測試用例設(shè)計方法(一)
3.1 用例介紹
3.1.1 定義
為某個業(yè)務(wù)目標(biāo)挺狰,而編制的一組由測試輸入顽分,執(zhí)行條件以及預(yù)期結(jié)果組成的案例
3.1.2 為什么要學(xué)習(xí)測試用例?
- 在開始實(shí)施測試之前設(shè)計好測試用例算凿,可以避免盲目測試并提高測試效率囱井。
- 測試用例的使用令軟件測試的實(shí)施重點(diǎn)突出念恍、目的明確六剥。
- 在軟件版本更新后只需修正少部分的測試用例便可展開測試工作,降低工作強(qiáng)度峰伙、縮短項目周期疗疟。
- 檢驗(yàn)軟件是否滿足客戶需求、體現(xiàn)一個測試人員的工作量瞳氓、展現(xiàn)測試用例的設(shè)計思路策彤。
3.1.3 用例核心要素(16個)
必須掌握:用例編號(如何命名)、所屬模塊匣摘、用例標(biāo)題(驗(yàn)證誰在什么情況下店诗,去做什么,最后結(jié)果是什么)音榜、優(yōu)先級庞瘸、前置條件、操作步驟赠叼、測試數(shù)據(jù)擦囊、預(yù)期結(jié)果违霞、實(shí)際結(jié)果
-
了解內(nèi)容:通過否、bugID瞬场、編寫人員葛家、編寫時間、測試人員泌类、測試時間、備注
image
3.1.4 什么是高質(zhì)量的測試用例
- 測試用例覆蓋所有的用戶需求
- 測試用例要簡單明了
- 各類型的測試用例要齊全
- 用最少的用例覆蓋最多的需求
3.2 等價類劃分法
3.2.1 定義
等價類劃分是把所有可能輸入的數(shù)據(jù)分為若干個區(qū)域底燎,然后從每個區(qū)域中取少量有代表性的數(shù)據(jù)進(jìn)行測試即可刃榨。
等價類 :何為等價類,某個輸入域的集合双仍,在這個集合中每個輸入條件都是等效的枢希。
3.2.2 分類
一般可分為有效等價類和無效等價類。
- 有效等價類:指符合《需求規(guī)格說明書》朱沃,輸入合理的數(shù)據(jù)集合
- 無效等價類:指不符合《需求規(guī)格說明書》苞轿,輸入不合理的數(shù)據(jù)集合
3.2.3 類型
取值范圍型: 輸入學(xué)生成績 0-100
恒等類型 : 只有一個結(jié)果是正確的,其他都是錯誤的 例如 彩票的特等獎
布爾值型: 通過是否來進(jìn)行選擇逗物,如同意協(xié)議
枚舉類型: 給出選項內(nèi)容搬卒,只要符合其中任意一個就可以 例如選擇學(xué)歷
規(guī)則類型: 給定要求,滿足要求的就可以翎卓,比如郵箱
在任意文本輸入框中可以填寫的字符類型: 中文契邀、英文、特殊符號失暴、空格坯门、數(shù)字。
3.2.4 案例
-
案例一:
image劃分等價類并編號,下表為等價類劃分的結(jié)果
image -
案例二:
image
3.3 邊界值分析法
3.3.1 定義
定義:邊界值分析是取稍高于或稍低于邊界的一些數(shù)據(jù)進(jìn)行測試逗扒。
原因:程序開發(fā)循環(huán)體時的取數(shù)可能會因?yàn)?lt;,<=搞錯古戴。
比如下面代碼:
//有效等價劃分 -1 0 100 101
for(int i = 0;i <100; i ++) {
int j = i+1;
System.out.println("循環(huán)第“+j+"次")//循環(huán)地做某件事情
}
這里的程序是循環(huán)了100次,所以會做100次;
如果程序員不小心矩肩,把i <100寫成i <= 100现恼,則會溢出,這時候邊界值檢查是一個很好的測試方法蛮拔。
3.3.2 確定邊界值的方法
- 上點(diǎn):是指邊界上的點(diǎn)述暂,無論此時的域是開區(qū)間還是閉區(qū)間,開區(qū)間的話建炫,上點(diǎn)就是在域外畦韭,閉區(qū)間的話,上點(diǎn)就是在域內(nèi)肛跌。
-
離點(diǎn):是指離上點(diǎn)最近的點(diǎn)艺配,這里就跟是閉區(qū)間還是開區(qū)間就有關(guān)系了察郁,如果是開區(qū)間,那么離點(diǎn)就在域內(nèi)转唉,如果是閉區(qū)間皮钠,那么離點(diǎn)就在域外。(開內(nèi)閉外)
遵循的原則:開內(nèi)閉外 開區(qū)間往中間找赠法,閉區(qū)間往外找 - 內(nèi)點(diǎn):域內(nèi)的任意點(diǎn)都是內(nèi)點(diǎn)麦轰。
0<=x<=10 左上點(diǎn) 0 左離點(diǎn) -1 右離點(diǎn) 11 右上點(diǎn) 10 內(nèi)點(diǎn) 5
0<x<10 左上點(diǎn) 0 左離點(diǎn) 1 右離點(diǎn) 9 右上點(diǎn) 10 內(nèi)點(diǎn) 5
0<=x<10 左上點(diǎn) 0 左離點(diǎn) -1 右離點(diǎn) 9 右上點(diǎn) 10 內(nèi)點(diǎn) 5
3.3.3 邊界值與等價類去重
-
案例一:檔案管理系統(tǒng),用戶輸入日期格式為“年月日”砖织,范圍是1990年1月~2049年12月款侵。示例:19900101-20491231
image -
案例二:
image
測試點(diǎn)分析:
1、熟讀需求 3-5遍
2侧纯、斷句
3新锈、逆向思維
4、疑問點(diǎn)
作者:Anwfly
鏈接:http://www.reibang.com/p/8ac8ec326abe
來源:簡書
著作權(quán)歸作者所有眶熬。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)妹笆,非商業(yè)轉(zhuǎn)載請注明出處。