可以采用軟件測(cè)試常用的基該方法:等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法、邏輯覆蓋法等設(shè)計(jì)測(cè)試用例。視軟件的不同性質(zhì)采用不同的方法。如何靈活運(yùn)用各種基該方法來(lái)設(shè)計(jì)完整的測(cè)試用例,并最終實(shí)現(xiàn)暴露隱藏的缺陷,全憑測(cè)試設(shè)計(jì)人員的豐富經(jīng)驗(yàn)和精心設(shè)計(jì)。
編寫(xiě)測(cè)試用例文檔應(yīng)有文檔模板,須符合內(nèi)部的規(guī)范要求。測(cè)試用例文檔將受制于測(cè)試用例管理軟件的約束。 軟件產(chǎn)品或軟件開(kāi)發(fā)項(xiàng)目的測(cè)試用例一般以該產(chǎn)品的軟件模塊或子系統(tǒng)為單位,形成一個(gè)測(cè)試用例文檔,但并不是絕對(duì)的。
測(cè)試用例文檔由簡(jiǎn)介和測(cè)試用例兩部分組成。簡(jiǎn)介部分編制了測(cè)試目的、測(cè)試范圍、定義術(shù)語(yǔ)、參考文檔、概述等。測(cè)試用例部分逐一列示各測(cè)試用例。每個(gè)具體測(cè)試用例都將包括下列詳細(xì)信息:版本號(hào)、模塊名稱、用例編號(hào)、用例名稱、用例級(jí)別、預(yù)知條件、驗(yàn)證步驟、期望結(jié)果(含判斷標(biāo)準(zhǔn))、測(cè)試結(jié)果、測(cè)試時(shí)間、測(cè)試人員等。
擴(kuò)展資料
測(cè)試執(zhí)行過(guò)程中,應(yīng)該注意及時(shí)更新測(cè)試用例。往往在測(cè)試執(zhí)行過(guò)程中,才發(fā)現(xiàn)遺漏了一些測(cè)試用例,這時(shí)候應(yīng)該及時(shí)的補(bǔ)充;往往也會(huì)發(fā)現(xiàn)有些測(cè)試用例在具體的執(zhí)行過(guò)程中根本無(wú)法操作,這時(shí)候應(yīng)該刪除這部分用例;也會(huì)發(fā)現(xiàn)若干個(gè)冗余的測(cè)試用例完全可以由某一個(gè)測(cè)試用例替代,那么刪除冗余的測(cè)試用例。
總之,測(cè)試執(zhí)行的過(guò)程中及時(shí)地更新測(cè)試用例是很好的習(xí)慣。不要打算在測(cè)試執(zhí)行結(jié)束后,統(tǒng)一更新測(cè)試用例,如果這樣,往往會(huì)遺漏很多本應(yīng)該更新的測(cè)試用例。
參考資料來(lái)源:百度百科-測(cè)試用例設(shè)計(jì)
參考資料來(lái)源:百度百科-測(cè)試用例
1. 等價(jià)類劃分
常見(jiàn)的軟件測(cè)試面試題劃分等價(jià)類: 等價(jià)類是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的.并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其它值的測(cè)試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件,就可以用少量代表性的測(cè)試數(shù)據(jù).取得較好的測(cè)試結(jié)果.等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無(wú)效等價(jià)類.
2. 邊界值分析法
邊界值分析方法是對(duì)等價(jià)類劃分方法的補(bǔ)充。測(cè)試工作經(jīng)驗(yàn)告訴我,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤.
使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測(cè)試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù).
3. 錯(cuò)誤推測(cè)法
基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤, 從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法.
錯(cuò)誤推測(cè)方法的基本思想: 列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測(cè)試用例. 例如, 在單元測(cè)試時(shí)曾列出的許多在模塊中常見(jiàn)的錯(cuò)誤. 以前產(chǎn)品測(cè)試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤等, 這些就是經(jīng)驗(yàn)的總結(jié)。還有, 輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況。輸入表格為空格或輸入表格只有一行. 這些都是容易發(fā)生錯(cuò)誤的情況??蛇x擇這些情況下的例子作為測(cè)試用例.
4. 因果圖方法
前面介紹的等價(jià)類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系, 相互組合等. 考慮輸入條件之間的相互組合,可能會(huì)產(chǎn)生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價(jià)類,他們之間的組合情況也相當(dāng)多. 因此必須考慮采用一種適合于描述對(duì)于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)考慮設(shè)計(jì)測(cè)試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.
5. 正交表分析法
有時(shí)候,可能因?yàn)榇罅康膮?shù)的組合而引起測(cè)試用例數(shù)量上的激增,同時(shí),這些測(cè)試用例并沒(méi)有明顯的優(yōu)先級(jí)上的差距,而測(cè)試人員又無(wú)法完成這么多數(shù)量的測(cè)試,就可以通過(guò)正交表來(lái)進(jìn)行縮減一些用例,從而達(dá)到盡量少的用例覆蓋盡量大的范圍的可能性。
6. 場(chǎng)景分析方法
指根據(jù)用戶場(chǎng)景來(lái)模擬用戶的操作步驟,這個(gè)比較類似因果圖,但是可能執(zhí)行的深度和可行性更好。
白盒測(cè)試用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果
黑盒法用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測(cè)試,以最少的用例在合理的時(shí)間內(nèi)發(fā)現(xiàn)最多的問(wèn)題
詳細(xì)的描述一個(gè)測(cè)試活動(dòng)完整的過(guò)程。1. 項(xiàng)目經(jīng)理通過(guò)和客戶的交流,完成需求文檔,由開(kāi)發(fā)人員和測(cè)試人員共同完成需求文檔的評(píng)審,評(píng)審的內(nèi)容包括:需求描述不清楚的地方和可能有明顯沖突或者無(wú)法實(shí)現(xiàn)的功
一.等價(jià)類劃分法
顧名思義,等價(jià)類劃分,就是將測(cè)試的范圍劃分成幾個(gè)互不相交的子集,他們的并集是全集,從每個(gè)子集選出若干個(gè)有代表性的值作為測(cè)試用例。
例如,我們要測(cè)試一個(gè)用戶名是否合法,用戶名的定義為:8位數(shù)字組成的字符。
我們可以先劃分子集:空用戶名,1-7位數(shù)字,8位數(shù)字,9位或以上數(shù)字,非數(shù)字。
然后從每個(gè)子集選出若干個(gè)有代表性的值:
空用戶名:“” (無(wú)效等價(jià)類實(shí)例,指對(duì)于軟件規(guī)格說(shuō)明而言,沒(méi)有意義的、不合理的輸入)
1-7位數(shù)字:"234" (無(wú)效等價(jià)類實(shí)例)
8位數(shù)字:"00000000" (有效等價(jià)類實(shí)例,能檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明中所規(guī)定的功能和性能)
9位或以上數(shù)字:"1234567890" (無(wú)效等價(jià)類實(shí)例)
非數(shù)字:"abc&?。?!" (無(wú)效等價(jià)類實(shí)例)
他們5個(gè),就是用等價(jià)類劃分選出的測(cè)試用例。實(shí)際上,對(duì)于1-7位數(shù)字的子集來(lái)說(shuō),選“234”和“11111”沒(méi)有本質(zhì)的區(qū)別。
等價(jià)類的劃分,最關(guān)鍵的是子集的劃分。實(shí)際上,非數(shù)字還可以繼續(xù)劃分子集:字母,特殊字符。
究竟要?jiǎng)澐值胶畏N程度才合適呢?我請(qǐng)教過(guò)做測(cè)試的朋友,他的意見(jiàn)是,看你有多少資源和時(shí)間,還有,看是否值得。
對(duì)此,我表示贊同,畢竟無(wú)論你怎么測(cè)試,總會(huì)有未發(fā)現(xiàn)的缺陷存在,所以,先解決容易被發(fā)現(xiàn)的問(wèn)題再說(shuō)。
二.邊界值分析法
長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。選出的測(cè)試用例,應(yīng)選取正好等于、剛剛大于、剛剛小于邊界的值,例如,對(duì)于在區(qū)間min,max的值,測(cè)試用例可以記為min,min+,max,max-。
例如,假定 X 為整數(shù),10≤X≤100,那么 X 在測(cè)試中應(yīng)該取的邊界值為:10,11,99,100。
注:上面只是說(shuō)邊界值,如果是完整的測(cè)試,除了邊界值外,還需要一個(gè)正常值,即12-98之間的任意值。
三.錯(cuò)誤推測(cè)法
錯(cuò)誤推測(cè)法是指:在測(cè)試程序時(shí),人們可以根據(jù)經(jīng)驗(yàn)或直覺(jué)推測(cè)程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地編寫(xiě)檢查這些錯(cuò)誤的測(cè)試用例的方法。
這種方法沒(méi)有固定的形式,依靠的是經(jīng)驗(yàn)和直覺(jué),很多時(shí)候,我們都會(huì)不知不覺(jué)的使用到。
四.判定表法
又稱為策略表,基于策略表的測(cè)試,是功能測(cè)試中最嚴(yán)密的測(cè)試方法。該方法適合于邏輯判斷復(fù)雜的場(chǎng)景,通過(guò)窮舉條件獲得結(jié)果,對(duì)結(jié)果再進(jìn)行優(yōu)化合并,會(huì)得到一個(gè)判斷清晰的策略表。
當(dāng)自己接受到一個(gè)設(shè)計(jì)測(cè)試用例的任務(wù)時(shí),如何對(duì)一個(gè)龐大的模塊進(jìn)行設(shè)計(jì)測(cè)試用例呢?這時(shí)候測(cè)試用例的劃分就顯的尤為重要。
我總結(jié)的測(cè)試用例的劃分有三種: 1)按照功能劃分 2)按照路徑(業(yè)務(wù)流程)劃分 3)按照功能和路徑(業(yè)務(wù)流程)劃分 目前我用的方法是第三種。第一種按照功能劃分,優(yōu)點(diǎn)是最簡(jiǎn)捷,但其缺點(diǎn)是:對(duì)于復(fù)雜操作的程序模塊,其各功能的實(shí)施是相互影響,緊密相關(guān),環(huán)環(huán)相扣的。
如果沒(méi)有嚴(yán)密的邏輯分析,很容易產(chǎn)生遺漏。第二種純粹按照路徑劃分也容易造成對(duì)功能點(diǎn)的遺漏。
所以我基本都是大方向用功能塊的劃分來(lái)走,然后再結(jié)合上路徑(業(yè)務(wù)流程)的劃分方法。
一、等價(jià)類劃分
等價(jià)類劃分主要適用于單個(gè)輸入條件,輸入為數(shù)值型的情況,如果輸入規(guī)定了輸入?yún)^(qū)間,可劃分出一個(gè)有效等價(jià)類,兩個(gè)無(wú)效等價(jià)類;如果輸入只規(guī)定了輸入范圍,可劃分出一個(gè)有效等價(jià)類,一個(gè)無(wú)效等價(jià)類。
二、邊界值
邊界值方法也是適用于單個(gè)輸入條件的情況,輸入類型可以數(shù)值、字符等,要測(cè)試的邊界包括上點(diǎn)、下點(diǎn)、離點(diǎn)。
三、錯(cuò)誤推測(cè)法
錯(cuò)誤推測(cè)法主要是測(cè)試設(shè)計(jì)人員的測(cè)試經(jīng)驗(yàn)相關(guān),測(cè)試經(jīng)驗(yàn)不同,設(shè)計(jì)出來(lái)的測(cè)試用例也區(qū)別很大。
四、因果圖法
因果圖方法考慮輸入的組合,特別適用于多個(gè)輸入條件相關(guān)有關(guān)聯(lián)又相互約束的情況。
設(shè)計(jì)步驟:
1)羅列出輸入與輸出;
2)根據(jù)輸入與輸出畫(huà)出因果圖;
3)標(biāo)出約束跟限制;
4)把因果圖轉(zhuǎn)化成判定表;
5)根據(jù)判定表的每一列設(shè)計(jì)測(cè)試用例。
五、判定表驅(qū)動(dòng)法
判定表適合于解決多個(gè)邏輯條件的組合。將各種邏輯的組合羅列出來(lái),避免遺漏。不能表達(dá)重復(fù)的操作。
判定表包括條件樁、條件項(xiàng)、動(dòng)作樁、動(dòng)作項(xiàng)。
條件樁:列出所有條件,次序無(wú)關(guān);
條件項(xiàng):列出所對(duì)應(yīng)條件的所有可能情況下的取值;
動(dòng)作樁:列出可能采取的操作,次序無(wú)關(guān);
動(dòng)作項(xiàng):列出條件項(xiàng)各種取值情況下采取的操作。
設(shè)計(jì)步驟:
1)確定規(guī)則個(gè)數(shù),條件及各條件取值的組合;
2)列出條件樁、動(dòng)作樁;
3)列出條件項(xiàng);
4)列出動(dòng)作項(xiàng);
5)初始化判定表;
6)規(guī)則簡(jiǎn)化、合并。
1、按是否查看程序內(nèi)部結(jié)構(gòu)分為:
(1)黑盒測(cè)試
(2)白盒測(cè)試
2、按是否運(yùn)行程序分為:
(1)靜態(tài)測(cè)試(static testing):
(2)動(dòng)態(tài)測(cè)試
3、按階段劃分:
(1)單元測(cè)試
(2)集成測(cè)試
(3)系統(tǒng)測(cè)試
(4)驗(yàn)收測(cè)試
4、黑盒測(cè)試分為功能測(cè)試和性能測(cè)試:
5、其他測(cè)試類型:
回歸測(cè)試
冒煙測(cè)試
隨機(jī)測(cè)試
測(cè)試用例設(shè)計(jì)方法
(1)逐級(jí)細(xì)分法(2)輸入域測(cè)試法 (3)輸出域分析法 (4)正交試驗(yàn)設(shè)計(jì)法 (5) 業(yè)務(wù)流程分析法 (6)狀態(tài)遷移法 (7)因果圖法 (8)判定表法 (9)錯(cuò)誤猜測(cè)法 (10)等價(jià)類劃分法 (11)邊界值分析法
原發(fā)布者:木易子午
常見(jiàn)的測(cè)試用例設(shè)計(jì)方法都有哪些?請(qǐng)分別以具體的例子來(lái)說(shuō)明這些方法在測(cè)試用例設(shè)計(jì)工作中的應(yīng)用。 1.等價(jià)類劃分 常見(jiàn)的軟件測(cè)試面試題劃分等價(jià)類:等價(jià)類是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的.并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其它值的測(cè)試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件,就可以用少量代表性的測(cè)試數(shù)據(jù).取得較好的測(cè)試結(jié)果.等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無(wú)效等價(jià)類. 2.邊界值分析法 邊界值分析方法是對(duì)等價(jià)類劃分方法的補(bǔ)充。測(cè)試工作經(jīng)驗(yàn)告訴我,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤. 使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測(cè)試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù). 3.錯(cuò)誤推測(cè)法基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法.錯(cuò)誤推測(cè)方法的基本思想:列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測(cè)試用例.例如,在單元測(cè)試時(shí)曾列出的許多在模塊中常見(jiàn)的錯(cuò)誤.以前產(chǎn)品測(cè)試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤等,這些就是經(jīng)驗(yàn)的總結(jié)。還有,
常用的方法有:
1. 等價(jià)類劃分法
2. 邊界值分析法
3. 錯(cuò)誤推測(cè)法
4. 因果圖法
5. 正交表分析法
下面上一個(gè)我們的微信登錄界面的測(cè)試用例你可以參考一下,登錄界面功能都差不多的。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.715秒