實驗內容
實驗目的:
1、掌握應用功能性測試技術進行測試用例設計。2、掌握對測試用例進行優化設計方法。
實驗內容:
1.題目一:三角形問題
根據下面給出的規格說明,利用等價類劃分的方法,給出足夠的測試用例。
「乙個程式讀入三個整數。把此三個數值看成是乙個三角形的三個邊。這個程式要列印出資訊,說明這個三角形是三邊不等的、是等腰的、還是等邊的。」
2.題目二:日期問題
用決策表測試法測試以下程式:該程式有三個輸入變數month、day、year(month、day和year均為整數值,並且滿足:1≤month≤12和1≤day≤31),分別作為輸入日期的月份、日、年份,通過程式可以輸出該輸入日期在日曆上隔一天的日期。
例如,輸入為2023年11月29日,則該程式的輸出為2023年12月1日。
(1)分析各種輸入情況,列出為輸入變數month、day、year劃分的有效等價類。(2)分析程式的規格說明,並結合以上等價類劃分的情況,給出問題規定的可能採取的操作(即列出所有的動作樁)。
(3)根據(1)和(2),畫出簡化後的決策表。
實驗步驟
1、三角形問題
(1)根據功能性測試技術設計測試用例,主要考慮等價類劃分測試技術。
使用等價類劃分方法必須仔細分析和推敲題目所給出的要求。本題的輸人條件要求
的關鍵之處有:
–1)整數;–2)三個數;–3)非零數;–4)正數;
輸出條件要求的關鍵之處有:
–5)應滿足兩邊長之和大於第三邊邊長;–6)等腰;–7)等邊;
其中,3)、4)和5)並沒有在題目上明顯給出,但這些條件是必要的。列出等價類表(表中號碼為等價類編號)
表1-1三角形問題等價類劃分
輸入條件
輸入三個整數整數1
一邊為非整數兩邊為非整數
有效等價類
號碼無效等價類
a為非整數b為非整數c為非整數a, b為非整數
號碼12131415
電腦科學與工程學院
b, c為非整數a, c為非整數
三邊均為非整數
只給a只給一邊
三個數2
只給兩邊
只給b只給c只給a,b只給b,c只給a,c
給出三個以上
a為0一邊為零
非零數3
二邊為零
b為0c為0a,b為0a,c為0b,c為0
三邊a,b,c均為0
a<0一邊<0正數4
二邊<0
b<0c<0a<0且b<0a <0且c<0b<0且c<0
三邊均<0;a<0且b<0且<0
a+b>c
構成一般三角形
輸出條件
構成等要三角形構成等邊三角形
《軟體測試技術基礎》實驗報告
2567891011
a+bb+c>aa+c>b兩邊之和大於第三邊
a=bb=ca=c
a=b=c
電腦科學與工程學院
(2)根據所學知識確定優化策略(原則:用最少的用例檢測出更多的缺陷、軟體測試的充分性與冗餘性考慮),設計兩套測試用例集。列出覆蓋步驟1中的等價類劃分的測試用例
表1-2三角形問題測試用表
a34454
b44544
c55554
覆蓋等價類號碼
1—71—7,81—7,91—7,101—7,11
(3)根據設計的兩套測試用例集進行測試。
表1-3 test1測試用例的測試結果
、日期問題
(1)根據功能性測試技術設計測試用例,主要考慮決策表測試技術。決策表適合描述不同條件集合下採取行動的若干組合的情況。決策表的構成:
–樁部分–條目部分–條件部分–行動部分
使用決策表標識測試用例,則把條件解釋為輸入,行動解釋為輸出。
有時條件最終引用輸入的等價類,行為引用被測試軟體的主要功能處理部分,規則
《軟體測試技術基礎》實驗報告
3test1
測試程式能否識別一般三角形
輸入三個不等的正整數,且兩邊之和大於第三邊
a=3;b=4;c=5
輸出「三角形是一般三角形」輸出「三角形是一般三角形」
2011-11-15
無表1-4 test2測試用例的測試結果
test2
測試程式能否識別等腰三角形
輸入三個不等的正整數,且兩邊之和大於第三邊
a=4;b=4;c=5
輸出「三角形是等腰三角形」輸出「三角形是等腰三角形」
2011-11-15
無電腦科學與工程學院
則解釋為測試用例。
在日期問題中,為了獲得乙個日期,nextdate函式需要執行的操作有5種:1)day變數值加2;2)day變數復位為1;3)day變數為2;4)month變數值加1;5)month變數復位為1;6)year變數加1。
仔細研究動作樁,可以在以下的等價類集合上建立決策表。m1:;
m2:;m3:;m4:;d1:;d2:;d3:;d4:;d5:;d6:;y1:;y2:。
建立nextdate函式的簡化決策表如下表2-1所示。
表2-1日期問題簡化決策表
選項條件
規則1~3m1d1~d3—√45
67~10m2d1~d4—√
1112
13~16m3d1~d4—√
17m3d5—√√√
c1:month在c2:day在c3:
year在a1:不可能a2:day加2a3:
day復位1a4:day等於2a5:month加1a6:
month復位a7:year加1
m1m1m1d4—√√
d5—√√
d6—√
m2m2d5—√√
d6—√√
動作《軟體測試技術基礎》實驗報告
4電腦科學與工程學院
日期問題決策表續2-2選項條件
c1:month在c2:day在c3:year在a1:不可能a2:day加2動作
a3:day復位1a4:day等於2a5:month加1a6:month復位a7:year加1
規則18
1920
2122
2324
25~27m4y2√
28~29m4y1√
m3m4m4m4m4m4m4d6—√√√
d1—√
d2y1√
d2y2√√
d3y1√√
d3y2√√
y1√√
d4d4~d6d5~d6
(2)根據所學知識確定優化策略(原則:用最少的用例檢測出更多的缺陷、軟體測試的充分性與冗餘性考慮),設計兩套測試用例集。
根據步驟1中的決策表,可設計測試用例如表2-3所示。
表2-3日期問題測試用例表
month666633312121222222222
day282930312930312930312627272828292930
(3)根據設計的兩套測試用例集進行測試。
以下是對步驟(2)中的test1和test6進行測試的結果。
《軟體測試技術基礎》實驗報告
5電腦科學與工程學院
表2-4 test1測試用例的測試結果
測試用例id目的前提輸入預期結果測試結果測試日期備註
test1
測試程式能否識別正確輸出日曆上隔一天的日期
1≤month≤12;1≤day≤31month=6;day=28;year=2001
輸出:30/6/2001輸出:30/6/20012011-11-15
無表2-5 test6測試用例的測試結果
測試用例id目的前提輸入預期結果測試結果測試日期備註
test6
測試程式能否識別錯誤輸入1≤month≤12;1≤day≤31month=6;day=31;year=2001輸出:輸入錯誤,6月份不存在31日輸出:輸入錯誤,6月份不存在31日
2011-11-15
無實驗總結
《軟體測試技術基礎》實驗報告6
軟體測試黑盒實驗報告
1 引言 1.1編寫目的 練習使用黑盒測試。1.2專案背景 來自windows7的計算器。1.3定義 1.4參考資料 計算器幫助主題 2 測試計畫執 況 2.1測試專案 功能一 功能二 功能三1.二進位制 8bit 2.十進位制 16bit 3.十六進製制 16bit 功能四 將顯示數字 10進製 ...
軟體測試功能測試實驗報告
實驗報告實驗科目 軟體測試 學號 10225607204 姓名 夏熊 1.實驗目的 本次實驗被測的樣品為預先植入缺陷的可執行軟體,附有格式滿足gb t8567要求的需求規格說明書作為使用者文件,按照需求規格說明書測試出樣品軟體中的缺陷,了解測試的流程。2.實驗內容 按照本次實驗的目標,各參加測試員僅...
整合閘電路功能測試實驗報告
一 實驗預習 1.邏輯值與電壓值的關係。2.常用邏輯閘電路邏輯功能及其測試方法。3.硬體電路基礎實驗箱的結構 基本功能和使用方法。二 實驗目的 測試整合閘電路的功能 三 實驗器件 積體電路板 萬用表 四 實驗原理 ttl與非門74ls00的邏輯符號及邏輯電路 雙列直插式整合與非門電路ct74ls00...