版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Aicent,
Inc.Proprietary
and
Confidential1測試用例設(shè)計2010.11.29By
QA
TeamAicent,
Inc.
Proprietary
and
Confidential2測試方法兩種常用的測試方法黑盒測試白盒測試黑盒測試Aicent,
Inc.
Proprietary
and
Confidential這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。黑盒測試又叫做功能測試或數(shù)據(jù)驅(qū)動測試。從產(chǎn)品的說明書獲知測試的輸入和應(yīng)得到的輸出。黑盒測試Aicent,
Inc.
Proprietary
and
Confidential
黑盒測試方法是在程序接口上進(jìn)行測試,主要是為了發(fā)現(xiàn)以下錯誤:是否有不正確或遺漏了的功能?在接口上,輸入能否正確地接受?能否輸出正確的結(jié)果?是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?性能上是否能夠滿足要求?是否有初始化或終止性錯誤?黑盒測試Aicent,
Inc.
Proprietary
and
Confidential用黑盒測試發(fā)現(xiàn)程序中的錯誤,必須在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù),來檢查程序是否都能產(chǎn)生正確的輸出。但這是不可能的。黑盒測試Aicent,
Inc.
Proprietary
and
Confidential
假設(shè)一個程序P有輸入量X和Y及輸出量Z。在字長為32位的計算機(jī)上運行。若X、Y取整數(shù),按黑盒方法進(jìn)行窮舉測試:可能采用的測試數(shù)據(jù)組:232×232=264
如果測試一組數(shù)據(jù)需要1毫秒,一年工作365×24小時,完成所有測試需5億年。白盒測試Aicent,
Inc.
Proprietary
and
Confidential此方法把測試對象看做一個透明的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。白盒測試Aicent,
Inc.
Proprietary
and
Confidential軟件人員使用白盒測試方法,主要想對程序模塊進(jìn)行如下的檢查:對程序模塊的所有獨立的執(zhí)行路徑至少測試一次;對所有的邏輯判定,取“真”與取“假”的兩種情況都至少測試一次;在循環(huán)的邊界和運行界限內(nèi)執(zhí)行循環(huán)體;測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。
對一個具有多重選擇和循環(huán)嵌套的程序,不同的路徑數(shù)目可能是天文數(shù)字。測試用例是軟件測試的核心Aicent,
Inc.
Proprietary
and
Confidential如何以最少的人力、資源投入,在最短的時間內(nèi)完成測試,發(fā)現(xiàn)軟件系統(tǒng)的缺陷,保證軟件
的優(yōu)良品質(zhì),則是軟件公司探索和追求的目標(biāo)。測試用例是測試工作的指導(dǎo),是軟件測試的必須遵守的準(zhǔn)則。更是軟件測試質(zhì)量穩(wěn)定的根本保障。什么是測試用例Aicent,
Inc.
Proprietary
and
Confidential所謂的測試用例就是將軟件測試的行為活動,做一個科學(xué)化的組織歸納。
軟件測試是有組織性、步驟性和計劃性的,而設(shè)計軟件測試用例的目的,就是為了能將軟件測試的行為轉(zhuǎn)換為可管理的模式。軟件測試是軟件質(zhì)量管理中最實際的行動,同時也是耗時最多的一項。
基于時間因素的考慮,軟件測試行為必須能夠加以量化,才能進(jìn)一步讓管理階層掌握所需要的測試過程,而測試用例就是將測試行為具體量化的方法之一。什么是測試用例Aicent,
Inc.
Proprietary
and
Confidential
因為我們不可能進(jìn)行窮舉測試,為了節(jié)省時間和資源、提高測試效率,必須要從數(shù)量極大的可用測試數(shù)據(jù)中精心挑選出具有代表性或特殊性的測試數(shù)據(jù)來進(jìn)行測試。
目前研究室測試過程中,所有的測試用例都放在《測試大綱》中,使用測試大綱的好處:保證測試功能不被遺漏;使得功能不被重復(fù)測試,合理安排測試人員;使得軟件測試不依賴于個人;測試用例內(nèi)容Aicent,
Inc.
Proprietary
and
Confidential
實施一次測試而向被測系統(tǒng)提供的輸入數(shù)據(jù)、操作或各種環(huán)境設(shè)置。對交互式系統(tǒng),軟件交互執(zhí)行過程的控制也是一種測試用例。
測試用例的設(shè)計與生成是依據(jù)測試大綱對其中每個測試項目的進(jìn)一步實例化。比如:對于一個輸入項的測試,應(yīng)當(dāng)設(shè)計一組測試數(shù)據(jù),包括合法的、邊界的和非法的數(shù)據(jù)等。Aicent,
Inc.
Proprietary
and
Confidential測試用例設(shè)計生成的基本準(zhǔn)則Aicent,
Inc.
Proprietary
and
Confidential測試用例的代表性:能夠代表并覆蓋各種合理的和不合理、合法的和非法的、邊界的和越界的、以及極限的輸入數(shù)據(jù)、操作和環(huán)境設(shè)置等;測試結(jié)果的可判定性:即測試執(zhí)行結(jié)果的正確性是可判定的,每一個測試用例都應(yīng)有相應(yīng)的期望結(jié)果;測試結(jié)果的可再現(xiàn)性:即對同樣的測試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當(dāng)是相同的。測試用例的特征Aicent,
Inc.
Proprietary
and
Confidential最有可能抓住錯誤的;不是重復(fù)的、多余的;一組相似測試用例中最有效的;不要太簡單,也不要太復(fù)雜。測試用例的組織和跟蹤Aicent,
Inc.
Proprietary
and
Confidential在執(zhí)行測試過程中,會遇到如下問題:
計劃執(zhí)行哪些測試用例?執(zhí)行需要多少時間?一輪測試需要多少測試人員?能否挑出測試套裝(相關(guān)測試用例子集)來測試某些特性或軟件部分?在執(zhí)行測試用例時,能否記錄哪些通過?哪些失敗;當(dāng)前測試是否按計劃進(jìn)行?上次執(zhí)行測試用例時通過的百分比是多少?測試用例跟蹤管理方式:測試用例追蹤表測試用例的意義Aicent,
Inc.
Proprietary
and
Confidential使用測試用例的好處主要體現(xiàn)在以下幾個方面:
在開始實施測試之前設(shè)計好測試用例,可以避免盲目測試并提高測試效率。測試用例的使用令軟件測試的實施重點突出、目的明確。
在軟件版本更新后只需修正少部分的測試用例便可展開測試工作,降低工作強(qiáng)度、縮短項目周期。
功能模塊的通用化和復(fù)用化使軟件易于開發(fā),而相對于功能模塊的測試用例的通用化和復(fù)用化則會使軟件測試易于開展,并隨著測試用例的不斷精化其效率也不斷攀升。測試用例的意義Aicent,
Inc.
Proprietary
and
Confidential組織性-有利于測試的組織;功能覆蓋-確保功能不被遺漏;重復(fù)性-有利于測試的重復(fù);跟蹤-有利于測試的跟蹤;測試確認(rèn)-在少數(shù)高風(fēng)險的測試中,必須證明確實執(zhí)行了計劃執(zhí)行的測試;黑盒測試用例的設(shè)計方法Aicent,
Inc.
Proprietary
and
Confidential具體的黑盒測試用例設(shè)計方法包括等價類劃分法、邊界值分析法、因果圖法、場景法、錯誤推測法、判定表驅(qū)動法、正交試驗設(shè)計法、功能圖法等。這些方法是比較實用的,但采用什么方法,在使用時自然要針對開發(fā)項目的特點對方法加以適當(dāng)?shù)倪x擇。(一)等價類劃分法Aicent,
Inc.
Proprietary
and
Confidential定義是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。該方法是一種重要的,常用的黑盒測試用例設(shè)計方法
等價類劃分是一種典型的黑盒測試方法,用這一方法設(shè)計測試用例完全不考慮程序的內(nèi)部結(jié)構(gòu),只根據(jù)對程序的需求和說明,即需求規(guī)格說明書。由于窮舉測試工作量太大,以致于無法實際完成,促使我們在大量的可能數(shù)據(jù)中選取其中的一部分作為測試用例。(一)劃分等價類Aicent,
Inc.
Proprietary
and
Confidential
可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù)取得較好的測試結(jié)果。等價類劃分有兩種不同的情況:有效等價類:是指對于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。無效等價類:與有效等價類的定義恰巧相反。設(shè)計測試用例時,要同時考慮這兩種等價類。因為軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗。這樣的測試才能確保軟件具有更高的可靠性。(一)劃分等價類的方法·
在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確立一個有效等價類和兩個無效等價類。例如:輸入值是學(xué)生成績,范圍是0~100;
在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類。
在輸入條件是一個布爾量(只有對或錯)的情況下,可確定一個有效等價類和一個無效等價類。Aicent,
Inc.
Proprietary
and
Confidential(一)劃分等價類的方法Aicent,
Inc.
Proprietary
and
Confidential
在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類。例:輸入條件說明學(xué)歷可為:???、本科、碩士、博士四種之一,則分別取這四種這四個值作為四個有效等價類,另外把四種學(xué)歷之外的任何學(xué)歷作為無效等價類。
在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)。
在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價類進(jìn)一步地劃分為更小的等價類。(一)確定測試用例Aicent,
Inc.
Proprietary
and
Confidential·在確立了等價類之后建立等價類表,列出所有劃分出的等價類輸入條件:輸入條件有效等價類無效等價類………………(一)確定測試用例Aicent,
Inc.
Proprietary
and
Confidential根據(jù)已列出的等價類表,按以下步驟確定測試用例:為每個等價類規(guī)定一個唯一的編號;
設(shè)計一個新的測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價類。重復(fù)這一步,最后使得所有有效等價類均被測試用例所覆蓋;
設(shè)計一個新的測試用例,使其只覆蓋一個無效等價類。重復(fù)這一步使所有無效等價類均被覆蓋。(一)舉例Aicent,
Inc.
Proprietary
and
Confidential根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例?!耙粋€程序讀入3個整數(shù),把這三個數(shù)值看作一個三角形的3條邊的長度值。這個程序要打印出信息,說明這個三角形是不等邊的、是等腰的、還是等邊的。”(一)舉例Aicent,
Inc.
Proprietary
and
Confidential我們可以設(shè)三角形的3條邊分別為A,B,C。如果它們能夠構(gòu)成三角形的3條邊,必須滿足:A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。如果是等腰的,還要判斷A=B,或B=C,或A=C。如果是等邊的,則需判斷是否A=B,且B=C,且A=C。(一)舉例Aicent,
Inc.
Proprietary
and
Confidential輸入條件有效等價類無效等價類是否三角形的三條邊(A>0),(B>0),(C>0),(A+B>C),(B+C>A),(A+C>B),(1)(2)(3)(4)(5)(6)(A≤0),(B≤0),(C≤0),(A+B≤C),(B+C≤A),(A+C≤B),(7)(8)(9)(10)(11)(12)是否等腰三角形(A=B),(B=C),(C=A),(13)(14)(15)(A≠B)and(B≠C)and(C≠A)
(16)是否等邊三角形(A=B)and(B=C)and(C=A)(17)(A≠B),(B≠C),(C≠A),(18)(19)(20)(一)舉例Aicent,
Inc.
Proprietary
and
Confidential序號【A,B,C】覆蓋等價類輸出1【3,4,5】(1),(2),(3),(4),(5),(6)一般三角形2【0,1,2】(7)不能構(gòu)成三角形3【1,0,2】(8)4【1,2,0】(9)5【1,2,3】(10)6【1,3,2】(11)7【3,1,2】(12)8【3,3,4】(1),(2),(3),(4),(5),(6),(13)等腰三角形9【3,4,4】(1),(2),(3),(4),(5),(6),(14)10【3,4,3】(1),(2),(3),(4),(5),(6),(15)11【3,4,5】(1),(2),(3),(4),(5),(6),(16)非等腰三角形12【3,3,3】(1),(2),(3),(4),(5),(6),(17)是等邊三角形13【3,4,4】(1),(2),(3),(4),(5),(6),(14),(18)非等邊三角形14【3,4,3】(1),(2),(3),(4),(5),(6),(15),(19)15【3,3,4】(1),(2),(3),(4),(5),(6),(13),(20)(二)舉例Aicent,
Inc.
Proprietary
and
Confidential·
IO-MMS
Mark
ratable條件io-mms,commercial
status輸入條件有效等價類無效等價類是否ratable條件(service=‘IO-mms’),
(1)(commercial),
(2)(非IO-mms),
(3)(非commercial),(4)(二)舉例Aicent,
Inc.
Proprietary
and
Confidential序號【service,commercial
status】覆蓋等價類輸出1【io-mms,commercial】(1),(2)構(gòu)成了io-mmsratable條件2【crx,commercial】(3),(2)不能構(gòu)成io-mmsratable條件3【ipx,pre-commercial】(3),(4)4【io-mms,pre-commercial】(1),(4)(二)邊界值分析法Aicent,
Inc.
Proprietary
and
Confidential·
定義:邊界值分析法就是對輸入或輸出的邊界值進(jìn)行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補(bǔ)充,這種情況下,其測試用例來自等價類的邊界。與等價劃分的區(qū)別邊界值分析不是從某等價類中隨便挑一個作為代表,而是使這個等價類的每個邊界都要作為測試條件。邊界值分析不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的測試情況。(二)邊界值分析法Aicent,
Inc.
Proprietary
and
Confidential邊界值分析方法的考慮:長期的測試工作經(jīng)驗告訴我們,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤。使用邊界值分析方法設(shè)計測試用例,首先應(yīng)確定邊界情況。通常輸入和輸出等價類的邊界,就是應(yīng)著重測試的邊界情況。應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。常見的邊界值對16-bit的整數(shù)而言
32767和-32768是邊界屏幕上光標(biāo)在最左上、最右下位置報表的第一行和最后一行數(shù)組元素的第一個和最后一個循環(huán)的第
0次、第
1次和倒數(shù)第
2次、最后一次(二)邊界值分析Aicent,
Inc.
Proprietary
and
Confidential·
邊界值分析邊界值分析使用與等價類劃分法相同的劃分,只是邊界值分析假定錯誤更多地存在于劃分的邊界 上,因此在等價類的邊界上以及兩側(cè)的情況設(shè)計測試用例。例:測試計算平方根的函數(shù)--輸入:實數(shù)--輸出:實數(shù)--規(guī)格說明:當(dāng)輸入一個0或比0大的數(shù)的時候,返回其正平方根;當(dāng)輸入一個小于0的數(shù)時,顯示錯誤信息“平方根非法-輸入值小于0”并返回0;庫函數(shù)Print-Line可以用來輸出錯誤信息。等價類劃分:可以考慮作出如下劃分:
a、輸入(i)<0和(ii)>=0b、輸出(a)>=0和(b)Error測試用例有兩個:a、輸入4,輸出2。對應(yīng)于(ii)和(a)。b、輸入-10,輸出0和錯誤提示。對應(yīng)于(i)和(b)。邊界值分析:劃分(ii)的邊界為0和最大正實數(shù);劃分(i)的邊界為最小負(fù)實數(shù)和0。由此得到以下測試用例:
a、輸入{最小負(fù)實數(shù)}b、輸入{絕對值很小的負(fù)數(shù)}c、輸入0d、輸入{絕對值很小的正數(shù)}
e、輸入{最大正實數(shù)}(二)邊界值分析Aicent,
Inc.
Proprietary
and
Confidential通常情況下,軟件測試所包含的邊界檢驗有幾種類型:數(shù)字、字符、 位置、重量、大小、速度、方位、尺寸、空間等。相應(yīng)地,以上類型的邊界值應(yīng)該在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最長、空/滿等情況下。利用邊界值作為測試數(shù)據(jù)項邊界值測試用例的設(shè)計思路字符起始-1個字符/結(jié)束+1個字符假設(shè)一個文本輸入?yún)^(qū)域允許輸入1個到255個字符,輸入1個和255個字符作為有效等價類;輸入0個和256個字符作為無效等價類,這幾個數(shù)值都屬于邊界條件值。數(shù)值最小值-1/最大值+1假設(shè)某軟件的數(shù)據(jù)輸入域要求輸入
5位的數(shù)據(jù)值,可以使用10000作為最小值、99999作為最大值;然后使用剛好小于5位和大于5位的
數(shù)值來作為邊界條件??臻g小于空余空間一點/大于滿空間一點例如在用U盤存儲數(shù)據(jù)時,使用比剩余磁盤空間大一點(幾KB)的文件作為邊界條件。(二)邊界值分析Aicent,
Inc.
Proprietary
and
Confidential7)內(nèi)部邊界值分析:在多數(shù)情況下,邊界值條件是基于應(yīng)用程序的功能設(shè)計而需要考慮的因素,可以從軟件的規(guī)格說明或常識中得到,也是最終用戶可以很容易發(fā)現(xiàn)問題的。然而,在測試用例設(shè)計過程中,某些邊界值條件是不需要呈現(xiàn)給用戶的,或者說用戶是很難注意到的,但同時確實屬于檢驗范疇內(nèi)的邊界條件,稱為內(nèi)部邊界值條件或子邊界值條件。內(nèi)部邊界值條件主要有下面幾種:數(shù)值的邊界值檢驗:計算機(jī)是基于二進(jìn)制進(jìn)行工作的,因此,軟件的任何數(shù)值運算都有一定的范圍限制。(二)邊界值分析Aicent,
Inc.
Proprietary
and
Confidential項范圍或值位(bit)0或者1字節(jié)(byte0——225字(word)0~65535(單字)或0~4294967295(雙字)千(K)1024兆(M)1048576吉(G)1073741824(二)邊界值分析Aicent,
Inc.
Proprietary
and
Confidentialb)字符的邊界值檢驗:在計算機(jī)軟件中,字符也是很重要的表示元素,其中ASCII和Unicode是常見的編碼方式。下表中列出了一些常用字符對應(yīng)的ASCII碼值。字符ASCII碼值字符ASCII碼值空(null)0A65空格(space)32a97斜杠(/)47Z90048z122冒號(:)58單引號(‘)96@64(二)邊界值設(shè)計原則Aicent,
Inc.
Proprietary
and
Confidential對邊界值設(shè)計測試用例,應(yīng)遵循以下幾條原則:如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個范圍的邊界的值,以及 剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。例如,如果程序的規(guī)格說明中規(guī)定:“重量在10公斤至50公斤范圍內(nèi)
的郵件,其郵費計算公式為……”。作為測試用例,我們應(yīng)取10及50,還應(yīng)取10.01,49.99,9.99及50.01等如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù),最小個數(shù),比最小個數(shù)少 一,比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。比如,一個輸入文件應(yīng)包括1-255個記錄,則測試用例可取1和255,還應(yīng)取0及256等。(二)邊界值設(shè)計原則Aicent,
Inc.
Proprietary
and
Confidential將規(guī)則1)和2)應(yīng)用于輸出條件,即設(shè)計測試用例使輸出值達(dá)到邊界值及其左右的 值。例如,某程序的規(guī)格說明要求計算出“每月保險金扣除額為0至1165.25元”,其測試用例可取0.00及1165.24、還可取一0.01及1165.26等。再如一程序?qū)儆谇閳髾z索系統(tǒng),要求每次“最少顯示1條、最多顯示4條情報摘要”,這時我們應(yīng)考慮的測試用例包括1和4,還應(yīng)包括0和5等。如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個元 素和最后一個元素作為測試用例。如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值 作為測試用例。分析規(guī)格說明,找出其它可能的邊界條件。(二)邊界值實例·現(xiàn)有一個學(xué)生標(biāo)準(zhǔn)化考試批閱試卷,產(chǎn)生成績報告的程序。其規(guī)格說明如下:程序的輸入文件由一些有80個字符的記錄組成,如圖所示,所有記錄分為3組:Aicent,
Inc.
Proprietary
and
Confidential(二)邊界值實例Aicent,
Inc.
Proprietary
and
Confidential①標(biāo)題:這一組只有一個記錄,其內(nèi)容為輸出成績報告的名字。②試卷各題標(biāo)準(zhǔn)答案記錄:每個記錄均在第80個字符處標(biāo)以數(shù)字“2”。該組的第一個記錄的第1至第3個字符為題目編號(取值為1一999)。第10至第59個字符給出第1至第50題的答案(每個合法字符表示一個答案)。該組的第2,第3……個記錄相應(yīng)為第51至第100,第101至第150,…題的答案。③每個學(xué)生的答卷描述:該組中每個記錄的第80個字符均為數(shù)字“3”。每個學(xué)生的答卷在若干個記錄中給出。如甲的首記錄第1至第9字符給出學(xué)生姓名及學(xué)號,第
10至第59字符列出的是甲所做的第1至第50題的答案。若試題數(shù)超過50,則第2,第3……紀(jì)錄分別給出他的第51至第100,第101至第150……題的解答。然后是學(xué)生乙的答卷記錄。④學(xué)生人數(shù)不超過200,試題數(shù)不超過999。⑤程序的輸出有4個報告:a)按學(xué)號排列的成績單,列出每個學(xué)生的成績、名次。
b)按學(xué)生成績排序的成績單。平均分?jǐn)?shù)及標(biāo)準(zhǔn)偏差的報告。試題分析報告。按試題號排序,列出各題學(xué)生答對的百分比(二)邊界值實例解答:分別考慮輸入條件和輸出條件,以及邊界條件。給出下表所示的輸入條件及相應(yīng)的測試用例。Aicent,
Inc.
Proprietary
and
Confidential(二)邊界值實例輸出條件及相應(yīng)的測試用例表。Aicent,
Inc.
Proprietary
and
Confidential(二)邊界值實例2.三角形問題的邊界值分析測試用例在三角形問題描述中,除了要求邊長是整數(shù)外,沒有給出其它的限制條件。如果,我們將三角形每邊邊長的取值范圍設(shè)置為[1,100]。Aicent,
Inc.
Proprietary
and
Confidential(三)因果圖Aicent,
Inc.
Proprietary
and
Confidential·定義:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。因果圖方法是對等價類的擴(kuò)展,可以理解為“等價類組合判定表”。即輸入等價類與輸出等價類的關(guān)系圖。在說明書中,找出那些是原因(即輸入條件或輸入條件的等價類),那些是結(jié)果(即輸出條件),給每個原因和結(jié)果賦予一個標(biāo)志符。按原因和結(jié)果組合,畫表。根據(jù)表得到測試用例。(三)因果圖Aicent,
Inc.
Proprietary
and
Confidential采用因果圖法設(shè)計測試用例的步驟:1)分析軟件規(guī)格說明描述中,那些是原因(即輸入條件或輸入條件的等價類),那些是結(jié)果(即輸出條件),并
給每個原因和結(jié)果賦予一個標(biāo)識符。2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對應(yīng)的關(guān)系,根據(jù)這些關(guān)系,畫出因果圖。3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn),為表明這些特殊情況,在因果圖上用一些記號表明約束或限制條件。4)把因果圖轉(zhuǎn)換為判定表。5)把判定表的每一列拿出來作為依據(jù),設(shè)計測試用例。(三)因果圖實例Aicent,
Inc.
Proprietary
and
Confidential
有一個處理單價為5角錢的飲料的自動售貨機(jī)軟件測試用例的設(shè)計。其規(guī)格說明如下:若投入5角錢或1元錢的硬幣,押下〖橙汁〗或〖啤酒〗的按鈕,則相應(yīng)的飲料就送
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版開工慶典儀式舞臺搭建與舞美設(shè)計合同3篇
- 二零二五年度北京車牌租賃附帶車輛租賃及保養(yǎng)維護(hù)合同3篇
- 網(wǎng)上土木工程課程設(shè)計
- 2025年度消防設(shè)施改造與升級合同范本
- 2025年度房產(chǎn)中介服務(wù)外包合同3篇
- 2024成都武侯區(qū)住宅租賃合同
- IT運維企業(yè)智能運維管理平臺建設(shè)方案設(shè)計
- 螺紋鋼棒材課程設(shè)計
- 二零二五年度辦公用品耗材電商數(shù)據(jù)分析合同
- 二零二五年度大型辦公空間裝修工程協(xié)議合同2篇
- 兒科主任年終總結(jié)
- 2023年上海市錄用公務(wù)員考試真題
- 期末 (試題) -2024-2025學(xué)年人教PEP版英語四年級上冊
- 醫(yī)院護(hù)士長五查房制度
- 第三單元 (單元測試)-2024-2025學(xué)年-四年級上冊語文統(tǒng)編版
- 浪潮銷售在線測評題
- 總經(jīng)理年會發(fā)言稿模板怎么寫(8篇素材參考)
- 《完善中國特色社會主義法治體系》課件
- 2024年人教版小學(xué)四年級信息技術(shù)(上冊)期末試卷附答案
- 空氣動力學(xué)優(yōu)化技術(shù):拓?fù)鋬?yōu)化:拓?fù)鋬?yōu)化項目設(shè)計與實踐
- 數(shù)據(jù)庫原理-期末考試題和答案
評論
0/150
提交評論