功能性測試 黑盒測試 實驗報告

2022-12-15 18:54:05 字數 3954 閱讀 3570

實驗內容

實驗目的:

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...