黑盒測試技術 — 三角形問題 實驗報告 一、問題描述 輸入三個整數 a、b、c,分別作為三角形的三條邊,通過程序判斷這三條邊是否能構成三角形?如果能構成三角形,則判斷三角形的類型并輸出(等邊三角形、等腰三角形、一般三角形),如果不構成三角形輸出不能構成三角形。
要求: (1)輸入三個整數 a、b、c,必須滿足以下條件:1≤a≤200;1≤b≤200;1≤c≤200。
(2)容錯處理:輸入空值的提示;輸入的值滿足類型的提示; (3)不限制開發環境,不限制開發語言; (4)盡可能不對自己的程序進行測試設計。
(5)請分別采用邊界值分析法、等價類分析法、決策表分析法、基于場景分析法設計測試用例; (6)正文格式(除源代碼用小五號單倍行距),其他行距固定值 20,字號小四。
二、程序主要源代碼 ( 標注:測試的源代碼是哪位同學(學號姓名)編寫的。
)
三、程序界面(截圖)
四、設計測試用例
1. 用邊界值測試方法設計測試用例
用邊界值分析法設計測試用例,按照下列步驟進行:
?。?(1 )
分析各變量取值 三角形三條邊的取值范圍都是 1-200,所以邊長 A 的邊界點為 1 和 200,邊長 B的邊界點為 1 和 200,邊長 C 的邊界點為 1 和 200。
( (2 )
測試用例數 輸入條件 邊界值 測試數據 A 1,200 0,1,2,199,200,201 B 1,200 0,1,2,199,200,201 C 1,200 0,1,2,199,200,201
設計測試用例(給出所有測試用例)
三角形問題的測試用例 測試用例 編號 輸入數據 預期輸出 測試結果 a b c 1 0 100 100 邊長 A 不合法
邊長 A 不合法
2 1 100 100 等腰三角形 等腰三角形 3 2 100 100 等腰三角形 等腰三角形 4 199 100 100 等腰三角形 等腰三角形 5 200 100 100 不是三角形 不是三角形 6 201 100 100 邊長 A 不合法
邊長 A 不合法
7 100 0 100 邊長 B 不合法
邊長 B 不合法
8 100 1 100 等腰三角形 等腰三角形 9 100 2 100 等腰三角形 等腰三角形 10 100 199 100 等腰三角形 等腰三角形 11 100 200 100 不是三角形 不是三角形 12 100 201 100 邊長 B 不合法
邊長 B 不合法
13 100 100 0 邊長 C 不合法
邊長 C 不合法
14 100 100 1 等腰三角形 等腰三角形 15 100 100 2 等腰三角形 等腰三角形 16 100 100 199 等腰三角形 等腰三角形 17 100 100 200 不是三角形 不是三角形 18 100 100 201 邊長 C 不合法
邊長 C 不合法
2. 用等價類測試方法設計測試用例
( (1 )首先分析題目中給出的條件和隱含的輸入要求,輸入條件如下:
條件:1<=邊長 A<=200,1<=邊長 B<=200,1<=邊長 C<=200
隱含條件:A<B+C,B<A+C,C<A+B.
( (2 )根據輸入條件的要求劃分等價類,列出等價類表并編號
輸入條件 有效等價類 無效等價類 是否是三角形 1.1<=A<=200 2.1<=B<=200 3.1<=C<=200 4. A<B+C 5. B<A+C 6. C<A+B. 7. A<1 || A>200 8. B<1 || B>200 9. C<1 || C>200 10. A>=B+C 11. B>=A+C 12. C>=A+B 等腰三角形 13. A=B&&B!=C 14. A=C&&C!=B 15. B=C&&C!=A 16.A!=B&&A!=C&&B!=C 等邊三角形 17.A=B=C 18.A!=B 19.A!=C 20.B!=C
(3) 設計測試用例,覆蓋上表中的等價類,如表 1-3 表所示。(至少 20 條)
表 表 1-3 三角形問題的測試用例 測試用例 編號 輸入數據 預期輸出 覆蓋等價類 測試結果 a b c 1 100 100 100 等邊三角形 1,2,3,4,5,6,17 等邊三角形 2 50 50 50 等邊三角形 1,2,3,4,5,6,17 等邊三角形 3 150 150 150 等邊三角形 1,2,3,4,5,6,17 等邊三角形 4 50 100 100 等腰三角形 1,2,3,4,5,6,15 等腰三角形 5 100 50 100 等腰三角形 1,2,3,4,5,6,14 等腰三角形 6 100 100 50 等腰三角形 1,2,3,4,5,6,13 等腰三角形
7 0 2 3 邊長 A 不合法 7 邊長 A 不合法 8 2 1 3 不是三角形 12 不是三角形 9 3 0 1 邊長 B 不合法 8 邊長 B 不合法 10 3 1 2 不是三角形 10 不是三角形 11 1 3 0 邊長 C 不合法 9 邊長 C 不合法 12 2 3 1 不是三角形 11 不是三角形 13 50 51 52 不是等腰三角形
1,2,3,4,5,6,16 一般三角形 14 51 52 50 不是等腰三角形
1,2,3,4,5,6,16 一般三角形 15 52 50 51 不是等腰三角形
1,2,3,4,5,6,16 一般三角形 16 100 100 101 不是等邊三角形
1,2,3,4,5,6,19,20 等腰三角形 17 100 101 100 不是等邊三角形
1,2,3,4,5,6,18,20 等腰三角形 18 101 100 100 不是等邊三角形
1,2,3,4,5,6,18,19 等腰三角形 19 50 50 51 不是等邊三角形
1,2,3,4,5,6,19,20 等腰三角形 20 50 51 50 不是等邊三角形
1,2,3,4,5,6,18,20 等腰三角形 21 51 50 50 不是等邊三角形
1,2,3,4,5,6,18,19 等腰三角形
3. 用決策表測試方法設計測試用例
( (1 )構建決策表
( (2 )化簡 測試用例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 輸入條件 是三角形 Y Y Y Y Y Y Y Y N N N N N N N N A=B Y Y N Y N Y N N N Y Y Y N N Y N A=C Y N Y Y Y N N N N Y Y N Y N N Y B=C Y Y Y N N N Y N N Y N Y Y Y N N 預期輸出 不是三角形
等腰三角形
等邊三角形
一般三角形
出錯提示
測試用例 1 2,3,4 5,6,7 8 9-16 輸入條件 是三角形
A=B
A=C
B=C
預期輸出 不是三角形
Y 等腰三角形
Y
等邊三角形
Y
一般三角形
Y
出錯提示
Y
( (3 )化簡后的測試用例設計 測試用例 編號 輸入數據 預期輸出 覆蓋等價類 測試結果 a b c 1 50 50 50 等邊三角形 1,2,3,4,5,6,17 等邊三角形 2 50 50 51 等腰三角形 1,2,3,4,5,6,13 等腰三角形 3 51 50 50 等腰三角形 1,2,3,4,5,6,15 等腰三角形 4 50 51 50 等腰三角形 1,2,3,4,5,6,14 等腰三角形 5 1 2 3 不是三角形 12 不是三角形 6 1 3 2 不是三角形 11 不是三角形 7 3 2 1 不是三角形 10 不是三角形 8 2 3 4 一般三角形 1,2,3,4,5,6 一般三角形 9 3 2 4 一般三角形 1,2,3,4,5,6 一般三角形 10 4 3 2 一般三角形 1,2,3,4,5,6 一般三角形
4. 基于場景的測試
(1 1 )基本流和備選流圖
?。? 2 )場景設計
場景 1 1 :基本流
場景 2 2 :基本流+ + 備選流 1 1
場景 3 3 :基本流+ + 備選流 2 2
場景 4 4 :基本流+ + 備選流 3 3
場景 5 5 :基本流+ + 備選流 4 4
(3 3)
)
測試用例設計
開始輸入 輸入 A,B,C 判斷各邊邊長是否是在 1-200 A+B>C && A+C>B && B+C>A 備選流 1:邊長不符合條件 備選流 2:不是三角形 是三角形 備選流 3:是等腰三角形 備選流 4:是等邊三角形 一般三角形 結束
場景
A A
B B
C C
預期輸出
測試結果
1 1
2 2
3 3
4 4
一般三角形
一般三角形
2 2
0 0
0 0
0 0
邊長錯誤
邊長錯誤
3 3
2 2
4 4
7 7
不是三角形
不是三角形
4 4
50
50
60
等腰三角形
等腰三角形
5 5
50
50
50
等邊三角形
等邊三角形
5. 測試結果分析與總結(至少 0 150 字,對測試過程中失敗用例的原因進行分析,對學習了黑盒測試技術的學習總結)
在用等價類測試方法時,在測試無效等價類的結果和預期結果不一致,其原因是在設計程序時沒有考慮無效等價類的這些測試用例的輸出語句,黑盒測試技術是我們常使用的軟件測試的方法,在測試中,我們需要將邊界值測試,等價類測試,決策表測試,基于場景測試聯合使用。任何一款軟件都不可能做到完全測試,所以我們需要做的就是將黑盒測試中的方法盡可能結合使用,爭取讓軟件少一些 bug 。
推薦訪問: 實驗 測試 報告上一篇:執業藥師“掛證”行為自查報告
下一篇:計硬基礎實驗報告3
同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**
***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體
根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服
2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建
各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學
2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展
2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度。回首一年來在校黨委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢
按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”
**年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy
按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究