1、按是否查看程序內(nèi)部結(jié)構(gòu)分為:
(1)黑盒測試
(2)白盒測試
2、按是否運(yùn)行程序分為:
(1)靜態(tài)測試(static testing):
(2)動(dòng)態(tài)測試
3、按階段劃分:
(1)單元測試
(2)集成測試
(3)系統(tǒng)測試
(4)驗(yàn)收測試
4、黑盒測試分為功能測試和性能測試:
5、其他測試類型:
回歸測試
冒煙測試
隨機(jī)測試
測試用例設(shè)計(jì)方法
(1)逐級(jí)細(xì)分法(2)輸入域測試法 (3)輸出域分析法 (4)正交試驗(yàn)設(shè)計(jì)法 (5) 業(yè)務(wù)流程分析法 (6)狀態(tài)遷移法 (7)因果圖法 (8)判定表法 (9)錯(cuò)誤猜測法 (10)等價(jià)類劃分法 (11)邊界值分析法
包括測試目標(biāo)、測試環(huán)境、輸入數(shù)據(jù)、測試步驟、預(yù)期結(jié)果、測試腳本等。
測試用例是將軟件測試的行為活動(dòng)做一個(gè)科學(xué)化的組織歸納,目的是能夠?qū)④浖y試的行為轉(zhuǎn)化成可管理的模式;同時(shí)測試用例也是將測試具體量化的方法之一,不同類別的軟件,測試用例是不同的。
影響軟件測試的因素很多,例如軟件本身的復(fù)雜程度、開發(fā)人員(包括分析、設(shè)計(jì)、編程和測試的人員)的素質(zhì)、測試方法和技術(shù)的運(yùn)用等。
擴(kuò)展資料:
1、白盒法
白盒法又稱結(jié)構(gòu)化方法(結(jié)構(gòu)測試)或邏輯覆蓋法,其基本思想是把程序看作是路徑的集合。這樣,對(duì)程序的測試便轉(zhuǎn)化為對(duì)程序中某些路徑的測試,要設(shè)法讓被測程序的“各處”均被執(zhí)行到,使?jié)摲诔绦蛎總€(gè)角落的錯(cuò)誤均有機(jī)會(huì)暴露出來。因此,白盒法實(shí)際上是一種選擇通過指定路徑的輸入數(shù)據(jù)的分析方法。
2、黑盒法
黑盒法又稱為功能測試,是根據(jù)軟件需求說明書上羅列的各項(xiàng)功能、性能指標(biāo),來構(gòu)造測試用例的輸入數(shù)據(jù),實(shí)際執(zhí)行被測軟件,分析執(zhí)行過程的行為與執(zhí)行結(jié)果以便檢查出被測軟件的錯(cuò)誤。在黑盒法測試中,測試者可以完全不關(guān)心程序的內(nèi)部結(jié)構(gòu)??梢?,白盒法是一種邏輯驅(qū)動(dòng)方法,而黑盒法是一種功能驅(qū)動(dòng)方法。黑盒法是最常用的測試方法。
參考資料來源:百度百科-測試用例
一.等價(jià)類劃分法
顧名思義,等價(jià)類劃分,就是將測試的范圍劃分成幾個(gè)互不相交的子集,他們的并集是全集,從每個(gè)子集選出若干個(gè)有代表性的值作為測試用例。
例如,我們要測試一個(gè)用戶名是否合法,用戶名的定義為:8位數(shù)字組成的字符。
我們可以先劃分子集:空用戶名,1-7位數(shù)字,8位數(shù)字,9位或以上數(shù)字,非數(shù)字。
然后從每個(gè)子集選出若干個(gè)有代表性的值:
空用戶名:“” (無效等價(jià)類實(shí)例,指對(duì)于軟件規(guī)格說明而言,沒有意義的、不合理的輸入)
1-7位數(shù)字:"234" (無效等價(jià)類實(shí)例)
8位數(shù)字:"00000000" (有效等價(jià)類實(shí)例,能檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能)
9位或以上數(shù)字:"1234567890" (無效等價(jià)類實(shí)例)
非數(shù)字:"abc&!??!" (無效等價(jià)類實(shí)例)
他們5個(gè),就是用等價(jià)類劃分選出的測試用例。實(shí)際上,對(duì)于1-7位數(shù)字的子集來說,選“234”和“11111”沒有本質(zhì)的區(qū)別。
等價(jià)類的劃分,最關(guān)鍵的是子集的劃分。實(shí)際上,非數(shù)字還可以繼續(xù)劃分子集:字母,特殊字符。
究竟要?jiǎng)澐值胶畏N程度才合適呢?我請(qǐng)教過做測試的朋友,他的意見是,看你有多少資源和時(shí)間,還有,看是否值得。
對(duì)此,我表示贊同,畢竟無論你怎么測試,總會(huì)有未發(fā)現(xiàn)的缺陷存在,所以,先解決容易被發(fā)現(xiàn)的問題再說。
二.邊界值分析法
長期的測試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測試用例,可以查出更多的錯(cuò)誤。選出的測試用例,應(yīng)選取正好等于、剛剛大于、剛剛小于邊界的值,例如,對(duì)于在區(qū)間min,max的值,測試用例可以記為min,min+,max,max-。
例如,假定 X 為整數(shù),10≤X≤100,那么 X 在測試中應(yīng)該取的邊界值為:10,11,99,100。
注:上面只是說邊界值,如果是完整的測試,除了邊界值外,還需要一個(gè)正常值,即12-98之間的任意值。
三.錯(cuò)誤推測法
錯(cuò)誤推測法是指:在測試程序時(shí),人們可以根據(jù)經(jīng)驗(yàn)或直覺推測程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地編寫檢查這些錯(cuò)誤的測試用例的方法。
這種方法沒有固定的形式,依靠的是經(jīng)驗(yàn)和直覺,很多時(shí)候,我們都會(huì)不知不覺的使用到。
四.判定表法
又稱為策略表,基于策略表的測試,是功能測試中最嚴(yán)密的測試方法。該方法適合于邏輯判斷復(fù)雜的場景,通過窮舉條件獲得結(jié)果,對(duì)結(jié)果再進(jìn)行優(yōu)化合并,會(huì)得到一個(gè)判斷清晰的策略表。
測試用例(Test Case)是為某個(gè)特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。
測試用例文檔由簡介和測試用例兩部分組成。簡介部分編制了測試目的、測試范圍、定義術(shù)語、參考文檔、概述等。測試用例部分逐一列示各測試用例。每個(gè)具體測
試用例都將包括下列詳細(xì)信息:版本號(hào)、模塊名稱、用例編號(hào)、用例名稱、用例級(jí)別、預(yù)知條件、驗(yàn)證步驟、期望結(jié)果(含判斷標(biāo)準(zhǔn))、測試結(jié)果、測試時(shí)間、測試
人員等。
軟件產(chǎn)品或軟件開發(fā)項(xiàng)目的測試用例一般以該產(chǎn)品的軟件模塊或子系統(tǒng)為單位,形成一個(gè)測試用例文檔,但并不是絕對(duì)的。
測試用例文檔由簡介和測試用例兩部分組成。簡介部分描述了測試目的,測試范圍,定義術(shù)語,參考文檔,概述等。
測試用例部分逐一列出各測試用例。每個(gè)具體測試用例都將包括下列詳細(xì)信息:用例編號(hào),用例名稱,測試等級(jí),入口準(zhǔn)則,驗(yàn)證步驟,期望結(jié)果(包含判斷標(biāo)準(zhǔn)),出口準(zhǔn)則,注釋等。
以上內(nèi)容涵蓋了測試用例的基本元素:測試索引,測試環(huán)境,測試輸入,測試操作,預(yù)期結(jié)果,評(píng)價(jià)標(biāo)準(zhǔn)。
可以采用軟件測試常用的基該方法:等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測法、因果圖法、邏輯覆蓋法等設(shè)計(jì)測試用例。視軟件的不同性質(zhì)采用不同的方法。如何靈活運(yùn)用各種基該方法來設(shè)計(jì)完整的測試用例,并最終實(shí)現(xiàn)暴露隱藏的缺陷,全憑測試設(shè)計(jì)人員的豐富經(jīng)驗(yàn)和精心設(shè)計(jì)。
編寫測試用例文檔應(yīng)有文檔模板,須符合內(nèi)部的規(guī)范要求。測試用例文檔將受制于測試用例管理軟件的約束。 軟件產(chǎn)品或軟件開發(fā)項(xiàng)目的測試用例一般以該產(chǎn)品的軟件模塊或子系統(tǒng)為單位,形成一個(gè)測試用例文檔,但并不是絕對(duì)的。
測試用例文檔由簡介和測試用例兩部分組成。簡介部分編制了測試目的、測試范圍、定義術(shù)語、參考文檔、概述等。測試用例部分逐一列示各測試用例。每個(gè)具體測試用例都將包括下列詳細(xì)信息:版本號(hào)、模塊名稱、用例編號(hào)、用例名稱、用例級(jí)別、預(yù)知條件、驗(yàn)證步驟、期望結(jié)果(含判斷標(biāo)準(zhǔn))、測試結(jié)果、測試時(shí)間、測試人員等。
擴(kuò)展資料
測試執(zhí)行過程中,應(yīng)該注意及時(shí)更新測試用例。往往在測試執(zhí)行過程中,才發(fā)現(xiàn)遺漏了一些測試用例,這時(shí)候應(yīng)該及時(shí)的補(bǔ)充;往往也會(huì)發(fā)現(xiàn)有些測試用例在具體的執(zhí)行過程中根本無法操作,這時(shí)候應(yīng)該刪除這部分用例;也會(huì)發(fā)現(xiàn)若干個(gè)冗余的測試用例完全可以由某一個(gè)測試用例替代,那么刪除冗余的測試用例。
總之,測試執(zhí)行的過程中及時(shí)地更新測試用例是很好的習(xí)慣。不要打算在測試執(zhí)行結(jié)束后,統(tǒng)一更新測試用例,如果這樣,往往會(huì)遺漏很多本應(yīng)該更新的測試用例。
參考資料來源:百度百科-測試用例設(shè)計(jì)
參考資料來源:百度百科-測試用例
聲明:本網(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í)鳥. 頁面生成時(shí)間:3.078秒