一隐解、測試流程
所有測試的流程大體上是一致的:開始測試前準備-->需求分析-->測試設(shè)計(測試計劃诫睬,測試用例)-->執(zhí)行測試--> 提交BUG-->測試總結(jié)。
對于web測試续徽,較之其他軟件測試又有所不同亲澡,這是細節(jié)的不同,這個不同需要我們在不停的測試中去總結(jié)
web測試正式測試之前土全,應(yīng)先確定如何開展測試裹匙,不可盲目的測試末秃。一般網(wǎng)站的測試,應(yīng)按以下流程來進行:
1)使用HTML Link Validator將網(wǎng)站中的錯誤鏈接找出來惰匙;
2)測試的順序為:自頂向下铃将、從左到右;
3)查看頁面title是否正確绘盟。(不只首頁悯仙,所有頁面都要查看)锡垄;
4)LOGO圖片是否正確顯示;
5)LOGO下的一級欄目路操、二級欄目的鏈接是否正確;
6)首頁登錄程奠、注冊的功能是否實現(xiàn)祭钉;
7)首頁左側(cè)欄目下的文章標題、圖片等鏈接是否正確距境;
8)首頁中間欄目下的文章標題垫桂、圖片等鏈接是否正確粟按;
9)首頁右側(cè)欄目下的文章標題、圖片等鏈接是否正確疼鸟;
10)首頁最下方的【友情鏈接】庙曙、【關(guān)于我們】等鏈接是否正確;
11)進入一級欄目或二級欄目的列表頁捌朴。查看左側(cè)欄目名稱砂蔽,右側(cè)文章列表是否正確;
12)列表頁的分頁功能是否實現(xiàn)茴厉、樣式是否統(tǒng)一什荣;
13)查看文章詳細頁面的內(nèi)容是否存在亂碼怀酷、頁面樣式是否統(tǒng)一蜕依;
14)站內(nèi)搜索(各個頁面都要查看)功能是否實現(xiàn)琉雳;
15)前后臺交互的部分友瘤,數(shù)據(jù)傳遞是否正確辫秧;
16) 默認按鈕要支持Enter及選操作,即按Enter后自動執(zhí)行默認按鈕對應(yīng)操作绪妹。
二柿究、UI測試
UI測試包括的內(nèi)容有如下幾方面:
1)各個頁面的樣式風(fēng)格是否統(tǒng)一蝇摸;
2)各個頁面的大小是否一致;同樣的LOGO圖片在各個頁面中顯示是否大小一致狡孔;頁面及圖片是否居中顯示蜂嗽;
3)各個頁面的title是否正確植旧;
4)欄目名稱、文章內(nèi)容等處的文字是否正確病附,有無錯別字或亂碼完沪;同一級別的字體、大小听皿、顏色是否統(tǒng)一宽档;
5)提示吗冤、警告或錯誤說明應(yīng)清楚易懂九府,用詞準確覆致,摒棄模棱兩可的字眼煌妈;
6)切換窗口大小,將窗口縮小后笔链,頁面是否按比例縮小或出現(xiàn)滾動條腮猖;各個頁面縮小的風(fēng)格是否一致澈缺,文字是否竄行;
7)父窗體或主窗體的中心位置應(yīng)該在對角線焦點附近莱预;子窗體位置應(yīng)該在主窗體的左上角或正中项滑;多個子窗體彈出時應(yīng)該依次向右下方偏移枪狂,以顯示出窗體標題為宜;
8)按鈕大小基本相近辜限,忌用太長的名稱严蓖,免得占用過多的界面位置颗胡;避免空曠的界面上放置很大的按鈕;按鈕的樣式風(fēng)格要統(tǒng)一费什;按鈕之間的間距要一致手素;
9)頁面顏色是否統(tǒng)一泉懦;前景與背景色搭配合理協(xié)調(diào),反差不宜太大巡球,最好少用深色或刺目的顏色邓嘹;
10)若有滾動信息或圖片汹押,將鼠標放置其上,查看滾動信息或圖片是否停止窖维;
11)導(dǎo)航處是否按相應(yīng)的欄目級別顯示妙痹;導(dǎo)航文字是否在同一行顯示怯伊;
12)所有的圖片是否都被正確裝載,在不同的瀏覽器崭篡、分辨率下圖片是否能正確顯示(包括位置媚送、大锌艿椤);
13)文章列表頁吟秩,左側(cè)的欄目是否與一級涵防、二級欄目的名稱沪铭、順序一致;
14) 調(diào)整分辨率驗證頁面格式是否錯位現(xiàn)象椰憋;
15)鼠標移動到Flash焦點上特效是否實現(xiàn)橙依,移出焦點特效是否消失;
16) 文字顏色與頁面配色協(xié)調(diào)女责,不使用與背景色相近的顏色抵知。
17) 每個非首頁靜態(tài)頁面含圖片字節(jié)不超過300K昔榴,全尺寸banner第一個場景控制在200k以內(nèi)二個場景在300K互订,三個場景在400K以此類推
18) 同一界面上的控件數(shù)最好不要超過10個,多于10個時可以考慮使用分頁界面顯示氮墨。
19) 超過一屏的內(nèi)容吐葵,在底部應(yīng)有g(shù)o top按鈕
20) 超過三屏的內(nèi)容温峭,應(yīng)在頭部設(shè)提綱,直接鏈接到文內(nèi)錨點
21) 首頁奸忽,各欄目一級頁面之間互鏈揖庄,各欄目一級和本欄目二級頁面之間互鏈
22) 導(dǎo)航的文字要簡明扼要蹄梢,字數(shù)限制在一行以內(nèi)
23) 報表顯示時應(yīng)考慮數(shù)據(jù)顯示寬度的自適應(yīng)或自動換行。
24) 所有有數(shù)據(jù)展現(xiàn)的界面(如統(tǒng)計而咆、查詢翘盖、編輯錄入凹蜂、打印預(yù)覽玛痊、打印等),必須使測試數(shù)據(jù)的記錄數(shù)超過一屏/一頁混弥,以驗證滿屏/頁時其窗體是否有橫向蝗拿、縱向滾動條或換頁打(L)印蒿涎,界面顯示是否正常劳秋;
25) 如有多個系統(tǒng)展現(xiàn)同一數(shù)據(jù)源時,應(yīng)保證其一致性嗽冒;
26) 對于報表中的所有字段值都應(yīng)該有明確的定義添坊,對于無意義的字段值箫锤,不應(yīng)該顯示空麻汰,應(yīng)顯示“--”或“/”,表示該字段值無意義溺职。
27) 對統(tǒng)計的數(shù)據(jù)應(yīng)按用戶習(xí)慣進行分類、排序乱灵。
28) 界面內(nèi)容更新后系統(tǒng)應(yīng)提供刷新功能痛倚。
29) 用戶在退出系統(tǒng)后重新登陸時應(yīng)考慮是否需要自動返回到上次退出系統(tǒng)時的界面蝉稳;
30)在多個業(yè)務(wù)功能組成的一個業(yè)務(wù)流程中掘鄙,如果各個功能之間的執(zhí)行順序有一定的制約條件操漠,應(yīng)通過界面提示用戶。
31)用戶提示信息應(yīng)具有一定的指導(dǎo)性撞秋,在應(yīng)用程序正在進行關(guān)鍵業(yè)務(wù)的處理時吻贿,應(yīng)考慮在前臺界面提示用戶應(yīng)用程序正在進行的處理拗慨,以及相應(yīng)的處理過程赵抢,在處理結(jié)束后再提示用戶處理完畢烦却。
32)在某些數(shù)據(jù)輸入界面,如果要求輸入的數(shù)據(jù)符合某項規(guī)則冒冬,應(yīng)在輸入界面提供相應(yīng)的規(guī)則描述摩渺;當輸入數(shù)據(jù)不符合規(guī)則時應(yīng)提示用戶是否繼續(xù)摇幻。
33)在對任何配置信息修改后,都應(yīng)該在用戶退出該界面時提示用戶保存(如果用戶沒有主動保存的情況下)引瀑;
34)在對某些查詢功能進行測試時榨馁,應(yīng)考慮查詢條件的設(shè)置的合理性以及查詢結(jié)果的互補性翼虫。如某些后臺處理時間不應(yīng)該作為查詢條件蛙讥。
35)界面測試時,應(yīng)考慮某一界面上按鈕先后使用的順序問題次慢,以免用戶對此產(chǎn)生迷惑。例如只能在查詢成功后顯示執(zhí)行按鈕翔曲。
36)界面測試時迫像,應(yīng)驗證窗口與窗口之間、字段與字段之間的瀏覽順序是否正確瞳遍;
37)在某些對數(shù)據(jù)進行處理的操作界面闻妓,應(yīng)考慮用戶可能對數(shù)據(jù)進行處理的頻繁程度和工作量,考慮是否可以進行批量操作掠械。
38)界面測試時應(yīng)驗證所有窗體中的對象狀態(tài)是否正常由缆,是否符合相關(guān)的業(yè)務(wù)規(guī)則需要。
49)應(yīng)驗證各種對象訪問方法(Tab 健猾蒂、鼠標移動和快捷鍵)是否可正常使用,并且在一個激活界面中快捷鍵無重復(fù)肚菠;
40)界面測試不光要考慮合理的鍵盤輸入舔箭,還應(yīng)考慮是否可以通過鼠標拷貝粘貼輸入。
41)對于統(tǒng)計查詢功能的查詢結(jié)果應(yīng)驗證其是否只能通過界面上的查詢或刷新按鍵人工觸發(fā)蚊逢,應(yīng)避免其他形式的觸發(fā)层扶。
42)對界面上的任何對象進行拖拉,然后進行查詢烙荷、打印镜会,應(yīng)保證查詢打印結(jié)果不變;
43)確保數(shù)據(jù)精度顯示的統(tǒng)一:如單價0元终抽,應(yīng)顯示為0.00元戳表;
44)確保時間及日期顯示格式的統(tǒng)一焰薄;
45)確保相同含義屬性/字段名的統(tǒng)一;
46)對所有可能產(chǎn)生的提示信息界面內(nèi)容和位置進行驗證扒袖,確保所有的提示信息界面應(yīng)居中塞茅。
三、鏈接測試
鏈接測試主要分為以下幾個方面:
1)頁面是否有無法連接的內(nèi)容季率;圖片是否能正確顯示野瘦,有無冗余圖片,代碼是否規(guī)范飒泻,頁面是否存死鏈接(可以用HTML Link Validator工具查找)鞭光;
2)圖片上是否有無用的鏈接;點擊圖片上的鏈接是否跳轉(zhuǎn)到正確的頁面泞遗;
3)首頁點擊LOGO下的一級欄目或二級欄目名稱惰许,是否可進入相應(yīng)的欄目;
4)點擊首頁或列表頁的文章標題的鏈接史辙,是否可進入相應(yīng)的文章的詳細頁面汹买;
5)點擊首頁欄目名稱后的【更多】鏈接,是否正確跳轉(zhuǎn)到相應(yīng)頁面聊倔;
6)文章列表頁晦毙,左側(cè)的欄目的鏈接,是否可正確跳轉(zhuǎn)到相應(yīng)的欄目頁面耙蔑;
7)導(dǎo)航鏈接的頁面是否正確见妒;是否可按欄目級別跳轉(zhuǎn)到相應(yīng)的頁面;
(例:【首頁->服務(wù)與支持->客服中心】甸陌,分別點擊“首頁”须揣、“服務(wù)與支持”、“客服中心”钱豁,查看是否可跳轉(zhuǎn)到相應(yīng)頁面耻卡;)
8) 新聞、信息類內(nèi)容通常用新開窗口方式打開寥院。
9) 頂部導(dǎo)航劲赠、底部導(dǎo)航通常采取在本頁打開。
四秸谢、搜索測試
搜索測試主要分為以下幾個方面:
1)搜索按鈕功能是否實現(xiàn)凛澎;
2)輸入網(wǎng)站中存在的信息,能否正確搜索出結(jié)果估蹄;
3)輸入鍵盤中所有特殊字符塑煎,是否報錯;特別關(guān)注:_ 臭蚁? ’ . ? \??/ -- 最铁;特殊字符
4)系統(tǒng)是否支持鍵盤回車鍵讯赏、Tab鍵;
5)搜索出的結(jié)果頁面是否與其他頁面風(fēng)格一致冷尉;
6)在輸入域輸入空格漱挎,點擊搜索系統(tǒng)是否報錯;
7)本站內(nèi)搜索輸入域中不輸入任何內(nèi)容雀哨,是否搜索出的是全部信息或者給予提示信息磕谅;
8)精確查詢還是模糊查詢,如果是模糊查詢輸入:中%國雾棺。查詢結(jié)果是不是都包含中國兩個字的信息膊夹;
9)焦點放置搜索框中,搜索框內(nèi)容是否被清空捌浩;
10)搜索輸入域是否實現(xiàn)回車鍵監(jiān)聽事件右犹;
五月趟、表單測試
表單測試主要分為以下幾個方面:
1)注冊、登錄功能是否實現(xiàn)垄提;
2)提交跨嘉、清空按鈕功能是否實現(xiàn)兆览;
3)修改表單與注冊頁面數(shù)據(jù)項是否相同勃黍,修改表單是否對重名做驗證踱蛀;
4)提交的數(shù)據(jù)是否能正確保存到后臺數(shù)據(jù)庫中(后臺數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)與前臺錄入內(nèi)容完全一致,數(shù)據(jù)不會丟失或被改變)馋辈;
5)表單提交,刪除倍谜,修改后是否有提示信息迈螟;提示、警告尔崔、或錯誤說明應(yīng)該清楚答毫、明了、恰當季春。
6)瀏覽器的前進洗搂、后退、刷新按鈕载弄,是否會造成數(shù)據(jù)重現(xiàn)或頁面報錯耘拇;
7)提交表單是否支持回車鍵和Tab鍵;Tab鍵的順序與控件排列順序要一致宇攻,目前流行總體從上倒下惫叛,同時行間從左到右的方式
8)下拉列表功能是否實現(xiàn)和數(shù)據(jù)是否完整(例如:省份和市區(qū)下拉列表數(shù)據(jù)是否互動);
六逞刷、輸入域測試
輸入域測試主要分為以下幾個方面:
1)對于手機嘉涌、郵箱妻熊、證件號等的輸入是否有長度及類型的控制;
2)輸入中文仑最、英文扔役、數(shù)字、特殊字符(特別注意單引號和反斜杠)及這四類的混合輸入警医,是否會報錯亿胸;
3)輸入空格、空格+數(shù)據(jù)法严、數(shù)據(jù)+空格损敷,是否報錯;
4)輸入html語言的深啤,是否能正確顯示拗馒;
5)輸入全角、半角的英文溯街、數(shù)字诱桂、特殊字符等,是否報錯呈昔;
6)是否有必填項的控制挥等;不輸入必填項,是否有友好提示信息堤尾;
7)輸入超長字段肝劲,頁面是否被撐開;
8)分別輸入大于郭宝、等于辞槐、小于數(shù)據(jù)表規(guī)定字段長度的數(shù)據(jù),是否報錯粘室;
9)輸入非數(shù)據(jù)表中規(guī)定的數(shù)據(jù)類型的字符榄檬,是否有友好提示信息;
10)在文本框中輸入回車鍵衔统,顯示時是否回車換行鹿榜;
11) 非法的輸入或操作應(yīng)有足夠的提示說明。
七锦爵、分頁測試
分頁測試主要分為以下幾個方面:
1)當沒有數(shù)據(jù)時舱殿,首頁、上一頁棉浸、下一頁怀薛、尾頁標簽全部置灰;
2)在首頁時迷郑,“首頁”“上一頁”標簽置灰枝恋;在尾頁時创倔,“下一頁”“尾頁”標簽置灰;在中間頁時焚碌,四個標簽均可點擊畦攘,且跳轉(zhuǎn)正確;
3)翻頁后十电,列表中的數(shù)據(jù)是否扔按照指定的順序進行了排序知押;
4)各個分頁標簽是否在同一水平線上;
5)各個頁面的分頁標簽樣式是否一致鹃骂;
6)分頁的總頁數(shù)及當前頁數(shù)顯示是否正確台盯;
7)是否能正確跳轉(zhuǎn)到指定的頁數(shù);
8)在分頁處輸入非數(shù)字的字符(英文畏线、特殊字符等)静盅,輸入0或超出總頁數(shù)的數(shù)字,是否有友好提示信息寝殴;
9)是否支持回車鍵的監(jiān)聽蒿叠;
八、交互性數(shù)據(jù)測試
1)前臺的數(shù)據(jù)操作是否對后臺產(chǎn)生相應(yīng)正確的影響
???(如:查看詳細信息時蚣常,需扣除用戶相應(yīng)的授權(quán)點數(shù))市咽;
2)可實現(xiàn)前后臺數(shù)據(jù)的交互(如:在線咨詢,能否實現(xiàn)數(shù)據(jù)的交互實時更新)抵蚊;數(shù)據(jù)傳遞是否正確施绎;前后臺大數(shù)據(jù)量信息傳遞數(shù)據(jù)是否丟失(如500個字符);多用戶交流時用戶信息控制是否嚴謹贞绳;
3)用戶的權(quán)限粘姜,是否隨著授權(quán)而變化;
4)數(shù)據(jù)未審核時熔酷,前臺應(yīng)不顯示;審核通過后豺裆,前臺應(yīng)可顯示該條數(shù)據(jù)拒秘;
功能測試中還需注意以下幾點內(nèi)容:
1)點擊【收藏我們】,標題是否出現(xiàn)亂碼臭猜;收藏的url與網(wǎng)站的url是否一致躺酒;能否通過收藏夾來訪問網(wǎng)站;
2)對于修改蔑歌、刪除等可能造成數(shù)據(jù)無法恢復(fù)的操作必須提供確認信息羹应,給用戶放棄選擇的機會;
3)在文章詳細頁面次屠,驗證字體大小改變园匹、打印雳刺、返回、關(guān)閉等功能是否實現(xiàn)裸违;