電子商務(wù)網(wǎng)站建設(shè)費用百度官方免費下載安裝
1.功能測試流程
1.1 功能測試流程
# 功能測試大致按照以下流程進行: (1).需求分析與評審(2).測試計劃與測試方案(3).測試用例設(shè)計(4).測試用例評審(5).執(zhí)行用例(6).缺陷跟蹤及報告產(chǎn)出
1.2 功能測試流程詳解
(1).需求分析與評審
功能測試應(yīng)從需求出發(fā), 功能測試就是盡量覆蓋用戶需求, 是軟件能夠最大程度滿足用戶的需求. 在開始功能測試之前, 技術(shù)人員應(yīng)一起進行需求評審, 明確需求, 避免需求出現(xiàn)問題, 導(dǎo)致后面開發(fā), 測試在錯誤的基礎(chǔ)上進行.
測試人員在需求評審過程中要:
- 確認自己對需求理解清晰, 不存在疑惑- 確認需求文檔完整, 準確, 能夠為后期測試工作所使用- 對需求中不合理的地方提出自己的修改建議
(2).測試計劃與測試方案
測試計劃是指描述要進行測試活動的范圍, 方法, 資源和進度的文檔. 測試計劃側(cè)重在“計劃”二字. 其核心內(nèi)容包含但不限于以下:
- 測試范圍與目標 - 角色與職責 - 進度與資源 - 風險與應(yīng)對 - 準入準出標準
測試計劃一般由測試組長, 測試經(jīng)理負責編寫, 也有可能有測試工程師編寫.
測試方案是從技術(shù)的角度去分析需求, 在方向上明確要怎么測, 分析結(jié)果側(cè)重點在于測試策略與技術(shù)實現(xiàn). 測試方案側(cè)重在“方案”二字, 其核心內(nèi)容包含到不限于以下:
-
策略與方法
-
環(huán)境
-
工具的選擇
(3).測試用例設(shè)計
測試用例(Test Case)是為了實施測試而向被測試的系統(tǒng)提供的一組集合,這組集合包括:測試環(huán)境、操作步驟、測試數(shù)據(jù)、預(yù)期結(jié)果等要素。
其實, 測試用例就是一份編寫了要測哪些內(nèi)容的文檔. 測試用例表達要清除, 無二義性; 用例可操作性強; 用例的輸入與輸出明確.
用例是測試人員根據(jù)需求進行設(shè)計的, 設(shè)計方法有: 等價類劃分法, 邊界值法, 判定表法, 正交法, 場景法, 錯誤推測法, 基于需求設(shè)計.
(4).測試用例評審
測試用例評審是指, 測試人員測試好測試用例后, 需要進行評審, 檢查用例設(shè)計是否合格, 是否能夠最大程度上覆蓋用戶需求.
(5).執(zhí)行用例
測試用例評審?fù)ㄟ^, 測試人員就可以根據(jù)測試用例對開發(fā)提交的代碼進行測試了. 并將測試結(jié)果與用例中的預(yù)期結(jié)果進行對比, 并詳細記錄.
(6).缺陷跟蹤及報告產(chǎn)出
缺陷跟蹤, 是指測試未通過提交的Bug, 開發(fā)需要修復(fù)Bug, 再次提測. 測試人員要繼續(xù)測試, 如果不通過還要再次提Bug, 知道測試通過. 這個過程就是缺陷跟蹤. 最后產(chǎn)出報告.
2.等價類劃分法
2.1 等價類概念與分類
# 等價類 在所有測試數(shù)據(jù)中, 具有某種共同特征的數(shù)據(jù)子集即為等價類 ? # 等價類分類- 有效等價類- 無效等價類
2.2 等價類劃分法解決的問題
# 解決的問題 劃分等價類可以將測試集合科學(xué)的從無窮大減少到有限小, 讓測試工作從窮舉測試中解放出來, 大大減少測試用例數(shù)量, 提升測試效率.
2.3 等價類劃分法設(shè)計測試用例步驟與應(yīng)用場景
# 步驟:1.需求分析2.劃分等價類(1).有效等價類(2).無效等價類- 規(guī)則(需求本身出發(fā))- 長度需求- 類型規(guī)定- 是否為空(必填項檢查)- 是否可重復(fù)輸入3.設(shè)計用例 ? # 典型應(yīng)用場景: 帶有輸入框的測試
2.4 案例實戰(zhàn) --- QQ號注冊網(wǎng)站賬號
# 根據(jù)以下需求, 利用等價類劃分法基于測試用例模板設(shè)計測試用例 # 需求:使用QQ號注冊網(wǎng)站賬號, QQ號要求: 6-10位自然數(shù), 同一QQ號不能重復(fù)注冊
# 用例設(shè)計步驟 1.分析需求 2.等價類劃分(見下表)- 有效等價類- 無效等價類 3.設(shè)計用例(見下圖)
有效等價類 | 有效數(shù)據(jù) | 無效等價類 | 無效數(shù)據(jù) |
---|---|---|---|
6-10位自然數(shù) | 1234567 | 小于6位自然數(shù) | 12345 |
大于10位自然數(shù) | 12345678912 | ||
6-10位字母 | abcdefg | ||
6-10位漢字 | 只因你太美了 | ||
6-10位符號 | !@#$%^& | ||
不填寫 | |||
重復(fù)輸入 | 1234567 |
2.5 案例實戰(zhàn) --- 新浪郵箱登錄
# 根據(jù)以下需求, 利用等價類劃分法基于測試用例模板設(shè)計測試用例 # 需求:新浪郵箱登錄, 要求輸入(郵箱名)@sina.cn和密碼進行登錄郵箱名要求:4-16位字符, 支持英文, 數(shù)字, 下劃線(不能全是數(shù)字或者下劃線)密碼: 6-18位字符
# 等價類劃分法設(shè)計測試用例步驟: 1.需求分析 2.等價類劃分:(見下表)- 有效等價類- 無效等價類
有效等價類 | 有效數(shù)據(jù) | 無效等價類 | 無效數(shù)據(jù) |
---|---|---|---|
4-16位英文 | abcd | 小于4位英文 | abc |
4-16位英文數(shù)字組合 | abc1 | 大于16位英文 | AbcdefAbcdefAbcdefg |
4-16位英文下劃線組合 | abc_ | 4-16位純數(shù)字 | 1234 |
4-16位數(shù)字下劃線組合 | 123_ | 4-16位純下劃線 | |
4-16位英文數(shù)字下劃線組合 | ab1_ | 4-16位漢字 | 你好中國 |
4-16位符號 | !@#$ | ||
不輸入郵箱 | |||
輸入未注冊正確郵箱 | abcd26652@sina.com |
有效等價類 | 有效數(shù)據(jù) | 無效等價類 | 無效數(shù)據(jù) |
---|---|---|---|
6-18位字符 | abcdef | 小于6位字符 | abcde |
大于18位字符 | Abcdefabcdefabcdefg | ||
6-18位非字符_符號 | !@#$%& | ||
6-18位非字符_漢字 | 你好我的祖國 | ||
不輸入密碼 |
測試用例設(shè)計
# 測試用例設(shè)計: 由于存在兩個輸入框, 對兩個輸入框進行等價類劃分, 每個輸入框都有自己的有效等價類和無效等價類, 此時我們要考慮如何進行組合, 來設(shè)計測試用例 可能進行的組合如下:用戶名 ? ? ? ?密碼 ? ? ? 預(yù)期結(jié)果有效 ? ? ? ? ?有效 ? ? ? 登錄成功有效 ? ? ? ? ?無效 ? ? ? 登錄失敗無效 ? ? ? ? ?有效 ? ? ? 登錄失敗無效 ? ? ? ? ?無效 ? ? ? 登錄失敗 但基于測試的原則, 我們想確定登錄失敗時, 是由于用戶名和密碼之間誰的非等價類導(dǎo)致的登錄失敗, 所有最后一種組合(用戶名無效,密碼無效)不需要進行測試, 即使結(jié)果為登錄失敗, 也無法確定是誰導(dǎo)致的登錄失敗. 所以采用以上三種進行測試用例設(shè)計.
3.邊界值法
3.1邊界值法概念及存在的意義
# 1.邊界值法概念 邊界值法設(shè)計測試用例, 是對輸入或輸出的邊界值(有效等價類和無效等價類的界限)進行測試的一種黑盒測試方法. # 2.邊界值法存在的意義: 測試經(jīng)驗表明錯誤往往會發(fā)生在輸入或輸出范圍的邊界上, 所以邊界值法是對這些邊界進行測試, 是對劃分等價類法的一種補充. ? # 3.邊界值的概念(如下圖:)- 上點: 邊界上的點(符合條件的邊界點)- 內(nèi)點: 邊界內(nèi)的點- 離點: 離邊界最近的左右兩點
3.2兩位數(shù)加法計算器案例
# 需求: 一個可以計算兩位數(shù)內(nèi)的加法計算器 ? # 確定邊界值(如下圖):
兩位數(shù)取值范圍 | 數(shù)學(xué)區(qū)間表示 | 上點 | 內(nèi)點 | 離點 |
---|---|---|---|---|
x >= -99, y <= 99 | [-99, 99] | -99, 99 | 20 | -100,-98, 98, 100 |
x > -99, y <= 99 | (-99, 99]?[-98,99] | -98, 99 | 10 | -99, -97, 98, 100 |
x >= -99, y < 99 | [-99, 99)?[-99,98] | -99, 98 | 0 | -100, -98, 97, 99 |
x > -99, y < 99 | (-99, 99)?[-98,98] | -98, 98 | 5 | -99, -97, 97, 99 |
3.3 設(shè)計測試用例的步驟與邊界值法應(yīng)用場景
# 設(shè)計測試用例的步驟1.需求分析2.劃分等價類3.確定邊界- 上點- 內(nèi)點- 離點4.設(shè)計測試用例# 邊界值法應(yīng)用場景:- 在等價類的基礎(chǔ)上針對有邊界范圍的測試數(shù)據(jù)輸入的地方- 確定測試條件時, 明顯存在(>, <, >=, <=)等的分析中.- 典型代表: 有邊界范圍的輸入框類測試
3.4 QQ號注冊網(wǎng)站案例補充
# 需求 使用6-10位的QQ號注冊網(wǎng)站, QQ號要求6-8位自然數(shù) ? # 邊界分析(邊界分析如圖所示) 上點:6, 10 內(nèi)點:8 離點:5,7, 9, 11 # 通過邊界分析法補充的用例:- 輸入6位自然數(shù), QQ號正確 - 輸入10位自然數(shù), QQ號正確- 輸入8位自然數(shù), QQ號正確- 輸入5位自然數(shù), QQ號錯誤- 輸入7位自然數(shù), QQ號正確- 輸入9位自然數(shù), QQ號正確- 輸入11位自然數(shù), QQ號錯誤# 重復(fù)用例消除:- 輸入6位自然數(shù), QQ號正確(重復(fù)) - 輸入10位自然數(shù), QQ號正確(?) - 輸入8位自然數(shù), QQ號正確(?)- 輸入5位自然數(shù), QQ號錯誤(重復(fù)) - 輸入7位自然數(shù), QQ號正確(?) - 輸入9位自然數(shù), QQ號正確(?) - 輸入11位自然數(shù), QQ號錯誤(重復(fù))# 補充測試用例文檔:(如下圖所示)
3.5 邊界值分析法拓展
# 邊界值優(yōu)化(7變5) 從上面分析的邊界值[5, 6, 7, 8, 9, 10, 11]來看:1.值5是一個無效點是左側(cè)最小的點, 6和7均是有效點, 所以測一個6就可以了, 7可以去掉.2.值9, 10, 11中, 11是右側(cè)最大的無效點, 需要保留, 而9, 10都是有效點, 9可以去掉.3.內(nèi)點8憑借經(jīng)驗, 需要保留 # 結(jié)論(重點): 上點: 必選(不考慮區(qū)間開閉) 內(nèi)點: 必選(建議選擇中間范圍) 離點: 開內(nèi)閉外(考慮開閉區(qū)間, 開區(qū)間選擇內(nèi)部離點, 閉區(qū)間選擇外部離點)