




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件測(cè)試用例的設(shè)計(jì)測(cè)試用例概述測(cè)試用例設(shè)計(jì)方法測(cè)試用例的設(shè)計(jì)步驟軟件測(cè)試用例的設(shè)計(jì)測(cè)試用例概述
在日常的測(cè)試用例設(shè)計(jì)過(guò)程中,存在的問(wèn)題?討論在日常的測(cè)試用例設(shè)計(jì)過(guò)程中,存在的問(wèn)題?討論如何以最少的人力、資源投入,在最短的時(shí)間內(nèi)完成測(cè)試,發(fā)現(xiàn)軟件系統(tǒng)的缺陷,保證軟件的優(yōu)良品質(zhì),則是軟件公司探索和追求的目標(biāo)。測(cè)試用例是測(cè)試工作的指導(dǎo),是軟件測(cè)試的必須遵守的準(zhǔn)則,更是軟件測(cè)試質(zhì)量穩(wěn)定的根本保障。測(cè)試用例概述測(cè)試用例概述測(cè)試用例可以獨(dú)立進(jìn)行測(cè)試執(zhí)行的最小單元。測(cè)試內(nèi)容的一系列情景和每個(gè)情景中必須依靠輸入和輸出,而對(duì)軟件的正確性進(jìn)行判斷的測(cè)試文檔,稱為測(cè)試用例。測(cè)試用例就是將軟件測(cè)試的行為活動(dòng),做一個(gè)科學(xué)化的組織歸納。軟件測(cè)試是有組織性、步驟性和計(jì)劃性的,為了能將軟件測(cè)試的行為轉(zhuǎn)換為可管理的、具體量化的模式,需要?jiǎng)?chuàng)建和維護(hù)測(cè)試用例。什么是測(cè)試用例什么是測(cè)試用例在開(kāi)始實(shí)施測(cè)試之前設(shè)計(jì)好測(cè)試用例,避免盲目測(cè)試并提高測(cè)試效率,減少測(cè)試的不完全性;測(cè)試用例的使用令軟件測(cè)試的實(shí)施重點(diǎn)突出、目的明確;根據(jù)測(cè)試用例的多少和執(zhí)行難度,估算測(cè)試工作量,便于測(cè)試項(xiàng)目的時(shí)間和資源管理與跟蹤;減少回歸測(cè)試的復(fù)雜程度,在軟件版本更新后只需修正少量的測(cè)試用例便可展開(kāi)測(cè)試工作,降低工作強(qiáng)度、縮短項(xiàng)目周期;為什么需要測(cè)試用例為什么需要測(cè)試用例功能模塊的測(cè)試用例的通用化和復(fù)用化則會(huì)使軟件測(cè)試易于開(kāi)展,并隨著測(cè)試用例的不斷細(xì)化其效率也不斷攀升;根據(jù)測(cè)試用例的操作步驟和執(zhí)行結(jié)果,為分析軟件缺陷和程序模塊質(zhì)量提供依據(jù);可以方便地書(shū)寫軟件測(cè)試缺陷報(bào)告;可以根據(jù)測(cè)試用例的執(zhí)行等級(jí),實(shí)施不同級(jí)別的測(cè)試;便于大型軟件測(cè)試項(xiàng)目外包測(cè)試指導(dǎo)基礎(chǔ);為什么需要測(cè)試用例為什么需要測(cè)試用例可以最大程度地找出軟件隱藏的缺陷可以最高效率的找出軟件缺陷可以最大程度地滿足測(cè)試覆蓋要求既不過(guò)分復(fù)雜、也不能過(guò)分簡(jiǎn)單使軟件缺陷的表現(xiàn)可以清楚的判定●測(cè)試用例包含期望的正確的結(jié)果●待查的輸出結(jié)果或文件必須盡量簡(jiǎn)單明了不包含重復(fù)的測(cè)試用例測(cè)試用例內(nèi)容清晰、格式一致、分類組織測(cè)試用例的簡(jiǎn)明性,與易理解性,達(dá)到僅根據(jù)測(cè)試用例即可完成測(cè)試為目的良好測(cè)試用例的特征可以最大程度地找出軟件隱藏的缺陷良好測(cè)試用例的特征可以設(shè)計(jì)多少個(gè)測(cè)試用例?問(wèn)題可以設(shè)計(jì)多少個(gè)測(cè)試用例?問(wèn)題UCTC1、TC2TS判斷測(cè)試的質(zhì)量,取決于廣度、深度,不取決于頻度。廣度:功能需求的覆蓋率;深度:?jiǎn)喂δ茳c(diǎn)的測(cè)試用例的數(shù)量。深度的級(jí)別:A:MainTC(基本流)A1:(備選流)B:additionalTC(等價(jià)類、邊界值)
C:supplyTC(錯(cuò)誤推導(dǎo)法、因果圖法)D:AD-HOC隨機(jī)測(cè)試,固定時(shí)長(zhǎng)測(cè)試用例深度的設(shè)計(jì),取決于功能的優(yōu)先級(jí)、重要度。小結(jié)UCTC1、TC2TS小結(jié)
conceptionFetureScenarioUCcode->TC<--IT功能的重要度分為4級(jí):critical、major、minor、Don’tcare。分析需求規(guī)格說(shuō)明書(shū)分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)的業(yè)務(wù)實(shí)體業(yè)務(wù)實(shí)體與測(cè)試的關(guān)系●數(shù)據(jù)庫(kù)測(cè)試(數(shù)據(jù)實(shí)體圖)讀需求規(guī)格來(lái)完成業(yè)務(wù)實(shí)體的標(biāo)示需求規(guī)格中的業(yè)務(wù)實(shí)體完整性判斷
數(shù)據(jù)實(shí)體:輸入、輸出分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)的業(yè)務(wù)實(shí)體分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)的業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則與測(cè)試的關(guān)系?業(yè)務(wù)規(guī)則分類標(biāo)識(shí)狹義的業(yè)務(wù)規(guī)則與廣義的業(yè)務(wù)規(guī)則操作步驟、界面、規(guī)則、業(yè)務(wù),主要完成細(xì)節(jié)TC邏輯設(shè)計(jì)分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)的業(yè)務(wù)規(guī)則分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)的業(yè)務(wù)流業(yè)務(wù)流程中的動(dòng)作與狀態(tài)分析業(yè)務(wù)流程中動(dòng)作按照時(shí)間列表讀UML圖中的活動(dòng)圖完成動(dòng)作或活動(dòng)的標(biāo)示完成流程用例的設(shè)計(jì)分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)的業(yè)務(wù)流分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)的業(yè)務(wù)狀態(tài)業(yè)務(wù)狀態(tài)與業(yè)務(wù)流程業(yè)務(wù)狀態(tài)定義依據(jù)(未發(fā)生、發(fā)生中、已發(fā)生)業(yè)務(wù)狀態(tài)的轉(zhuǎn)換條件標(biāo)識(shí)完善流程、功能用例的設(shè)計(jì),業(yè)務(wù)狀態(tài)測(cè)試分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)的業(yè)務(wù)狀態(tài)分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)的業(yè)務(wù)角色讀需求規(guī)格說(shuō)明書(shū)中的組織結(jié)構(gòu)域業(yè)務(wù)角色角色對(duì)業(yè)務(wù)實(shí)體以及相關(guān)屬性操作的行為角色之間的隸屬關(guān)系讀業(yè)務(wù)執(zhí)行者的關(guān)系圖權(quán)限測(cè)試(用戶與數(shù)據(jù)權(quán)限、用戶與行為權(quán)限、用戶與角色權(quán)限等)分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)的業(yè)務(wù)角色分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)質(zhì)量因素讀需求規(guī)格說(shuō)明書(shū)的非功能部分客戶對(duì)軟件系統(tǒng)質(zhì)量的細(xì)節(jié)要求標(biāo)出列表將與軟件系統(tǒng)相關(guān)的質(zhì)量屬性標(biāo)出列表對(duì)軟件系統(tǒng)的質(zhì)量屬性進(jìn)行優(yōu)先級(jí)別的排序非功能性測(cè)試(性能、可靠性、健壯),此部分測(cè)試基本都是通過(guò)自動(dòng)化測(cè)試完成的(壓力、疲勞、容量等)。分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)質(zhì)量因素分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)環(huán)境因素讀需求規(guī)格說(shuō)明書(shū)關(guān)于軟件系統(tǒng)運(yùn)維環(huán)境的描述部分標(biāo)識(shí)軟件系統(tǒng)運(yùn)行的相關(guān)環(huán)境因素對(duì)相關(guān)的環(huán)境因素給出詳細(xì)列表對(duì)易變動(dòng)環(huán)境與穩(wěn)定環(huán)境進(jìn)行標(biāo)識(shí)生產(chǎn)環(huán)境對(duì)測(cè)試的影響分析需求規(guī)格說(shuō)明書(shū)標(biāo)識(shí)功能點(diǎn)中待測(cè)環(huán)境因素分析需求規(guī)格說(shuō)明書(shū)正確理解需求的過(guò)程分析需求規(guī)格說(shuō)明書(shū)正確理解需求的過(guò)程分析需求規(guī)格說(shuō)明書(shū)測(cè)試用例設(shè)計(jì)的視角測(cè)試用例設(shè)計(jì)的視角測(cè)試種類、階段和用例的關(guān)系測(cè)試用例設(shè)計(jì)測(cè)試種類、階段和用例的關(guān)系測(cè)試用例設(shè)計(jì)1、軟件版本編號(hào)。2、測(cè)試用例編號(hào),編號(hào)的格式可根據(jù)軟件版本號(hào)+用例號(hào)來(lái)確定。3、用例的優(yōu)先級(jí),在一個(gè)時(shí)間緊湊的測(cè)試環(huán)境下,為了按效率的完成測(cè)試用例。4、前提條件:參數(shù)、配置、數(shù)據(jù)準(zhǔn)備。5、業(yè)務(wù)說(shuō)明。4、用例步驟ID。5、輸入數(shù)據(jù)。6、期望輸出數(shù)據(jù)。某個(gè)步驟下,輸入了某條數(shù)據(jù),你期望程序會(huì)輸出什么數(shù)據(jù),可以用來(lái)與實(shí)際輸出的數(shù)據(jù)相比較。8、備注。為什么要備注,可能你在考慮這個(gè)Case的時(shí)候有一個(gè)好的點(diǎn)子或者思路,可寫在備注里面。9、測(cè)試環(huán)境。10、用例編寫人/日期。(不重要)11、測(cè)試執(zhí)行者/日期。(不重要)可能根據(jù)不同的項(xiàng)目還需要一些補(bǔ)充,可以根據(jù)具體情況具體分析。注:在測(cè)試用例設(shè)計(jì)中,測(cè)試步驟、測(cè)試數(shù)據(jù)分離。測(cè)試用例的基本結(jié)構(gòu)1、軟件版本編號(hào)。測(cè)試用例的基本結(jié)構(gòu)5W1H■Why——為什么而測(cè)?目的■What——測(cè)什么??jī)?nèi)容、期望結(jié)果■Where——在哪里測(cè)?環(huán)境■When——什么時(shí)候開(kāi)始測(cè)?時(shí)間■Which——哪些輸入數(shù)據(jù)?測(cè)試數(shù)據(jù)■How——如何操作軟件?步驟測(cè)試用例要描述什么5W1H測(cè)試用例要描述什么測(cè)試用例的元素測(cè)試用例的元素■是由一組邏輯上相關(guān)聯(lián)的操作構(gòu)成的。■有初始化操作,預(yù)計(jì)的輸入,處理,輸出?!鲂枰獏^(qū)分主業(yè)務(wù)流程和輔助業(yè)務(wù)流程■測(cè)試用例應(yīng)該劃分優(yōu)先級(jí),首先保證重點(diǎn)業(yè)務(wù)流程的正確性?!鰷y(cè)試用例決不是一個(gè)一個(gè)的孤島,而是按照邏輯關(guān)系組合到一起,由數(shù)據(jù)構(gòu)成的邏輯包。測(cè)試用例的組成■是由一組邏輯上相關(guān)聯(lián)的操作構(gòu)成的。測(cè)試用例的組成軟件測(cè)試用例的設(shè)計(jì)測(cè)試用例概述測(cè)試用例設(shè)計(jì)方法測(cè)試用例的設(shè)計(jì)步驟軟件測(cè)試用例的設(shè)計(jì)測(cè)試用例概述
黑盒測(cè)試是從一種從軟件外部對(duì)軟件實(shí)施的測(cè)試,也稱功能測(cè)試或基于規(guī)格說(shuō)明的測(cè)試。其基本觀點(diǎn)是:任何程序都可以看作是從輸入定義域到輸出值域的映射,這種觀點(diǎn)將被測(cè)程序看作一個(gè)打不開(kāi)的黑盒,黑盒里面的內(nèi)容(實(shí)現(xiàn))是完全不知道的,只知道軟件要做什么。因無(wú)法看到盒子中的內(nèi)容,所以不知道軟件是如何實(shí)現(xiàn)的,也不關(guān)心黑盒里面的結(jié)構(gòu),只關(guān)心軟件的輸入數(shù)據(jù)和輸出結(jié)果黑盒測(cè)試的基本概念黑盒測(cè)試的基本概念
黑盒測(cè)試是從用戶觀點(diǎn)出發(fā)的測(cè)試,其目的是盡可能發(fā)現(xiàn)軟件的外部行為錯(cuò)誤。在已知軟件產(chǎn)品功能的基礎(chǔ)上:■檢測(cè)軟件功能能否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常工作,是否有功能遺漏;■檢測(cè)是否有人機(jī)交互錯(cuò)誤,是否有數(shù)據(jù)結(jié)構(gòu)和外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤,是否能恰當(dāng)?shù)亟邮諗?shù)據(jù)并保持外部信息(如數(shù)據(jù)庫(kù)或文件)等的完整性;■檢測(cè)行為、性能等特性是否滿足要求等;■檢測(cè)程序初始化和終止方面的錯(cuò)誤等。黑盒測(cè)試的基本概念黑盒測(cè)試的基本概念
黑盒測(cè)試著眼于軟件的外部特征,通過(guò)上述方面的檢測(cè),確定軟件所實(shí)現(xiàn)的功能是否按照軟件規(guī)格說(shuō)明書(shū)的預(yù)期要求正常工作。兩個(gè)顯著的優(yōu)點(diǎn):■黑盒測(cè)試與軟件具體實(shí)現(xiàn)無(wú)關(guān),所以如果軟件實(shí)現(xiàn)發(fā)生了變化,測(cè)試用例仍然可以使用;■設(shè)計(jì)黑盒測(cè)試用例可以和軟件實(shí)現(xiàn)同時(shí)進(jìn)行,因此可以壓縮項(xiàng)目總的開(kāi)發(fā)時(shí)間。黑盒測(cè)試的基本概念黑盒測(cè)試的基本概念
窮舉輸入測(cè)試是不現(xiàn)實(shí)的。這就需要我們認(rèn)真研究測(cè)試方法,以便能開(kāi)發(fā)出盡可能少的測(cè)試用例,發(fā)現(xiàn)盡可能多的軟件故障。
常用的黑盒測(cè)試方法有等價(jià)類劃分、邊界值分析、決策表測(cè)試等,每種方法各有所長(zhǎng),我們應(yīng)針對(duì)軟件開(kāi)發(fā)項(xiàng)目的具體特點(diǎn),選擇合適的測(cè)試方法,有效地解決軟件開(kāi)發(fā)中的測(cè)試問(wèn)題。黑盒測(cè)試的基本概念黑盒測(cè)試的基本概念等價(jià)類劃分
等價(jià)類劃分法是一種典型的黑盒測(cè)試方法,它完全不考慮程序的內(nèi)部結(jié)構(gòu),只根據(jù)程序規(guī)格說(shuō)明書(shū)對(duì)輸入范圍進(jìn)行劃分,把所有可能的輸入數(shù)據(jù),即程序輸入域劃分為若干個(gè)互不相交的子集,稱為等價(jià)類,然后從每個(gè)等價(jià)類中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例,進(jìn)行測(cè)試。黑盒測(cè)試方法等價(jià)類劃分黑盒測(cè)試方法等價(jià)類劃分
所謂等價(jià)類是指輸入域的某個(gè)互不相交的子集合,所有等價(jià)類的并便是整個(gè)輸入域。1.劃分等價(jià)類(1)有效等價(jià)類檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明預(yù)先規(guī)定的功能和性能。(2)無(wú)效等價(jià)類檢查軟件功能和性能的實(shí)現(xiàn)是否有不符合規(guī)格說(shuō)明要求的地方。黑盒測(cè)試方法等價(jià)類劃分黑盒測(cè)試方法等價(jià)類劃分
2.常用的等價(jià)類劃分原則(1)按區(qū)間劃分(2)按數(shù)值劃分(3)按數(shù)值集合劃分(4)按限制條件或規(guī)則劃分(5)細(xì)分等價(jià)類黑盒測(cè)試方法等價(jià)類劃分黑盒測(cè)試方法等價(jià)類劃分3.等價(jià)類劃分測(cè)試用例設(shè)計(jì)在設(shè)計(jì)測(cè)試用例時(shí)應(yīng)同時(shí)考慮有效等價(jià)類和無(wú)效等價(jià)類測(cè)試用例的設(shè)計(jì)。根據(jù)等價(jià)類表設(shè)計(jì)測(cè)試用例,具體步驟如下:(1)為每個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào)。(2)設(shè)計(jì)一個(gè)新的測(cè)試用例,盡可能多地覆蓋尚未被覆蓋的有效等價(jià)類,重復(fù)這一步,直到測(cè)試用例覆蓋了所有的有效等價(jià)類。(3)設(shè)計(jì)一個(gè)新的測(cè)試用例,使其覆蓋并且只覆蓋一個(gè)還沒(méi)有被覆蓋的無(wú)效等價(jià)類。重復(fù)這一步,直至測(cè)試用例覆蓋了所有的無(wú)效等價(jià)類。黑盒測(cè)試方法等價(jià)類劃分黑盒測(cè)試方法等價(jià)類劃分--案例分析
三角形問(wèn)題的等價(jià)類測(cè)試輸入三個(gè)整數(shù)a、b和c分別作為三角形的3條邊,通過(guò)程序判斷由這3條邊構(gòu)成的三角形類型是:等邊三角形、等腰三角形、一般三角形或非三角形(不能構(gòu)成一個(gè)三角形)輸入3個(gè)整數(shù)a、b和c分別作為三角形的三條邊,要求a、b和c必須滿足以下條件:Con1.1≤a≤100Con2.1≤b≤100Con3.1≤c≤100Con4.a(chǎn)<b+cCon5.b<a+cCon6.c<a+b黑盒測(cè)試方法等價(jià)類劃分--案例分析黑盒測(cè)試方法等價(jià)類劃分--案例分析
三角形問(wèn)題的等價(jià)類測(cè)試
黑盒測(cè)試方法等價(jià)類劃分--案例分析黑盒測(cè)試方法等價(jià)類劃分--案例分析
三角形問(wèn)題的等價(jià)類測(cè)試
黑盒測(cè)試方法等價(jià)類劃分--案例分析黑盒測(cè)試方法邊界值分析法■大量的軟件測(cè)試實(shí)踐表明,故障往往出現(xiàn)在定義域或值域的邊界上,而不是在其內(nèi)部。為檢測(cè)邊界附近的處理專門設(shè)計(jì)測(cè)試用例,通常都會(huì)取得很好的測(cè)試效果。因此邊界值分析法是一種很實(shí)用的黑盒測(cè)試用例方法,它具有很強(qiáng)的發(fā)現(xiàn)故障的能力?!鲈O(shè)計(jì)方法:●確定邊界情況(輸入或輸出等價(jià)類的邊界)●選取正好等于、剛剛大于或剛剛小于邊界值作為測(cè)試數(shù)據(jù)黑盒測(cè)試方法邊界值分析法黑盒測(cè)試方法邊界值分析法---案例分析
加法器程序計(jì)算兩個(gè)1~100之間整數(shù)的和。對(duì)于加法器程序,根據(jù)輸入要求可將輸入空間劃分為三個(gè)等價(jià)類,即1個(gè)有效等價(jià)類(1~100之間),兩個(gè)無(wú)效等價(jià)類(<1,>100)。但這種等價(jià)類劃分不是很完善,我們只考慮了輸入數(shù)據(jù)的取值范圍,而沒(méi)有考慮輸入數(shù)據(jù)的類型,我們認(rèn)為輸入應(yīng)為整數(shù),但用戶輸入什么都有可能。黑盒測(cè)試方法邊界值分析法---案例分析黑盒測(cè)試方法邊界值分析法---案例分析為此,我們可綜合考慮輸入數(shù)據(jù)的取值范圍和類型劃分等價(jià)類,其結(jié)果如下表所示。黑盒測(cè)試方法邊界值分析法---案例分析黑盒測(cè)試方法邊界值分析法---案例分析為此,我們可綜合考慮輸入數(shù)據(jù)的取值范圍和類型劃分等價(jià)類,其結(jié)果如下表所示。黑盒測(cè)試方法邊界值分析法---案例分析黑盒測(cè)試方法邊界值分析法
■其實(shí)邊界值和等價(jià)類密切相關(guān),輸入等價(jià)類和輸出等價(jià)類的邊界是要著重測(cè)試的邊界情況。在等價(jià)類的劃分過(guò)程中產(chǎn)生了許多等價(jià)類邊界。邊界是最容易出錯(cuò)的地方,所以,從等價(jià)類中選取測(cè)試數(shù)據(jù)時(shí)應(yīng)該關(guān)注邊界值。
■在等價(jià)類劃分基礎(chǔ)上進(jìn)行邊界值分析測(cè)試的基本思想是,選取正好等于、剛剛大于或剛剛小于等價(jià)類邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值做為測(cè)試數(shù)據(jù)。黑盒測(cè)試方法邊界值分析法黑盒測(cè)試方法錯(cuò)誤推測(cè)法測(cè)試用例設(shè)計(jì)
■基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性地設(shè)計(jì)測(cè)試用例。
■發(fā)現(xiàn)程序經(jīng)常出現(xiàn)的錯(cuò)誤的方法:
■單元測(cè)試中發(fā)現(xiàn)的模塊錯(cuò)誤;■產(chǎn)品的以前版本曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤;■輸入數(shù)據(jù)為0或字符為空;■當(dāng)軟件要求輸入時(shí)(比如在文本框中),不是沒(méi)有輸入正確的信息,而是根本沒(méi)有輸入任何內(nèi)容,單單按了Enter鍵;■這種情況在產(chǎn)品說(shuō)明書(shū)中常常忽視,程序員也可能經(jīng)常遺忘,但是在實(shí)際使用中卻時(shí)有發(fā)生。程序員總會(huì)習(xí)慣性的認(rèn)為用戶要么輸入信息,不管是看起來(lái)合法的或非法的信息,要不就會(huì)選擇Cancel鍵放棄輸入,黑盒測(cè)試方法錯(cuò)誤推測(cè)法測(cè)試用例設(shè)計(jì)黑盒測(cè)試方法測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例
■現(xiàn)在的軟件幾乎都是用事件觸發(fā)來(lái)控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。這種在軟件設(shè)計(jì)方面的思想也可引入到軟件測(cè)試中,可以比較生動(dòng)地描繪出事件觸發(fā)時(shí)的情景,有利于測(cè)試設(shè)計(jì)者設(shè)計(jì)測(cè)試用例,同時(shí)使測(cè)試用例更容易理解和執(zhí)行。黑盒測(cè)試方法測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例黑盒測(cè)試方法測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例
■用例場(chǎng)景用來(lái)描述流經(jīng)用例的路徑,從用例開(kāi)始到結(jié)束遍歷這條路徑上所有基本流和備選流。每個(gè)基本流都是一個(gè)完整的業(yè)務(wù)流程,或者用例。黑盒測(cè)試方法測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例黑盒測(cè)試方法測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例—案例分析以ATM取款為例,按照基本流、備選流的概念,討論哪些是基本流、備選流。
黑盒測(cè)試方法測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例—案例分析黑盒測(cè)試方法基本流開(kāi)端是ATM處于準(zhǔn)備就緒狀態(tài)。1.準(zhǔn)備提款-客戶將銀行卡插入ATM機(jī)的讀卡機(jī)。2.驗(yàn)證銀行卡-ATM機(jī)從銀行卡的磁條中讀取帳戶代碼,并檢查它是否屬于可以接收的銀行卡。
3.輸入PIN-ATM要求客戶輸入PIN碼(4位)4.驗(yàn)證帳戶代碼和PIN-驗(yàn)證帳戶代碼和PIN以確定該帳戶是否有效以及所輸入的PIN對(duì)該帳戶來(lái)說(shuō)是否正確。對(duì)于此事件流,帳戶是有效的而且PIN對(duì)此帳戶來(lái)說(shuō)正確無(wú)誤。5.ATM選項(xiàng)-ATM顯示在本機(jī)上可用的各種選項(xiàng)。在此事件流中,銀行客戶通常選擇“提款”。6.輸入金額-要從ATM中提取的金額。對(duì)于此事件流,客戶需選擇預(yù)設(shè)的金額(10美元、20美元、50美元或100美元)。7.授權(quán)-ATM通過(guò)將卡ID、PIN、金額以及帳戶信息作為一筆交易發(fā)送給銀行系統(tǒng)來(lái)啟動(dòng)驗(yàn)證過(guò)程。對(duì)于此事件流,銀行系統(tǒng)處于聯(lián)機(jī)狀態(tài),而且對(duì)授權(quán)請(qǐng)求給予答復(fù),批準(zhǔn)完成提款過(guò)程,并且據(jù)此更新帳戶余額。8.出鈔-提供現(xiàn)金。9.返回銀行卡-銀行卡被返還。10.收據(jù)-打印收據(jù)并提供給客戶。ATM還相應(yīng)地更新內(nèi)部記錄。
用例結(jié)束時(shí)ATM又回到準(zhǔn)備就緒狀態(tài)。
黑盒測(cè)試方法基本流黑盒測(cè)試方法黑盒測(cè)試方法銀行卡無(wú)效在基本流步驟2中-驗(yàn)證銀行卡,如果卡是無(wú)效的,則卡被退回,同時(shí)會(huì)通知相關(guān)消息。ATM內(nèi)沒(méi)有現(xiàn)金
在基本流步驟5中-ATM選項(xiàng),如果ATM內(nèi)沒(méi)有現(xiàn)金,則“提款”選項(xiàng)將無(wú)法使用。ATM內(nèi)現(xiàn)金不足
在基本流步驟6中-輸入金額,如果ATM機(jī)內(nèi)金額少于請(qǐng)求提取的金額,則將顯示一則適當(dāng)?shù)南?,并且在步驟6-輸入金額處重新加入基本流。PIN有誤
在基本流步驟4中-驗(yàn)證帳戶和PIN,客戶有三次機(jī)會(huì)輸入PIN。
如果PIN輸入有誤,ATM將顯示適當(dāng)?shù)南?;如果還存在輸入機(jī)會(huì),則此事件流在步驟3-輸入PIN處重新加入基本流。
如果最后一次嘗試輸入的PIN碼仍然錯(cuò)誤,則該卡將被ATM機(jī)保留,同時(shí)ATM返回到準(zhǔn)備就緒狀態(tài),本用例終止。帳戶不存在
在基本流步驟4中-驗(yàn)證帳戶和PIN,如果銀行系統(tǒng)返回的代碼表明找不到該帳戶或禁止從該帳戶中提款,則ATM顯示適當(dāng)?shù)南⒉⑶以诓襟E9-返回銀行卡處重新加入基本流。帳面金額不足在基本流步驟7-授權(quán)中,銀行系統(tǒng)返回代碼表明帳戶余額少于在基本流步驟6-輸入金額內(nèi)輸入的金額,則ATM顯示適當(dāng)?shù)南⒉⑶以诓襟E6-輸入金額處重新加入基本流。
達(dá)到每日最大的提款金額
在基本流步驟7-授權(quán)中,銀行系統(tǒng)返回的代碼表明包括本提款請(qǐng)求在內(nèi),客戶已經(jīng)或?qū)⒊^(guò)在24小時(shí)內(nèi)允許提取的最多金額,則ATM顯示適當(dāng)?shù)南⒉⒃诓襟E6-輸入金額上重新加入基本流。記錄錯(cuò)誤如果在基本流步驟10-收據(jù)中,記錄無(wú)法更新,則ATM進(jìn)入“安全模式”,在此模式下所有功能都將暫停使用。同時(shí)向銀行系統(tǒng)發(fā)送一條適當(dāng)?shù)木瘓?bào)信息表明ATM已經(jīng)暫停工作。退出客戶可隨時(shí)決定終止交易(退出)。交易終止,銀行卡隨之退出?!奥N起”ATM包含大量的傳感器,用以監(jiān)控各種功能,如電源檢測(cè)器、不同的門和出入口處的測(cè)壓器以及動(dòng)作檢測(cè)器等。在任一時(shí)刻,如果某個(gè)傳感器被激活,則警報(bào)信號(hào)將發(fā)送給警方而且ATM進(jìn)入“安全模式”,在此模式下所有功能都暫停使用,直到采取適當(dāng)?shù)闹貑?重新初始化的措施。黑盒測(cè)試方法銀行卡無(wú)效在基本流步驟2中-驗(yàn)證銀行卡,測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例—案例分析用例設(shè)計(jì)
黑盒測(cè)試方法測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例—案例分析黑盒測(cè)試方法測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例—案例分析數(shù)據(jù)設(shè)計(jì):一旦一旦確定了所有的測(cè)試用例,則應(yīng)對(duì)這些用例進(jìn)行復(fù)審和驗(yàn)證以確保其準(zhǔn)確且適度,并取消多余或等效的測(cè)試用例。
黑盒測(cè)試方法測(cè)試場(chǎng)景法設(shè)計(jì)測(cè)試用例—案例分析黑盒測(cè)試方法因果圖法■等價(jià)類劃分方法和邊界值分析法都是著重考慮輸入條件,也沒(méi)有考慮到輸入情況的各種組合,也沒(méi)考慮到各個(gè)輸入情況之間的相互制約關(guān)系?!鲆蚬麍D方法的思路是:僅用自然語(yǔ)言書(shū)寫的程序規(guī)格說(shuō)明的描述中找出因(輸入條件)和果(輸出或程序狀態(tài)的改變),通過(guò)因果圖轉(zhuǎn)換為判定表。
黑盒測(cè)試方法因果圖法黑盒測(cè)試方法因果圖法測(cè)試用例設(shè)計(jì)設(shè)計(jì)方法:分析程序規(guī)格說(shuō)明的描述中,哪些是原因,哪些是結(jié)果。原因常常是輸入條件戒是輸入條件的等價(jià)類,而結(jié)果是輸出條件;找出原因與結(jié)果,原因與原因之間的對(duì)應(yīng)關(guān)系,劃出因果圖;在因果圖上標(biāo)上哪些不可能發(fā)生的因果關(guān)系,表明約束或限制條件;根據(jù)因果圖,創(chuàng)建判定表,將復(fù)雜的邏輯關(guān)系和多種條件組合很具體明確的表示出來(lái);把判定表的每一行作為依據(jù)設(shè)計(jì)測(cè)試用例。黑盒測(cè)試方法因果圖法測(cè)試用例設(shè)計(jì)黑盒測(cè)試方法因果圖法測(cè)試用例設(shè)計(jì)因果圖中用到的基本符號(hào)黑盒測(cè)試方法因果圖法測(cè)試用例設(shè)計(jì)黑盒測(cè)試方法因果圖法測(cè)試用例設(shè)計(jì)因果圖中用到的條件之間關(guān)系的符號(hào)黑盒測(cè)試方法因果圖法測(cè)試用例設(shè)計(jì)黑盒測(cè)試方法因果圖法測(cè)試用例設(shè)計(jì)—案例分析
有一個(gè)處理單價(jià)為1元2元的盒裝飲料的自動(dòng)售貨機(jī)軟件。若投入1元硬幣,按下“可樂(lè)”、“雪碧”和“紅茶”按鈕,相應(yīng)的飲料就送出來(lái)。若投入的是兩元硬幣,在送出飲料的同時(shí)退還1元硬幣。黑盒測(cè)試方法因果圖法測(cè)試用例設(shè)計(jì)—案例分析黑盒測(cè)試方法因果圖法測(cè)試用例設(shè)計(jì)—案例分析黑盒測(cè)試方法因果圖法測(cè)試用例設(shè)計(jì)—案例分析黑盒測(cè)試方法決策表法決策表是把作為條件的所有輸入的各種組合值以及對(duì)應(yīng)輸出值都羅列出來(lái)而形成的表格。它能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全部列舉出來(lái),
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 私人借款合同范本
- 建設(shè)工程合同爭(zhēng)議民事答辯狀
- 定制保姆照顧老人合同范本
- 企業(yè)關(guān)鍵崗位員工保密及競(jìng)業(yè)禁止合同
- 短視頻制作合同合作協(xié)議范本
- 員工離職賠償合同模板
- 2025年碳化硅超細(xì)粉體項(xiàng)目發(fā)展計(jì)劃
- 4《機(jī)械擺鐘》教學(xué)設(shè)計(jì)-2023-2024學(xué)年科學(xué)五年級(jí)上冊(cè)教科版
- 購(gòu)燈合同范本
- 承包酒席合同范本
- 2024年江蘇省衛(wèi)生健康委員會(huì)所屬事業(yè)單位招聘筆試真題
- 廉潔知識(shí)培訓(xùn)課件
- 《我國(guó)的文化安全》課件
- 2025年貴州蔬菜集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 建筑行業(yè)新員工試用期考核制度
- 二年級(jí)經(jīng)典誦讀社團(tuán)計(jì)劃
- 潔凈室施工組織設(shè)計(jì)方案
- 馬桶采購(gòu)合同范例
- 2024年河北省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 《大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程》第六章創(chuàng)業(yè)資源與融資
- 初中英語(yǔ)高頻熟詞生義
評(píng)論
0/150
提交評(píng)論