資源描述:
《軟件測試黑盒測試ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、黑盒測試黑盒測試的概念黑盒測試的實(shí)施過程黑盒測試的數(shù)學(xué)知識測試用例設(shè)計(jì)技術(shù)黑盒測試黑盒測試的概念什么是黑盒測試? 黑盒測試又稱功能測試、數(shù)據(jù)驅(qū)動(dòng)測試或基于規(guī)格說明書的測試,是一種從用戶觀點(diǎn)出發(fā)的測試。 黑盒測試示意圖測試人員把被測程序當(dāng)作一個(gè)黑盒子。黑盒測試黑盒測試主要測試的錯(cuò)誤類型有:①不正確或遺漏的功能;②接口、界面錯(cuò)誤;③性能錯(cuò)誤;④數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)訪問錯(cuò)誤;⑤初始化或終止條件錯(cuò)誤等等。黑盒測試黑盒測試用于回答以下問題:1)如何測試功能的有效性?2)何種類型的輸入會(huì)產(chǎn)生好的測試用例?3)系統(tǒng)是否對特定的輸入值尤其敏感?4)如何分隔數(shù)據(jù)
2、類的邊界?5)系統(tǒng)能夠承受何種數(shù)據(jù)率和數(shù)據(jù)量?6)特定類型的數(shù)據(jù)組合會(huì)對系統(tǒng)產(chǎn)生何種影響?黑盒測試運(yùn)用黑盒測試方法,可以導(dǎo)出滿足以下標(biāo)準(zhǔn)的測試用例集:1)所設(shè)計(jì)的測試用例能夠減少達(dá)到合理測試所需的附加測試用例數(shù);2)所設(shè)計(jì)的測試用例能夠告知某些類型錯(cuò)誤的存在或不存在,而不是僅僅與特定測試相關(guān)的錯(cuò)誤。黑盒測試用黑盒測試發(fā)現(xiàn)程序中的錯(cuò)誤,必須在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù),來檢查程序是否都能產(chǎn)生正確的輸出。但這是不可能的,因?yàn)楦F舉測試數(shù)量太大,無法完成。黑盒測試假設(shè)一個(gè)程序P有輸入量X和Y及輸出量Z。在字長為32位的計(jì)算機(jī)上運(yùn)行。若X、Y取
3、整數(shù),按黑盒方法進(jìn)行窮舉測試:可能采用的測試數(shù)據(jù)組:232×232=264如果測試一組數(shù)據(jù)需要1毫秒,一年工作365×24小時(shí),完成所有測試需5億年。因此,我們只能在大量可能的數(shù)據(jù)中,選取其中一部分作為測試用例。黑盒測試黑盒測試的實(shí)施過程(1)測試計(jì)劃階段(2)測試設(shè)計(jì)階段依據(jù)程序需求規(guī)格說明書或用戶手冊,按照一定規(guī)范化的方法進(jìn)行軟件功能劃分和設(shè)計(jì)測試用例。(3)測試執(zhí)行階段按照設(shè)計(jì)的測試用例執(zhí)行測試;自由測試(作為測試用例測試的補(bǔ)充)。(4)測試總結(jié)階段測試人員的數(shù)學(xué)知識集合論1集合與成員M30={4月,6月,9月,11月}2集合的定義列出集合元素
4、如M30給出集合元素判定規(guī)則如Y={年
5、1900<年<2199}3空集的表示ΦΦ={年:2012≤年≤1812}Φ,{φ}是不同的。數(shù)學(xué)知識-集合論4維恩圖(VennDiagram)TheVennDiagramismadeupoftwoormoreoverlappingcircles.Itisoftenusedinmathematicstoshowrelationshipsbetweensets5集合的關(guān)系A(chǔ)是B的子集AíBA是B的真子集AìBA和B是相等集合A=B數(shù)學(xué)知識-集合論6集合的劃分A1,A2,…,An是集合A的子集A1,A2,…,An是集
6、合A的一個(gè)劃分A1∪A2∪…∪An=A且Ai∩Aj…=Φ(i!=j)測試(1)完備性(2)無冗余性數(shù)學(xué)知識-函數(shù)任何程序都可以看成將其輸出與輸入關(guān)聯(lián)起來的函數(shù),因此函數(shù)是開發(fā)測試的核心概念。1-1函數(shù)多對1函數(shù)程序?qū)崿F(xiàn)的功能大多數(shù)是多對一的函數(shù)。這對測試很重要(多對一測試可選代表等價(jià)類1對1,功能相似也可分等價(jià)類)數(shù)學(xué)知識-命題邏輯命題:有真假值,且無歧義Pqp∧qp∨q┐pp?qTTTTFFTFFTFTFTFTTTFFFFTF黑盒測試測試用例設(shè)計(jì)技術(shù)等價(jià)類劃分方法邊界值分析方法錯(cuò)誤推測方法因果圖方法判定表驅(qū)動(dòng)分析方法正交實(shí)驗(yàn)設(shè)計(jì)方法功能圖分析方法等
7、價(jià)類劃分是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例.該方法是一種重要的,常用的黑盒測試用例設(shè)計(jì)方法.等價(jià)類劃分方法簡介1)劃分等價(jià)類:等價(jià)類是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對于揭露程序中的錯(cuò)誤都是等效的.并合理地假定:測試某等價(jià)類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無效等價(jià)類.等
8、價(jià)類劃分有效等價(jià)類是指對于程序的規(guī)格說明來說是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合.利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。無效等價(jià)類與有效等價(jià)類的定義恰巧相反。無效等價(jià)類指對程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。對于具體的問題,無效等價(jià)類至少應(yīng)有一個(gè),也可能有多個(gè)。設(shè)計(jì)測試用例時(shí),要同時(shí)考慮這兩種等價(jià)類.因?yàn)?軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn).這樣的測試才能確保軟件具有更高的可靠性.等價(jià)類劃分2)劃分等價(jià)類的標(biāo)準(zhǔn):完備測試、避免冗余劃分等價(jià)類重要的是:集合的劃分,劃分為互不相交的一組子集,而子
9、集的并是整個(gè)集合并是整個(gè)集合:完備性子集互不相交:保證一種形式的無冗余性同一類中標(biāo)識(選擇)一個(gè)測試用例,同