幾個常用設(shè)計測試用例的方法總結(jié)

設(shè)計測試用例是測試工程師的必備基本功,測試用例設(shè)計要素包含:

  • 用例編號
  • 功能模塊(用例用于驗證的功能)
  • 用例標(biāo)題
  • 優(yōu)先級
  • 前置條件
  • 測試輸入
  • 操作步驟
  • 期望結(jié)果
    設(shè)計測試用例常用方法如下??

1. 等價類

1.1 定義

  • 具有相同屬性或方法的集合澎媒;
  • 該集合中某個個體所表現(xiàn)的特征與其他個體一致睹簇;

1.2 等價類劃分

  • 有效等價類:輸入是合理的瑞妇、有意義的竭讳、可接受的;
  • 無效等價類:輸入時不合理的踩娘、無意義的、不可接受的;

1.3 等價類劃分規(guī)則

  • 如果需求規(guī)定了輸入域的取值(個數(shù)或范圍)香嗓,則可以確定1個有效等價類和2個無效等價類;
  • 如果需求規(guī)定了一個輸入域的集合胰舆,可確定1個有效等價類和1個無效等價類昨登;
  • 如果需求規(guī)定了輸入域只能是真或假,可確定1個有效等價類和1個無效等價類冀瓦;
  • 如果需求規(guī)定了輸入域是一組值伴奥,可確定若干個有效等價類和1個無效等價類;
  • 如果需求規(guī)定必須遵守某個規(guī)則翼闽,可確定1個有效等價類和若干個從不同角度違反特定規(guī)則的無效等價類拾徙;

1.4 等價類用例設(shè)計

  • 根據(jù)需求,劃分有效等價類和無效等價類感局;
  • 設(shè)計一個新的測試用例锣吼,使其盡可能的覆蓋所有尚未覆蓋的有效等價類,知道所有的有效等價類都被覆蓋蓝厌;
  • 設(shè)計一個新的測試用例玄叠,使其只覆蓋一個無效等價類,知道覆蓋所有的無效等價類拓提;

2. 邊界值

2.1 一些概念

比如小組名稱長度是4-12位

  • 關(guān)注的是輸入空間的邊界读恃,其基本思想在最小值、略高于最小值代态、正常值寺惫、略低于最大值、最大值等處取值蹦疑;
  • 上點:邊界上的點西雀,閉內(nèi)開外(如4,12)歉摧;
  • 離點:離上點最近的點(如5艇肴,19),和是閉區(qū)間還是開區(qū)間有關(guān)系叁温,如果是開區(qū)間再悼,離點在域內(nèi),如果是閉區(qū)間膝但,離點在域外冲九;
  • 內(nèi)點:域范圍內(nèi)的任一點(如5,6跟束,7等)莺奸;

2.2 確定離點

  • 整數(shù)域[4丑孩,12]:上點是4,12且都在域內(nèi)灭贷,離點是3嚎杨,13;
  • 整數(shù)域(4氧腰,12]:上點是4枫浙,12,一個在域內(nèi)古拴,一個在域外箩帚,離點是5,13黄痪;
  • 整數(shù)域(4紧帕,12):上點是4,12桅打,都在域外是嗜,離點是5,11挺尾;

2.3 邊界值應(yīng)用規(guī)則

  • 如果需求規(guī)定了取值范圍:[4鹅搪,12],邊界值仍馄獭:4丽柿,12,3魂挂,13甫题,5;
  • 如果需求規(guī)定了取值的個數(shù)比如4件商品5折涂召,邊界值茸狗恰:3,4果正,5炎码;

3. 場景設(shè)計法

3.1 定義

  • 分析軟件的應(yīng)用場景,從實際應(yīng)用場景的角度來設(shè)計測試用例舱卡,是一種面向用戶的測試用例的設(shè)計方法辅肾;
  • 關(guān)心用戶做什么,而不關(guān)系產(chǎn)品做什么轮锥;
  • 實用性強,設(shè)計的用例有價值要尔,不校驗單個功能節(jié)點的正確性舍杜,只關(guān)心流程是否走通新娜;

3.2 場景設(shè)計流程

  • 基本流(正常流),比如輸入正確的用戶名和密碼既绩,登錄成功概龄;
  • 備選流,第1次輸入錯誤的用戶名和密碼饲握,第2次輸入正確的用戶名和密碼私杜;
  • 異常流,一直輸入錯誤的用戶名或密碼救欧;


    圖片來源網(wǎng)絡(luò)

3.3 場景法設(shè)計用例的步驟

  • 根據(jù)實際場景衰粹,畫出流程圖,確定基本流和備選流笆怠;
  • 根據(jù)基本流和備選流铝耻,確定場景;
  • 針對每一個場景蹬刷,設(shè)計測試用例瓢捉;

4. 判定表

4.1 定義

  • 判定表是分析和表達(dá)多種輸入條件下,系統(tǒng)執(zhí)行不同動作的工具办成;
  • 將復(fù)雜的邏輯關(guān)系和多種條件組合的情況表達(dá)的清晰明了泡态;

4.2 判定表的組成部分

  • 條件樁:系統(tǒng)的所有輸入;
  • 條件項:針對所有條件樁的取值迂卢;
  • 動作樁:系統(tǒng)可能采取的操作兽赁;
  • 動作項:根據(jù)動作樁取值情況下應(yīng)采取的動作;
  • 動作項和條件項組合一起冷守,形成業(yè)務(wù)邏輯處理規(guī)則刀崖;

4.3 判定表的設(shè)計步驟

  • 確定條件樁和動作樁;
  • 設(shè)計和優(yōu)化判定表拍摇;
  • 填寫動作項亮钦;
  • 提取測試用例;

4.4 實際應(yīng)用

需求:如果手機欠費或是停機充活,不允許主被叫蜂莉。


判定表.png

5. 因果圖

5.1 定義

  • 用于描述輸入與輸入、輸入與輸出之間存在的約束關(guān)系混卵;
  • 輸入與輸出之間的關(guān)系有:恒等映穗、與、或幕随、非蚁滋;
  • 輸入與輸入之間的關(guān)系有:異、或、唯一辕录、要求睦霎;
  • 因果關(guān)系.png

5.2 設(shè)計步驟

  • 根據(jù)需求文檔確定輸入與輸出;
  • 根據(jù)輸入與輸入走诞、輸入與輸出的關(guān)系副女,畫出因果圖;
  • 畫出判定表蚣旱,根據(jù)因果圖碑幅,得到最終的判定表;
  • 根據(jù)判定表得到用例規(guī)則塞绿,細(xì)化用例沟涨;

5.3 實際應(yīng)用

需求:如果第1列是A或是B,第2列是數(shù)字位隶,則修改文件拷窜;如果第1列不正確,則給出M涧黄;如果第2列不正確篮昧,則給出L;


因果圖.png

寫在最后:

歡迎關(guān)注該公眾號.png


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笋妥,一起剝皮案震驚了整個濱河市懊昨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌春宣,老刑警劉巖酵颁,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異月帝,居然都是意外死亡躏惋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門嚷辅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來簿姨,“玉大人,你說我怎么就攤上這事簸搞”馕唬” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵趁俊,是天一觀的道長域仇。 經(jīng)常有香客問我,道長寺擂,這世上最難降的妖魔是什么暇务? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任泼掠,我火速辦了婚禮,結(jié)果婚禮上般卑,老公的妹妹穿的比我還像新娘武鲁。我一直安慰自己爽雄,他們只是感情好蝠检,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挚瘟,像睡著了一般叹谁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上乘盖,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天焰檩,我揣著相機與錄音,去河邊找鬼订框。 笑死析苫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的穿扳。 我是一名探鬼主播衩侥,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼矛物!你這毒婦竟也來了茫死?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤履羞,失蹤者是張志新(化名)和其女友劉穎峦萎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忆首,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡爱榔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了糙及。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片详幽。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丁鹉,靈堂內(nèi)的尸體忽然破棺而出妒潭,到底是詐尸還是另有隱情,我是刑警寧澤揣钦,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布雳灾,位于F島的核電站,受9級特大地震影響冯凹,放射性物質(zhì)發(fā)生泄漏谎亩。R本人自食惡果不足惜炒嘲,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匈庭。 院中可真熱鬧夫凸,春花似錦、人聲如沸阱持。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衷咽。三九已至鸽扁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間镶骗,已是汗流浹背桶现。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鼎姊,地道東北人骡和。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像相寇,于是被迫代替她去往敵國和親慰于。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程裆赵、活動和任務(wù)的結(jié)構(gòu)性框架东囚。軟件項目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,713評論 5 100
  • 測試計劃和測試用例 1.測試計劃及缺陷管理 1.1.測試計劃 測試計劃是在測試設(shè)計階段战授,在需求規(guī)格說明書的基礎(chǔ)上制...
    方步閱讀 6,441評論 1 7
  • 測試用例的內(nèi)容:用例編號页藻、用例標(biāo)題、重要級別植兰、預(yù)置條件份帐、測試輸入、操作步驟楣导、預(yù)期結(jié)果废境、測試結(jié)果、作者筒繁。 黑盒測試用...
    CT9955閱讀 3,955評論 0 31
  • 1等價類劃分方法 1.1定義 是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取...
    wildwolf_f34c閱讀 794評論 0 0
  • @IT·平頭哥聯(lián)盟?首席背鍋官噩凹,我是松鼠_~ 一般寫用例比較常用的有邊界值,等價類. 業(yè)務(wù)比較復(fù)雜的會會用到因果圖...
    松鼠326閱讀 916評論 1 1