三角形黑盒測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告_第1頁(yè)
三角形黑盒測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告_第2頁(yè)
三角形黑盒測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告_第3頁(yè)
三角形黑盒測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告_第4頁(yè)
三角形黑盒測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上黑盒測(cè)試技術(shù)三角形問題實(shí)驗(yàn)報(bào)告一、問題描述輸入三個(gè)整數(shù)a、b、c,分別作為三角形的三條邊,通過程序判斷這三條邊是否能構(gòu)成三角形?如果能構(gòu)成三角形,則判斷三角形的類型并輸出(等邊三角形、等腰三角形、一般三角形),如果不構(gòu)成三角形輸出不能構(gòu)成三角形。要求:(1)輸入三個(gè)整數(shù)a、b、c,必須滿足以下條件:1a200;1b200;1c200。(2)容錯(cuò)處理:輸入空值的提示;輸入的值滿足類型的提示;(3)不限制開發(fā)環(huán)境,不限制開發(fā)語(yǔ)言;(4)盡可能不對(duì)自己的程序進(jìn)行測(cè)試設(shè)計(jì)。(5)請(qǐng)分別采用邊界值分析法、等價(jià)類分析法、決策表分析法、基于場(chǎng)景分析法設(shè)計(jì)測(cè)試用例;(6)正文格式(除

2、源代碼用小五號(hào)單倍行距),其他行距固定值20,字號(hào)小四。二、程序主要源代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace software_test public partial class FrmTest : Form public FrmTest() Initialize

3、Component(); private void btnOk_Click(object sender, EventArgs e) string numbera = "a" string numberb = "b" string numberc = "c" String txta = txtA.Text; String txtb = txtB.Text; String txtc = txtC.Text; /輸入值是否正確的判斷 judgeInput(txta, numbera); judgeInput(txtb, numberb);

4、judgeInput(txtc, numberc); /組成三角形的判斷 judgeTriangle(txta, txtb, txtc); /判斷輸入是否為a數(shù)字的方法且是否有效 private void judgeInput(String e,String X) int x; if (!int.TryParse(e,out x) String message = String.Format("0輸入必須為整數(shù)!", X); MessageBox.Show(message); else if (!(int.Parse(e) >= 1 && int.Pa

5、rse(e) <= 200) String message = String.Format("0輸入必須為1到200!",X); MessageBox.Show(message); /判斷能否組成三角形,或者組成為等腰,等邊,還是普通三角形 public void judgeTriangle(String x, String y, String z) int b1=int.Parse(x); int b2=int.Parse(y); int b3=int.Parse(z); if (!(b1 + b2 > b3 && b1 + b3 > b

6、2 && b2 + b3 > b1) MessageBox.Show("不能組成三角形"); else if (b1 = b2 && b2 = b3) MessageBox.Show("能組成等邊三角形"); else if (b1 = b2 | b2 = b3 | b1 = b3) MessageBox.Show("能組成等腰三角形"); else MessageBox.Show("能組成普通三角形"); 三、程序界面(截圖) 四、設(shè)計(jì)測(cè)試用例1. 用邊界值測(cè)試方法設(shè)計(jì)測(cè)試用

7、例用邊界值分析法設(shè)計(jì)測(cè)試用例,按照下列步驟進(jìn)行:(1) 分析各變量取值答:a取0,1,2,199,200,201;b取0,1,2,199,200,201;c取0,1,2,199,200,201(2) 測(cè)試用例數(shù)答:18個(gè)(3) 設(shè)計(jì)測(cè)試用例(給出所有測(cè)試用例)三角形問題的測(cè)試用例測(cè)試用例編號(hào)輸入數(shù)據(jù)預(yù)期輸出測(cè)試結(jié)果abc10100100無效輸入無效輸入21100100等腰三角形等腰三角形32100100等腰三角形等腰三角形4199100100等腰三角形等腰三角形5200100100非三角形非三角形6201100100無效輸入無效輸入71000100無效輸入無效輸入81001100等腰三角形等腰

8、三角形91002100等腰三角形等腰三角形10100199100等腰三角形等腰三角形11100200100非三角形非三角形12100201100無效輸入無效輸入131001000無效輸入無效輸入141001001等腰三角形等腰三角形151001002等腰三角形等腰三角形16100100199等腰三角形等腰三角三角形非三角效輸入無效輸入2. 用等價(jià)類測(cè)試方法設(shè)計(jì)測(cè)試用例(1)首先分析題目中給出的條件和隱含的輸入要求,輸入條件如下:答:1<=a<=200;1<=b<=200;1<=c<=200;一般三角形:(a

9、+b)>c&&(a+c)>b&&(b+c)>a;等腰三角形:b=c|a=c|a=b;(2) 根據(jù)輸入條件的要求劃分等價(jià)類,列出等價(jià)類表并編號(hào)輸入條件有效等價(jià)類無效等價(jià)類是否是三角形1.1<=A<=2002.1<=B<=2003.1<=C<=2004. A<B+C5. B<A+C6. C<A+B.7. A<1 | A>2008. B<1 | B>2009. C<1 | C>20010. A>=B+C11. B>=A+C12. C>=A+B等

10、腰三角形13. A=B&&B!=C14. A=C&&C!=B15. B=C&&C!=A16.A!=B&&A!=C&&B!=C等邊三角形17.A=B=C18.A!=B19.A!=C20.B!=C(3) 設(shè)計(jì)測(cè)試用例,覆蓋上表中的等價(jià)類,如表1-3表所示。(至少20條)表1-3三角形問題的測(cè)試用例測(cè)試用例編號(hào)輸入數(shù)據(jù)預(yù)期輸出覆蓋等價(jià)類測(cè)試結(jié)果abc1100100100等邊三角形1,2,3,4,5,6,17等邊三角形2505050等邊三角形1,2,3,4,5,6,17等邊三角形3150150150等邊三角形1,2,3,4

11、,5,6,17等邊三角形450100100等腰三角形1,2,3,4,5,6,15等腰三角形510050100等腰三角形1,2,3,4,5,6,14等腰三角形610010050等腰三角形1,2,3,4,5,6,13等腰三角形7023邊長(zhǎng)A不合法7邊長(zhǎng)A不合法8213不是三角形12不是三角形9301邊長(zhǎng)B不合法8邊長(zhǎng)B不合法10312不是三角形10不是三角形11130邊長(zhǎng)C不合法9邊長(zhǎng)C不合法12231不是三角形11不是三角形13505152不是等腰三角形1,2,3,4,5,6,16一般三角形14515250不是等腰三角形1,2,3,4,5,6,16一般三角形15525051不是等腰三角形1,2,

12、3,4,5,6,16一般三角形16100100101不是等邊三角形1,2,3,4,5,6,19,20等腰三角是等邊三角形1,2,3,4,5,6,18,20等腰三角是等邊三角形1,2,3,4,5,6,18,19等腰三角形19505051不是等邊三角形1,2,3,4,5,6,19,20等腰三角形20505150不是等邊三角形1,2,3,4,5,6,18,20等腰三角形21515050不是等邊三角形1,2,3,4,5,6,18,19等腰三角形3.用決策表測(cè)試方法設(shè)計(jì)測(cè)試用例(1)構(gòu)建決策表輸入去: C1:a,b,c 構(gòu)成三角形 ? C2:a=b?

13、C3:a=c? C4:b=c? 輸出區(qū): A1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等邊三角形 A5:無法滿足條件區(qū)規(guī)則12345678910111213141516C1:a,b,c 構(gòu)成三角形 ? FFFFFFFFTTTTTTTTC2:a=b? FFFFTTTTFFFFTTTTC3:a=c? FFTTFFTTFFTTFFTTC4:b=c? FTFTFTFTFTFTFTFTA1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等邊三角形 A5:無法滿足條件(2)化簡(jiǎn)區(qū)規(guī)則123456789C1:a,b,c 構(gòu)成三角形 ? FTTTTTTTTC2:a=b? FFFFFTTTT

14、C3:a=c? FFFTTFFTTC4:b=c? FFTFTFTFTA1:非三角形 A2:一般三角形 A3:等腰三角形 A4:等邊三角形 A5:無法滿足條件(3)化簡(jiǎn)后的測(cè)試用例設(shè)計(jì)測(cè)試用例編號(hào)輸入數(shù)據(jù)預(yù)期輸出覆蓋等價(jià)類測(cè)試結(jié)果abc1505050等邊三角形1,2,3,4,5,6,17等邊三角形2505051等腰三角形1,2,3,4,5,6,13等腰三角形3515050等腰三角形1,2,3,4,5,6,15等腰三角形4505150等腰三角形1,2,3,4,5,6,14等腰三角形5123不是三角形12不是三角形6132不是三角形11不是三角形7321不是三角形10不是三角形8234一般三角形1,

15、2,3,4,5,6一般三角形9324一般三角形1,2,3,4,5,6一般三角形10432一般三角形1,2,3,4,5,6一般三角形4.基于場(chǎng)景的測(cè)試(1)基本流和備選流圖(2)場(chǎng)景設(shè)計(jì)場(chǎng)景1:基本流場(chǎng)景2:基本流+備選流1場(chǎng)景3:基本流+備選流2場(chǎng)景4:基本流+備選流3場(chǎng)景5:基本流+備選流4(3)測(cè)試用例設(shè)計(jì)場(chǎng)景ABC預(yù)期輸出測(cè)試結(jié)果1203040一般三角形一般三角形20100100邊長(zhǎng)錯(cuò)誤邊長(zhǎng)錯(cuò)誤31000100邊長(zhǎng)錯(cuò)誤邊長(zhǎng)錯(cuò)誤41001000邊長(zhǎng)錯(cuò)誤邊長(zhǎng)錯(cuò)誤510070180不是三角形不是三角形6100100120等腰三角形等腰三角形7100110100等腰三角形等腰三角形8110100

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論