軟件測(cè)試用例

軟件測(cè)試用例

1.測(cè)試用例的概念和作用

1.1.引言

對(duì)一個(gè)測(cè)試工程師來(lái)說(shuō),測(cè)試用例的設(shè)計(jì)編寫(xiě)是一項(xiàng)必須掌握的能力粉洼,但有效的設(shè)計(jì)和熟練的編寫(xiě)測(cè)試用例卻是一個(gè)十分復(fù)雜的技術(shù)酱床,測(cè)試用例編寫(xiě)者不僅要掌握軟件測(cè)試技術(shù)和流程并齐,而且要對(duì)整個(gè)軟件不管從業(yè)務(wù)潮梯,還是對(duì)軟件的設(shè)計(jì)平挑、程序模塊的結(jié)構(gòu)游添、功能規(guī)格說(shuō)明等都要有透徹的理解系草。

測(cè)試的設(shè)計(jì)方法不是單獨(dú)存在的,具體到每個(gè)測(cè)試項(xiàng)目里都有很多種方法唆涝,每種類型都有各自的特點(diǎn)找都。

1.2. 測(cè)試用例的定義:

1.2.1.什么是測(cè)試用例?

測(cè)試用例是執(zhí)行測(cè)試的依據(jù)廊酣,把測(cè)試系統(tǒng)的操作步驟用文檔的形式描述出來(lái)能耻。

任意的測(cè)試用例都含有

用例編號(hào)所屬模塊執(zhí)行條件執(zhí)行條件操作步驟和數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果是否通過(guò)測(cè)試人版本備注

1郵箱登錄Windows10操作系統(tǒng),IE11瀏覽器(1)輸入郵箱地址

(2)輸入用正確戶名“123”亡驰,輸入錯(cuò)誤密碼

(3)單擊登錄按鈕查看是否成功

(1)郵箱頁(yè)面能正常打開(kāi)

(2)用戶名和密碼可以被正確輸入

(3)郵箱登錄不成功嚎京,提示用戶名和密碼錯(cuò)誤

(1)測(cè)試用例是為達(dá)到最佳的測(cè)試效果或高效的揭露隱藏的錯(cuò)誤,而精心設(shè)計(jì)的少量測(cè)試數(shù)據(jù)隐解,包括測(cè)試輸入鞍帝、執(zhí)行條件和預(yù)期的結(jié)果,實(shí)際結(jié)果

(2)測(cè)試用例是執(zhí)行的最小實(shí)體煞茫。

(3)測(cè)試用例是測(cè)試工作的指導(dǎo)帕涌,是軟件測(cè)試的必須遵守的準(zhǔn)則,更是軟件測(cè)試質(zhì)量穩(wěn)定的根本保障

1.2.2.測(cè)試用例的特征:

1续徽、正確性:測(cè)試用例最好是要求輸入用戶實(shí)際數(shù)據(jù)已驗(yàn)證系統(tǒng)是否滿足需求規(guī)格說(shuō)明書(shū)的需求蚓曼,并且測(cè)試用例中的測(cè)試的應(yīng)保證至少覆蓋需求規(guī)格說(shuō)明書(shū)中的各項(xiàng)功能。

2钦扭、完整性:一些基本功能纫版,如有遺漏,那是不可原諒的客情。

3其弊、準(zhǔn)確:按測(cè)試用例輸入實(shí)施測(cè)試后,要能根據(jù)測(cè)試用例描述的輸出得出正確的結(jié)論膀斋,不能出現(xiàn)模糊不清的語(yǔ)言梭伐。

4、清晰仰担、簡(jiǎn)潔:好的測(cè)試用例描述清晰糊识,每一步都應(yīng)有相應(yīng)的作用,有很強(qiáng)的的針對(duì)性摔蓝,不應(yīng)出現(xiàn)一些無(wú)用的操作步驟赂苗。

5、可維護(hù)性:由于軟件開(kāi)發(fā)過(guò)程中需求變更等原因的影響贮尉,常常對(duì)測(cè)試用例進(jìn)行修改拌滋、增加、刪除等绘盟,以便測(cè)試用符合相應(yīng)測(cè)試要求鸠真。

6悯仙、適應(yīng)性:測(cè)試用例應(yīng)該適合特定的測(cè)試環(huán)境以及符合整個(gè)團(tuán)隊(duì)的測(cè)試水平。

7吠卷、可重復(fù)性:要求不同測(cè)試者在同樣的測(cè)試環(huán)境下使用同樣測(cè)試用例都能得出相應(yīng)結(jié)論锡垄。

8、可追溯性祭隔、可移植性

1.3.編寫(xiě)測(cè)試用例的好處

1.1.3.測(cè)試用例的作用:

在開(kāi)始實(shí)施測(cè)試之前設(shè)計(jì)好測(cè)試用例货岭,可以避免盲目測(cè)試并提高測(cè)試效率。

測(cè)試用例的使用令軟件測(cè)試的實(shí)施重點(diǎn)突出疾渴、目的明確千贯。

在軟件版本更新后只需修正少部分的測(cè)試用例便可展開(kāi)測(cè)試工作,降低工作強(qiáng)度搞坝、縮短項(xiàng)目周期搔谴。

檢驗(yàn)軟件是否滿足客戶需求、體現(xiàn)一個(gè)測(cè)試人員的工作量桩撮、展現(xiàn)測(cè)試用例的設(shè)計(jì)思路

功能模塊的通用化和復(fù)用化使軟件易于開(kāi)發(fā)敦第,而相對(duì)于功能模塊的測(cè)試用例的通用化和復(fù)用化則會(huì)使軟件測(cè)試易于開(kāi)展,并隨著測(cè)試用例的不斷精化其效率也不斷攀升店量。

2.需求分析

2.1.什么是需求芜果?

客戶的需要的東西以及對(duì)東西的要求

2.2.需求的種類有什么?

用戶需求:關(guān)注系統(tǒng)是否滿足用戶習(xí)慣

行業(yè)業(yè)務(wù)需求(界面提示信息為行業(yè)術(shù)語(yǔ)融师,處理和操作模式為行業(yè)從業(yè)人員習(xí)慣模式等)

實(shí)際使用環(huán)境需求(網(wǎng)絡(luò)帶寬右钾,速率,斷電數(shù)據(jù)備份旱爆,軟件部署設(shè)置等)

操作使用需求(類似快捷鍵舀射,緊急關(guān)閉,數(shù)據(jù)恢復(fù)保護(hù)疼鸟,回退機(jī)制后控,安裝兼容性,語(yǔ)言環(huán)境等)

用戶需求引發(fā)的測(cè)試需求(按軟件測(cè)試質(zhì)量模型進(jìn)行劃分)

功能需求:關(guān)注系統(tǒng)是否滿足功能要求

3.測(cè)試用例的設(shè)計(jì)方法和編寫(xiě)

3.1.如何設(shè)計(jì)測(cè)試用例空镜?

對(duì)各個(gè)功能模塊進(jìn)行測(cè)試點(diǎn)分析提取測(cè)試點(diǎn)再對(duì)測(cè)試點(diǎn)進(jìn)行用例編寫(xiě)

比如對(duì)PC端QQ賬號(hào)的登錄模塊,提取測(cè)試點(diǎn)就有:

image.png

①正常登陸 ②賬號(hào)為空時(shí)點(diǎn)擊登錄 ③密碼為空時(shí)點(diǎn)擊登錄 ④賬號(hào)密碼都為空時(shí)點(diǎn)擊 登錄 ⑤密碼錯(cuò)誤時(shí)點(diǎn)擊登錄 ⑥找回密碼功能是否有效 ⑦記住密碼功能是否有效 ⑧ 自動(dòng)登錄功能是否有效9 多個(gè)qq號(hào)登錄10.二維碼掃描登錄

3.2.編寫(xiě)測(cè)試用例該注意什么捌朴?

根據(jù)產(chǎn)品規(guī)格吴攒,測(cè)試基本功能;

考慮設(shè)計(jì)一般用戶(非專業(yè)人員)的使用方案砂蔽;

考慮設(shè)計(jì)稀有或特殊的使用方案洼怔;

與系統(tǒng)其他組成部分的配合(如FAX和上網(wǎng)可能要用到MODEM,左驾?測(cè)試中考慮對(duì)設(shè)- 備的共享)镣隶;

考慮特殊情況(如內(nèi)存和硬件的沖突等)极谊;

設(shè)計(jì)極端情況(如內(nèi)存泄漏、破壞性測(cè)試等)安岂;

好的測(cè)試用例集能花費(fèi)最小的代價(jià)(人力轻猖、物力、財(cái)力域那、時(shí)間)做最好的測(cè)試咙边。

3.3.測(cè)試用例的4個(gè)特性

代表性:能夠代表并覆蓋各種合理的和不合理、合法的和不合法的次员、邊界的和越界的以及極限的輸入數(shù)據(jù)败许、操作等。

針對(duì)性:對(duì)程序中的可能存在的錯(cuò)誤有針對(duì)性地測(cè)試

可判定性:測(cè)試執(zhí)行結(jié)果的正確性是可判定的淑蔚,每一個(gè)測(cè)試用例都應(yīng)有相應(yīng)的期望結(jié)果

可重現(xiàn)性:對(duì)同樣的測(cè)試用例市殷,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當(dāng)是相同的。

第一個(gè)數(shù)字 和 第二個(gè)數(shù)字都為 0-10 之間的數(shù) 計(jì)算結(jié)果

刹衫? + 被丧? = ?

1-10 1 -10 正向測(cè)試用例

反向

3.4.測(cè)試用例通常包括以下幾個(gè)組成元素:

測(cè)試用例編號(hào) 測(cè)試用例名稱 測(cè)試用例設(shè)計(jì)者 軟件版本號(hào) 測(cè)試目的

參考信息 測(cè)試環(huán)境 輸入數(shù)據(jù) 操作步驟 預(yù)期結(jié)果 測(cè)試結(jié)果 測(cè)試功能模塊

3.5.測(cè)試用例示例

image.png

image.png

筆試題: 你用到的測(cè)試方法/測(cè)試策略有哪些绪妹?

等價(jià)類劃分 邊界值 因果圖 場(chǎng)景法 正交表

4.編寫(xiě)測(cè)試用例的基本方法

4.1.等價(jià)類劃分法

1.1.4.概念

等價(jià)類劃分是把所有可能輸入的數(shù)據(jù)分為若干個(gè)區(qū)域甥桂,然后從每個(gè)區(qū)域中取少量有代表性的數(shù)據(jù)進(jìn)行測(cè)試即可。

等價(jià)類 :何為等價(jià)類邮旷,某個(gè)輸入域的集合黄选,在這個(gè)集合中每個(gè)輸入條件都是等效的。

一般可分為有效等價(jià)類和無(wú)效等價(jià)類

比如:在一個(gè)系統(tǒng)中婶肩,填寫(xiě)一個(gè)多少歲的未成年人數(shù)學(xué)考了多少分(假設(shè)成年人年齡為x,0

那么年齡按照等價(jià)類劃分可分為x<0,018,有效等價(jià)類是018

數(shù)學(xué)成績(jī)按照等價(jià)類劃分可分為y<0,0<=y<=100,y>100,有效等價(jià)類是0<=y<=100办陷,無(wú)效等價(jià)類是y<0,y>100

1.1.5.示例

計(jì)算兩個(gè)1~100之間整數(shù)的和律歼。

如果要進(jìn)行完全測(cè)試民镜,一共要設(shè)計(jì)多少個(gè)測(cè)試用例呢?

加數(shù)1有1~100共計(jì)100個(gè)取值险毁,加數(shù)2也有1~100共計(jì)100個(gè)取值制圈,所以他們之間的組合就有100*100=10000種組合可能,但這只是測(cè)試了正常范圍內(nèi)的取值畔况。如果用戶輸入的數(shù)據(jù)不在1~100之間呢鲸鹦,窮舉測(cè)試肯定不可能的。由此引入了等價(jià)類劃分思想跷跪。

等價(jià)類劃分為:

有效等價(jià)類:指符合《需求規(guī)格說(shuō)明書(shū)》馋嗜,輸入合理的數(shù)據(jù)集合

無(wú)效等價(jià)類:指不符合《需求規(guī)格說(shuō)明書(shū)》,輸入不合理的數(shù)據(jù)集合

image.png

我們將輸入域分成了一個(gè)有效等價(jià)類(1~100)和兩個(gè)無(wú)效等價(jià)類(<1和>100)吵瞻,并為每一個(gè)等價(jià)類進(jìn)行編號(hào)葛菇,然后我們就可以從每一個(gè)等價(jià)類中選取一個(gè)代表性的數(shù)據(jù)來(lái)測(cè)試甘磨,設(shè)計(jì)如下表所示的測(cè)試用例

image.png

在任意文本輸入框中可以填寫(xiě)的 字符類型 中文 英文 特殊符號(hào) 空格 數(shù)字

1.1.6.練習(xí)案例:

image.png

劃分等價(jià)類并編號(hào),下表為等價(jià)類劃分的結(jié)果

image.png

4.2.邊界值法

定義:邊界值分析是取稍高于或稍低于邊界的一些數(shù)據(jù)進(jìn)行測(cè)試。

原因:程序開(kāi)發(fā)循環(huán)體時(shí)的取數(shù)可能會(huì)因?yàn)?lt;,<=搞錯(cuò)眯停。

比如下面代碼:

//有效等價(jià)劃分? ? -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次济舆,所以會(huì)做100次;

如果程序員不小心,把i <100寫(xiě)成i <= 100庵朝,則會(huì)溢出吗冤,這時(shí)候邊界值檢查是一個(gè)很好的測(cè)試方法。

比如:在一個(gè)系統(tǒng)中九府,填寫(xiě)一個(gè)多少歲的成年人數(shù)學(xué)考了多少分(假設(shè)成年人年齡為x,0

根據(jù)上面的等價(jià)類劃分法我們可知椎瘟,年齡的有效等價(jià)類是0

數(shù)學(xué)成績(jī)的,有效等價(jià)類是0<=y<=100,所以邊界值就是-1侄旬,0肺蔚,100,101

對(duì)數(shù)據(jù)進(jìn)行軟件測(cè)試儡羔,就是在檢查用戶輸入的信息宣羊、返回的結(jié)果以及中間計(jì)算結(jié)果是否正確。即使最簡(jiǎn)單的程序要處理的數(shù)據(jù)量也可能極大汰蜘,使這些數(shù)據(jù)得以測(cè)試的技巧是仇冯,根據(jù)一些關(guān)鍵的原則進(jìn)行等價(jià)類的劃分,以合理減少測(cè)試用例族操,這些關(guān)鍵的原則是:邊界條件苛坚,次邊界條件、空值和無(wú)效數(shù)據(jù)色难。

1.1.7.確定邊界值的方法()

確定邊界情況(輸入或輸出等價(jià)類的邊界)

選取正好等于泼舱、剛剛大于或剛剛小于邊界值作為測(cè)試數(shù)據(jù)

輸入要求是1 ~ 100之間的整數(shù),因此自然產(chǎn)生了1和100兩個(gè)邊界枷莉,我們?cè)谠O(shè)計(jì)測(cè)試用例的時(shí)娇昙,要重點(diǎn)考慮這兩個(gè)邊界問(wèn)題。

image.png

注明:邊界值不是從每個(gè)等價(jià)類中挑一個(gè)作為代表笤妙,而是把每個(gè)等價(jià)類的邊界都進(jìn)行測(cè)試冒掌。

4.3. 因果圖法

1.1.8.概念

因果圖法比較適合輸入條件比較多的情況,測(cè)試所有的輸入條件的排列組合危喉。所謂的原因就是輸入宋渔,所謂的結(jié)果就是輸出。

1.1.9. 因果圖基本圖形符號(hào)

恒等:若原因出現(xiàn)辜限,則結(jié)果出現(xiàn);若原因不出現(xiàn)严蓖,則結(jié)果不出現(xiàn)薄嫡。

非(~):若原因出現(xiàn)氧急,則結(jié)果不出現(xiàn);若原因不出現(xiàn)毫深,則結(jié)果出現(xiàn)吩坝。

或(∨):若幾個(gè)原因中有一個(gè)出現(xiàn),則結(jié)果出現(xiàn)哑蔫;若幾個(gè)原因都不出現(xiàn)钉寝,則結(jié)果不出現(xiàn)。

與(∧):若幾個(gè)原因都出現(xiàn)闸迷,結(jié)果才出現(xiàn)嵌纲;若其中有一個(gè)原因不出現(xiàn),則結(jié)果不出現(xiàn)腥沽。

image.png

1.1.10.因果圖的約束符號(hào)

E(互斥):表示兩個(gè)原因不會(huì)同時(shí)成立逮走,兩個(gè)中最多有一個(gè)可能成立

I(包含):表示三個(gè)原因中至少有一個(gè)必須成立

O(惟一):表示兩個(gè)原因中必須有一個(gè),且僅有一個(gè)成立

R(要求):表示兩個(gè)原因今阳,a出現(xiàn)時(shí)师溅,b也必須出現(xiàn),a出現(xiàn)時(shí)盾舌,b不可能不出現(xiàn)

M(屏蔽):兩個(gè)結(jié)果墓臭,a為1時(shí),b必須是0妖谴,當(dāng)a為0時(shí)窿锉,b值不定

image.png

1.1.11.因果圖測(cè)試用例

例如:有一個(gè)處理單價(jià)為2.5元的盒裝飲料的自動(dòng)售貨機(jī)軟件。若投入2.5元硬幣窖维,按“可樂(lè)”榆综、“啤酒”、或“奶茶”按鈕铸史,相應(yīng)的飲料就送出來(lái)鼻疮。若投入的是3元硬幣,在送出飲料的同時(shí)退還5角硬幣琳轿。

分析這一段說(shuō)明判沟,我們可列出原因和結(jié)果

原因(輸入):

投入2.5元硬幣;

投入3元崭篡;

按“可樂(lè)”按鈕挪哄;

按“啤酒”按鈕;

按“奶茶”按鈕琉闪。

中間狀態(tài): ① 已投幣迹炼;②已按鈕

結(jié)果(輸出):

退還5角硬幣;

送出“可樂(lè)”飲料;

送出“啤酒”飲料斯入;

送出“奶茶”飲料砂碉;

image.png

判定表法

image.png

image.png

4.4.場(chǎng)景法

4.4.1. 場(chǎng)景法基本原理

原理:

現(xiàn)在的軟件幾乎都是用事件觸發(fā)來(lái)控制流程的。測(cè)試時(shí)刻两,可以比較生動(dòng)地描繪出事件觸發(fā)時(shí)的情景增蹭,有利于測(cè)試設(shè)計(jì)者設(shè)計(jì)測(cè)試用例,同時(shí)使測(cè)試用例更容易理解和執(zhí)行磅摹。

基本流:軟件功能按照正確的事件流實(shí)現(xiàn)的一條正確的流程滋迈。

備選流:除了基本流之外的各支流,包含多種不容情況户誓。

image.png

如圖所示饼灿,圖中經(jīng)過(guò)用例的每條路徑都用基本流和備選流來(lái)表示,直黑線表示基本流厅克,是經(jīng)過(guò)用例的最簡(jiǎn)單的路徑赔退。備選流用不同的色彩表示,一個(gè)備選流可能從基本流開(kāi)始证舟,在某個(gè)特定條件下執(zhí)行硕旗,然后重新加入基本流中(如備選流1和3);也可能起源于另一個(gè)備選流(如備選流2)女责,或者終止用例而不再重新加入到某個(gè)流(如備選流2和4)漆枚。

場(chǎng)景模板

遵循上圖中每個(gè)經(jīng)過(guò)用例的可能路徑,可以確定不同的用例場(chǎng)景抵知。從基本流開(kāi)始墙基,再將基本流和備選流結(jié)合起來(lái),可以確定以下用例場(chǎng)景:

場(chǎng)景 1 基本流

場(chǎng)景 2 基本流 備選流 1

場(chǎng)景 3 基本流 備選流 1 備選流 2

場(chǎng)景 4 基本流 備選流 3

場(chǎng)景 5 基本流 備選流 3 備選流 1

場(chǎng)景 6 基本流 備選流 3 備選流 1 備選流 2

場(chǎng)景 7 基本流 備選流 4

場(chǎng)景 8 基本流 備選流 3 備選流 4

注:為方便起見(jiàn)刷喜,場(chǎng)景 5残制、6 和 8 只描述了備選流 3 指示的循環(huán)執(zhí)行一次的情況。

注意

場(chǎng)景中必須有基本流

場(chǎng)景中必須有內(nèi)容從用例開(kāi)始掖疮,到用例結(jié)束初茶。

4.4.2. 銀行案例ATM

個(gè)人標(biāo)識(shí)號(hào) (PIN=personal identification number ),用于保護(hù)智能卡免受誤用的秘密標(biāo)識(shí)代碼浊闪。PIN 與密碼類似恼布,只有卡的所有者才知道該 PIN。只有擁有該智能卡并知道 PIN 的人才能使用該智能卡

流.png

image.png

第一次測(cè)試中搁宾,根據(jù)測(cè)試計(jì)劃折汞,我們需要核實(shí)提款用例已經(jīng)正確地實(shí)施。此時(shí)尚未實(shí)施整個(gè)用例盖腿,只實(shí)施了下面的事件流:

基本流-提取預(yù)設(shè)金額(100 元爽待、200元、500元、1000元)

備選流2 - ATM 內(nèi)沒(méi)有現(xiàn)金

備選流3 - ATM 內(nèi)現(xiàn)金不足

備選流4 - PIN 有誤

備選流5 - 帳戶不存在/帳戶類型有誤

備選流6 - 帳面金額不足

image.png

對(duì)于這7個(gè)場(chǎng)景中的每一個(gè)場(chǎng)景都需要確定測(cè)試用例堕伪∫咀可以采用矩陣或決策表來(lái)確定和管理測(cè)試用例栗菜。

從確定執(zhí)行用例場(chǎng)景所需的數(shù)據(jù)元素入手構(gòu)建矩陣欠雌。然后,對(duì)于每個(gè)場(chǎng)景疙筹,至少要確定包含執(zhí)行場(chǎng)景所需的適當(dāng)條件的測(cè)試用例富俄。

下面顯示了一種通用格式,其中各行代表各個(gè)測(cè)試用例而咆,而各列則代表測(cè)試用例的信息霍比。

本示例中,對(duì)于每個(gè)測(cè)試用例暴备,存在一個(gè)測(cè)試用例ID悠瞬、條件(或說(shuō)明)、測(cè)試用例中涉及的所有數(shù)據(jù)元素(作為輸入或已經(jīng)存在于數(shù)據(jù)庫(kù)中)以及預(yù)期結(jié)果涯捻。

image.png

4.4.3. 設(shè)計(jì)用例步驟

根據(jù)說(shuō)明浅妆,描述出程序的基本流和各項(xiàng)備選流

根據(jù)基本流和各項(xiàng)備選流生成不同的場(chǎng)景

對(duì)每一個(gè)場(chǎng)景生成響應(yīng)的測(cè)試用例

對(duì)生成的所有測(cè)試用例重新復(fù)審,去掉多余的測(cè)試用例

測(cè)試用例確定后障癌,對(duì)每一個(gè)測(cè)試用例確定測(cè)試數(shù)據(jù)值

注意:

場(chǎng)景法使用與解決業(yè)務(wù)流程清晰的系統(tǒng)或功能凌外。

每一個(gè)場(chǎng)景,都是一個(gè)測(cè)試用例涛浙。

4.5.錯(cuò)誤推測(cè)法

錯(cuò)誤猜測(cè)法是測(cè)試經(jīng)驗(yàn)豐富的人喜歡使用的一種測(cè)試用例設(shè)計(jì)方法康辑。

一般這種方法是基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中可能發(fā)送的各種錯(cuò)誤,有針對(duì)性地設(shè)計(jì)轿亮。只能作為一種補(bǔ)充疮薇。

例如,測(cè)試手機(jī)終端的通話功能我注,可以設(shè)計(jì)各種通話失敗的情況來(lái)補(bǔ)充測(cè)試用 例:

無(wú)SIM 卡插入時(shí)進(jìn)行呼出(非緊急呼叫)

插入已欠費(fèi)SIM卡進(jìn)行呼出

射頻器件損壞或無(wú)信號(hào)區(qū)域插入有效SIM卡呼出

網(wǎng)絡(luò)正常按咒,插入有效SIM卡,呼出無(wú)效號(hào)碼(如1仓手、888胖齐、333333、不輸入任何號(hào)碼等)

網(wǎng)絡(luò)正常嗽冒,插入有效SIM卡呀伙,使用“快速撥號(hào)”功能呼出設(shè)置無(wú)效號(hào)碼的數(shù)字

技巧:最重要的是要思考和分析測(cè)試對(duì)象的各個(gè)方面,多參考以前發(fā)現(xiàn)的bug的相關(guān)數(shù)據(jù)添坊,總結(jié)的經(jīng)驗(yàn)剿另,個(gè)人多考慮異常的情況、反面的情況、特殊的輸入雨女,以一個(gè)攻擊者的態(tài)度對(duì)待程序谚攒,就能設(shè)計(jì)出比較完善的測(cè)試用例來(lái)。

4.6.正交表法

概述

日本人提出

使用工具:正交表

正交實(shí)驗(yàn)法就是利用排列整齊的表 -正交表來(lái)對(duì)試驗(yàn)進(jìn)行整體設(shè)計(jì)氛堕、綜合比較馏臭、統(tǒng)計(jì)分析,實(shí)現(xiàn)通過(guò)少數(shù)的實(shí)驗(yàn)次數(shù)找到較好的生產(chǎn)條件讼稚,以達(dá)到最高生產(chǎn)工藝效果括儒。

這種試驗(yàn)設(shè)計(jì)法是從大量的試驗(yàn)點(diǎn)中挑選適量的具有代表性的點(diǎn),利用已經(jīng)造好的表格—正交表來(lái)安排試驗(yàn)并進(jìn)行數(shù)據(jù)分析的方法锐想。

正交表能夠在因素變化范圍內(nèi)均衡抽樣帮寻,使每次試驗(yàn)都具有較強(qiáng)的代表性,由于正交表具備均衡分散的特點(diǎn)赠摇,保證了全面實(shí)驗(yàn)的某些要求固逗,這些試驗(yàn)往往能夠較好或更好的達(dá)到實(shí)驗(yàn)的目的。

正交實(shí)驗(yàn)設(shè)計(jì)包括兩部分內(nèi)容:第一藕帜,是怎樣安排實(shí)驗(yàn)烫罩;第二,是怎樣分析實(shí)驗(yàn)結(jié)果耘戚。

應(yīng)用場(chǎng)景

在一個(gè)界面中有多個(gè)控件嗡髓,每個(gè)控件有多個(gè)取值,控件之間可以相互組合收津,不可能(也沒(méi)有必要)為每一種組合編寫(xiě)一條用例饿这,如何使用最少最優(yōu)的組合進(jìn)行測(cè)試∽睬铮——正交排列法

判定表

因果圖也是考慮控件組合长捧,但是組合數(shù)量較少(一般不會(huì)超過(guò)20中)

公式:Ln(mk)

k是表的列數(shù),表示控件的個(gè)數(shù)(因數(shù)個(gè)數(shù))

m是每個(gè)控件的取值個(gè)數(shù)(因數(shù)水平)

n是表的行數(shù)吻贿,也就是需要測(cè)試組合的次數(shù)

正交表查詢地址:https://www.york.ac.uk/depts/maths/tables/orthogonal.htm

正交排列法:http://support.sas.com/techsup/technote/ts723_Designs.txt

image.png

image.png

使用正交設(shè)計(jì)助手

(1)下載解壓正交設(shè)計(jì)助手

(2)文件新建工程

(3)實(shí)驗(yàn)新建實(shí)驗(yàn)

①實(shí)驗(yàn)說(shuō)明

實(shí)驗(yàn)說(shuō)明.png

②選擇正交表

選擇正交表.png

③因素與水平

因素與水平.png

④確定

結(jié)果.png

正交表測(cè)試用例設(shè)計(jì)方法的特點(diǎn)是什么串结?

1、用最少的實(shí)驗(yàn)覆蓋最多的操作舅列,測(cè)試用例設(shè)計(jì)很少肌割,效率高,但是很復(fù)雜帐要;

2把敞、對(duì)于基本的驗(yàn)證功能,以及二次集成引起的缺陷榨惠,一般都能找出來(lái)奋早;但是更深的缺陷盛霎,更復(fù)雜的缺陷,還是無(wú)能為力 的耽装;

3娶聘、體的環(huán)境下万搔,正交表一般都很難做的飒炎。大多數(shù)秆吵,只在系統(tǒng)測(cè)試的時(shí)候使用此方法岭皂。

5. 測(cè)試用例的評(píng)審和變更

(1)變更背景

測(cè)試用例并非一成不變牵寺。如果軟件修改之后發(fā)生變化叫胁,或者需求發(fā)生變更亡问,那么測(cè)試用例便不再滿足當(dāng)前版本軟件的測(cè)試需求,由此需要進(jìn)行修改和變更操作引瀑。

(2)測(cè)試用例評(píng)審

首先要清楚評(píng)審的定義,是測(cè)試組內(nèi)部的評(píng)審榨馁,還是項(xiàng)目組內(nèi)部的評(píng)審憨栽。評(píng)審的定義不同,內(nèi)容也不會(huì)相同翼虫。

如果是測(cè)試組內(nèi)部的評(píng)審屑柔,應(yīng)該著重于:

測(cè)試用例本身的描述是否清晰,是否存在二義性珍剑;

是否考慮到測(cè)試用例的執(zhí)行效率.往往測(cè)試用例中步驟不斷重復(fù)執(zhí)行掸宛,驗(yàn)證點(diǎn)卻不同,而且測(cè)試設(shè)計(jì)的冗余性招拙,都造成了效率的低下唧瘾;

是否針對(duì)需求跟蹤矩陣,覆蓋了所有的軟件需求别凤;

是否完全遵守了軟件需求的規(guī)定饰序。這并不一定的,因?yàn)榧词乖賴?yán)格的評(píng)審规哪,也會(huì)出現(xiàn)錯(cuò)誤求豫,應(yīng)具體情況具體對(duì)待。

如果是項(xiàng)目組內(nèi)部的評(píng)審诉稍,也就需要評(píng)審委員會(huì)來(lái)做了蝠嘉,角度不同,評(píng)審的標(biāo)準(zhǔn)也不同杯巨。比如收集客戶需求的人員注重你的業(yè)務(wù)邏輯是否正確蚤告,分析軟件需求規(guī)格的人注重你的用例是否跟規(guī)格要求一致,開(kāi)發(fā)負(fù)責(zé)人會(huì)注重你的用例中對(duì)程序的要求是否合理舔箭。

測(cè)試用例的評(píng)審能夠使用例的結(jié)構(gòu)更清晰罩缴,覆蓋的用戶場(chǎng)景更全面對(duì)于測(cè)試工程師來(lái)說(shuō)也是一個(gè)快速提高用例設(shè)計(jì)能力的過(guò)程蚊逢。

1、需要評(píng)審的原因

測(cè)試用例是軟件測(cè)試的準(zhǔn)則箫章,但它并不是一經(jīng)編制完成就成為準(zhǔn)則烙荷。由于用例開(kāi)發(fā)人員的設(shè)計(jì)經(jīng)驗(yàn)和對(duì)需求理解的深度各不相同,所以用例的質(zhì)量難免會(huì)有不同程度的差異檬寂。

2终抽、進(jìn)行評(píng)審的時(shí)機(jī)

一般會(huì)有兩個(gè)時(shí)間點(diǎn)。第一桶至,是在用例的初步設(shè)計(jì)完成之后進(jìn)行評(píng)審第二是在整個(gè)詳細(xì)用例全部完成之后進(jìn)行二次評(píng)審昼伴。如果項(xiàng)目時(shí)間比較緊張,盡可能保證對(duì)用例設(shè)計(jì)進(jìn)行評(píng)審镣屹,提前發(fā)現(xiàn)其中的不足之處圃郊。

3、參與評(píng)審人員

這里會(huì)分為多個(gè)級(jí)別進(jìn)行評(píng)審女蜈。

1)部門(mén)評(píng)審持舆,測(cè)試部門(mén)全體成員參與的評(píng)審。

2)公司評(píng)審伪窖,這里包括了項(xiàng)目經(jīng)理逸寓、需求分析人員、架構(gòu)設(shè)計(jì)人員覆山、開(kāi)發(fā)人員和測(cè)試人員竹伸。

3)客戶評(píng)審,包括了客戶方的開(kāi)發(fā)人員和測(cè)試人員簇宽。這種情況在外包公司比較常見(jiàn)勋篓。

4、評(píng)審內(nèi)容

評(píng)審的內(nèi)容有以下幾個(gè)方面

1)用例設(shè)計(jì)的結(jié)構(gòu)安排是否清晰晦毙、合理生巡,是否利于高效對(duì)需求進(jìn)行覆蓋。

2)優(yōu)先極安排是否合理见妒。

3)是否覆蓋測(cè)試需求上的所有功能點(diǎn)孤荣。

4)用例是否具有很好可執(zhí)行性。例如用例的前提條件须揣、執(zhí)行步驟盐股、輸入數(shù)據(jù)和期待結(jié)果是否清晰、正確期待結(jié)果是否有明顯的驗(yàn)證方法耻卡。

5)是否已經(jīng)刪除了冗余的用例疯汁。

6)是否包含充分的負(fù)面測(cè)試用例。充分的定義卵酪,如果在這里使用2&8法則幌蚊,那就是4倍于正面用例的數(shù)量谤碳,畢竟一個(gè)健壯的軟件,其中80%的代碼都是在"保護(hù)"20%的功能實(shí)現(xiàn)溢豆。

7)是否從用戶層面來(lái)設(shè)計(jì)用戶使用場(chǎng)景和使用流程的測(cè)試用例蜒简。

8)是否簡(jiǎn)潔,復(fù)用性強(qiáng)漩仙。例如搓茬,可將重復(fù)度高的步驟或過(guò)程抽取出來(lái)定義為一些可復(fù)用標(biāo)準(zhǔn)步驟队他。

個(gè)人認(rèn)為麸折,一個(gè)"健康"的測(cè)試用例至少要通過(guò)前5個(gè)標(biāo)準(zhǔn)磕谅。

5、評(píng)審的方式

1)召開(kāi)評(píng)審會(huì)議放刨。與會(huì)者在設(shè)計(jì)人員講解之后給出意見(jiàn)和建議,同時(shí)進(jìn)行詳細(xì)的評(píng)審記錄螟碎。

2)通用郵件與相關(guān)人員溝通

3)通用IM工具直接與相關(guān)人員交流

方式只是手段掉分,得到其它人員對(duì)于用例的反饋信息才是目的。

無(wú)論采用那種方式不从,都應(yīng)該在溝通之前把用例設(shè)計(jì)的相關(guān)文檔發(fā)送給對(duì)方進(jìn)行前期的學(xué)習(xí)和了解歹袁,以節(jié)省溝通成本。

6逞刷、評(píng)審結(jié)束標(biāo)準(zhǔn)

在評(píng)審活動(dòng)中會(huì)收集到用例的反饋信息,在此基礎(chǔ)上進(jìn)行用例更新帆喇,直到通過(guò)評(píng)審。

6. 測(cè)試用例基本思路

QQ郵箱登錄模塊

QQ郵箱登錄.png

(1)登錄模塊的需求文檔

賬號(hào):由3~18位英文字符、數(shù)字突颊、點(diǎn)、減號(hào)棒动、下劃線組成

密碼:由6-18位,不能為空掷漱,至少包含英文、數(shù)字海雪、符號(hào)中的兩種

(2)基本功能測(cè)試點(diǎn)分析

根據(jù)需求圖看到QQ郵箱登錄界面主要有賬號(hào)的密碼組成险掀,同樣可以使用正交表分析法來(lái)設(shè)計(jì)。

用戶名賬號(hào)

正確正確

正確錯(cuò)誤

錯(cuò)誤正確

錯(cuò)誤錯(cuò)誤

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子潦牛,更是在濱河造成了極大的恐慌,老刑警劉巖良价,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件市咽,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)俱尼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)货矮,“玉大人读规,你說(shuō)我怎么就攤上這事本昏。” “怎么了宿稀?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵罩锐,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我竭恬,道長(zhǎng)押框,這世上最難降的妖魔是什么亭螟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任扁掸,我火速辦了婚禮,結(jié)果婚禮上忘伞,老公的妹妹穿的比我還像新娘。我一直安慰自己舀奶,他們只是感情好罗岖,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布捡多。 她就那樣靜靜地躺著倒信,像睡著了一般优妙。 火紅的嫁衣襯著肌膚如雪胞皱。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天又憨,我揣著相機(jī)與錄音耐齐,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛壁榕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蜗细!你這毒婦竟也來(lái)了裆操?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤炉媒,失蹤者是張志新(化名)和其女友劉穎踪区,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體吊骤,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缎岗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了白粉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片传泊。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鸭巴,靈堂內(nèi)的尸體忽然破棺而出眷细,到底是詐尸還是另有隱情,我是刑警寧澤鹃祖,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布溪椎,位于F島的核電站,受9級(jí)特大地震影響恬口,放射性物質(zhì)發(fā)生泄漏校读。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一祖能、第九天 我趴在偏房一處隱蔽的房頂上張望地熄。 院中可真熱鬧,春花似錦芯杀、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)却特。三九已至,卻和暖如春筛圆,著一層夾襖步出監(jiān)牢的瞬間裂明,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工太援, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闽晦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓提岔,卻偏偏與公主長(zhǎng)得像仙蛉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子碱蒙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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