




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)實(shí)驗(yàn)報(bào)告書(shū)課程名稱:軟件測(cè)試實(shí)驗(yàn)題目:黑盒測(cè)試報(bào)告 專 業(yè):教育技術(shù)學(xué) 班 級(jí):教技142 學(xué)生姓名:安卓 指導(dǎo)老師:郭小雪 所屬學(xué)期:2017-2018學(xué)年第二學(xué)期一、引言目的測(cè)試報(bào)告為三角形問(wèn)題和找零錢(qián)最佳組合問(wèn)題項(xiàng)目的黑盒測(cè)試報(bào)告,目的在于總結(jié)測(cè)試階段的測(cè)試以及分析測(cè)試結(jié)果。1.2實(shí)驗(yàn)環(huán)境在Windows 2000(SP2) 或Windows XP 操作系統(tǒng)上,使用C+語(yǔ)言,VC6.0工具作為開(kāi)發(fā)環(huán)境(IDE)1.3實(shí)驗(yàn)要求根據(jù)給出的程序分別使用等價(jià)類劃分法、邊界
2、值分析法、判定表方法、因果圖法、正交試驗(yàn)法、功能圖法、錯(cuò)誤推測(cè)法來(lái)設(shè)計(jì)相應(yīng)的測(cè)試用例。輸入數(shù)據(jù)進(jìn)行測(cè)試,填寫(xiě)測(cè)試用例。實(shí)驗(yàn)原理黑盒測(cè)試原理:已知產(chǎn)品的功能設(shè)計(jì)規(guī)格,可以進(jìn)行測(cè)試證明每個(gè)實(shí)現(xiàn)了的功能是否符合要求。軟件的黑盒測(cè)試意味著測(cè)試要在軟件的接口處進(jìn)行。這種方法是把測(cè)試對(duì)象看作一個(gè)黑盒子,測(cè)試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說(shuō)明書(shū),檢查程序的功能是否符合它的功能說(shuō)明。因此黑盒測(cè)試又叫功能測(cè)試。從理論上講,黑盒測(cè)試只有采用窮舉輸入測(cè)試,把所有可能的輸入都作為測(cè)試情況考慮,才能查出程序中所有的錯(cuò)誤。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)
3、那些不合法但可能的輸入進(jìn)行測(cè)試。這樣看來(lái),完全測(cè)試是不可能的,所以我們要進(jìn)行有針對(duì)性的測(cè)試,通過(guò)制定測(cè)試案例指導(dǎo)測(cè)試的實(shí)施,保證軟件測(cè)試有組織、按步驟,以及有計(jì)劃地進(jìn)行。黑盒測(cè)試行為必須能夠加以量化,才能真正保證軟件質(zhì)量,而測(cè)試用例就是將測(cè)試行為具體量化的方法之一。具體的黑盒測(cè)試用例設(shè)計(jì)方法包括等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法、判定表驅(qū)動(dòng)法、正交試驗(yàn)設(shè)計(jì)法、功能圖法等。等價(jià)類劃分的辦法是把程序的輸入域劃分成若干部分(子集),然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)作為測(cè)試用例。每一類的代表性數(shù)據(jù)在測(cè)試中的作用等價(jià)于這一類中的其他值。該方法是一種重要的,常用的黑盒測(cè)試用例設(shè)計(jì)方法。1劃
4、分等價(jià)類劃分等價(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à)類。有效等價(jià)類:是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō)是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明中所規(guī)定的功能和性能。無(wú)效等價(jià)類:與有效等價(jià)類的定義恰巧相反。設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮這兩種等價(jià)類。因?yàn)?軟件不僅
5、要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn)。這樣的測(cè)試才能確保軟件具有更高的可靠性。2邊界值分析邊界值分析是通過(guò)選擇等價(jià)類邊界的測(cè)試用例。邊界值分析法不僅重視輸入條件邊界,而且也必須考慮輸出域邊界。它是對(duì)等價(jià)類劃分方法的補(bǔ)充。(1)邊界值分析方法的考慮;長(zhǎng)期的測(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à)類中的典型值或
6、任意值作為測(cè)試數(shù)據(jù)。(2)基于邊界值分析方法選擇測(cè)試用例的原則:1)如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值,以及剛剛超越這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。2)如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù),最小個(gè)數(shù),比最小個(gè)數(shù)少一,比最大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù)。3)根據(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,使用前面的原則1)。4)根據(jù)規(guī)格說(shuō)明的每個(gè)輸出條件,應(yīng)用前面的原則2)。5)如果程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例。6)如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例。7)分析規(guī)格說(shuō)明,找出
7、其它可能的邊界條件。3錯(cuò)誤推測(cè)法錯(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ò)誤的情況。可選擇這些情況下的例子作為測(cè)試用例。4因果圖法前面介紹的等價(jià)類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等??紤]輸入條件之間的相互組
8、合,可能會(huì)產(chǎn)生一些新的情況。但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價(jià)類,他們之間的組合情況也相當(dāng)多。因此必須考慮采用一種適合于描述對(duì)于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)考慮設(shè)計(jì)測(cè)試用例。這就需要利用因果圖(邏輯模型)。因果圖方法最終生成的就是判定表。它適合于檢查程序輸入條件的各種組合情況。三、實(shí)驗(yàn)內(nèi)容3.1 三角形問(wèn)題劃分等價(jià)類有效等價(jià)類:輸入3個(gè)正整數(shù)或正小數(shù):1、兩數(shù)之和大于第三數(shù),如AB+C;BC+A;C0)(1)(B0) (2)(C0) (3)(A+BC)(4)(B+CA)(5)(C+AB)(6)(A=0) (7)(B=0) (8)(C=0) (9)
9、(A+B=C) (10)(B+C=A) (11)(C+A03 4 5這個(gè)三角形是三邊不等的(5)b03 4 5(6)c03 4 5(7)a+b=c2 3 5輸入無(wú)效(8)a+c=b2 3 5(9)b+c=a2 3 5 (10)a+bc2 3 6(11)a+cb2 3 6(12)b+cc5 3 1(17)|a-c|b5 3 1(18)|b-c|a5 3 1(19)abc3 4 5這個(gè)三角形是三邊不等的(20)a=bc4 4 5這個(gè)三角形是等腰的(21)a=cb4 5 4(22)b=ca5 4 4(23)a=b=c4 4 4這個(gè)三角形是等邊的測(cè)試源代碼測(cè)試代碼等價(jià)值測(cè)試法package cn.he
10、ihe.sjx.test;import java.util.Scanner;/* * “三角形問(wèn)題”的測(cè)試用例(等價(jià)類測(cè)試) * * author Mario * */public class TestTriangle SuppressWarnings(resource)public static void main(String args) try int a, b, c;System.out.println(開(kāi)始黑盒測(cè)試);Scanner in = new Scanner(System.in);System.out.print(條件1.請(qǐng)輸入第一個(gè)大于0且小于等于100的整數(shù));a = I
11、nteger.parseInt(in.nextLine();if (a 100 | !String.valueOf(a).matches(0-9+) throw new Exception();System.out.print(條件2.請(qǐng)輸入第二個(gè)大于0且小于等于100的整數(shù));b = Integer.parseInt(in.nextLine();if (b 100 | !String.valueOf(b).matches(0-9+) throw new Exception();System.out.print(條件3.請(qǐng)輸入第三個(gè)大于0且小于等于100的整數(shù));c = Integer.par
12、seInt(in.nextLine();if (c 100 | !String.valueOf(c).matches(0-9+) throw new Exception();if (!(a + b = c | a + c = b | b + c = 1 & a = 1 & b = 1 & c = 100) if (a = b & a = c) System.out.println(a + , + b + , + c + 可以組成一個(gè)等邊三角形); else if (a = b | a = c | b = c) System.out.println(a + , + b + , + c + 可以組
13、成一個(gè)等腰三角形); else if (a * a + b * b = c * c & a = b) | (a * a + c * c = b * b & a = c)| (c * c + b * b = a * a & c = b) System.out.println(a + , + b + , + c + 可以組成一個(gè)等腰直角三角形); else if (a * a + b * b = c * c) | (a * a + c * c = b * b) | (c * c + b * b = a * a) System.out.println(a + , + b + , + c + 可以組成
14、一個(gè)直角三角形); else System.out.println(a + , + b + , + c + 可以組成一個(gè)一般三角形); else if (a 100)System.out.println(不滿足條件1,不能構(gòu)成三角形);if (b 100)System.out.println(不滿足條件2,不能構(gòu)成三角形);if (c 100)System.out.println(不滿足條件3,不能構(gòu)成三角形);if (c 100)System.out.println(不滿足條件3,不能構(gòu)成三角形);if (a = b + c)System.out.println(不滿足a= a + c)Sy
15、stem.out.println(不滿足b= a + b)System.out.println(不滿足ca+b,不能構(gòu)成三角形);System.out.println(黑盒測(cè)試結(jié)束); catch (Exception e) System.out.println(不滿足條件,不能構(gòu)成三角形n黑盒測(cè)試結(jié)束);邊界值測(cè)試法package cn.heihe.sjx.test;import java.util.Scanner;/* * “三角形問(wèn)題”的測(cè)試用例(邊界值測(cè)試) * * author Mario */public class TestTriangle2 SuppressWarnings(r
16、esource)public static void main(String args) try int a, b, c;System.out.println(開(kāi)始黑盒測(cè)試);Scanner in = new Scanner(System.in);System.out.print(條件1.請(qǐng)輸入第一個(gè)大于0且小于等于100的整數(shù));a = Integer.parseInt(in.nextLine();System.out.print(條件2.請(qǐng)輸入第二個(gè)大于0且小于等于100的整數(shù));b = Integer.parseInt(in.nextLine();System.out.print(條件3
17、.請(qǐng)輸入第三個(gè)大于0且小于等于100的整數(shù));c = Integer.parseInt(in.nextLine();if (a 100 | !String.valueOf(a).matches(0-9+) throw new Exception();if (b 100 | !String.valueOf(b).matches(0-9+) throw new Exception();if (c 100 | !String.valueOf(c).matches(0-9+) throw new Exception();if (!(a + b = c | a + c = b | b + c 1000R
18、=100R100R=P=100P=N10=1N10=0N5=1N5=04=N1=1N1=0三、分析規(guī)格中每一決策點(diǎn)之情形,以RR1,RR2,RR3表示計(jì)算要找50,10,5元貨幣數(shù)時(shí)之剩余金額。R100R100P=50RR2=10RR3=5四、由上述之輸入輸出條件組合出可能的情形。(RR=P-R)R100R=00R1000R=100,PR0R=100,R=P=100,RR=500R=100,R=P=100,RR=490R=100,R=P=100,RR=100R=100,R=P=100,RR=90R=100,R=P=100,RR=50R=100,R=P=100,RR=40R=100,R=P=100,RR=10R=100,R=P100|valuevalue2|value2100)System.out.println(無(wú)效付款);else if(value=va
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度董事長(zhǎng)薪酬與福利待遇合同
- 2025年度土地征收拆遷承包合同
- MOSFET企業(yè)新潔能業(yè)務(wù)布局、競(jìng)爭(zhēng)優(yōu)勢(shì)及盈利能力分析
- 2025年度VMI合同協(xié)議(含售后服務(wù)保障)
- 增加用水計(jì)劃的申請(qǐng)報(bào)告
- 2025年度單位間跨境借款合同范本及操作指南
- 2025年注油器泵項(xiàng)目投資可行性研究分析報(bào)告-20241226-182333
- 工業(yè)設(shè)計(jì)相關(guān)行業(yè)投資規(guī)劃報(bào)告模本
- 中國(guó)鐵打工業(yè)項(xiàng)目投資可行性研究報(bào)告
- 2024-2025學(xué)年人教版(2024)信息技術(shù)四年級(jí)上冊(cè) 第01 課 數(shù)據(jù)寶藏在身邊 教學(xué)設(shè)計(jì)
- 《現(xiàn)代漢語(yǔ)》語(yǔ)音教學(xué)上課用課件
- 采購(gòu)流程各部門(mén)關(guān)系圖
- 力士樂(lè)工程機(jī)械液壓培訓(xùn)資料(共7篇)課件
- 村光伏發(fā)電申請(qǐng)書(shū)
- 支氣管擴(kuò)張的護(hù)理PPT
- 施工現(xiàn)場(chǎng)專項(xiàng)消防安全檢查表
- 學(xué)習(xí)強(qiáng)國(guó)挑戰(zhàn)答題題庫(kù)1600題
- 鋼結(jié)構(gòu)廠房吊裝安裝監(jiān)理控制要點(diǎn)演示文稿
- 讓水產(chǎn)動(dòng)物第一口都吃上蝦奶粉(廖英杰)
- 2023年高考數(shù)學(xué)大招9蒙日?qǐng)A及其證明
- 探究課程之蛇的探究
評(píng)論
0/150
提交評(píng)論