實驗一:軟件綜合測試
1) 設計結構化程序單元測試的測試規程。
2) 面向對象程序確認測試的測試規程。
測試代碼:
using System;
namespace rjgc1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("請輸入成績");
int count = Convert.ToInt32(Console.ReadLine());
count = count / 10;
switch (count) {
case 10:
case 9: Console.WriteLine("A");
break;
case 8:
case 7: Console.WriteLine("B");
break;
case 6: Console.WriteLine("C");
break;
default: Console.WriteLine("D");
break;
}
Console.ReadKey();
}
}
}
爲代碼給定流程號:(圖)
1、程序流圖:
環複雜性 V(G) = 6
路徑:
①1-2-3-5-13
②1-2-3-4-5-13
③1-2-3-4-6-8-13
④1-2-3-4-6-7-8-13
⑤1-2-3-4-6-7-9-10-13
⑥1-2-3-4-6-7-9-11-12-13
2、結構化單元測試用例:
輸入學生的分數,根據分數輸出學生成績的等級
編號 | 輸入 | 路徑 | 結果 |
T01 | 100 | ① | A |
T02 | 96 | ② | A |
T03 | 86 | ③ | B |
T04 | 78 | ④ | B |
T05 | 64 | ⑤ | C |
T06 | 52 | ⑥ | D |
3、面向對象程序的測試分析:
用戶登錄系統的面對像程序測試分析
屬性:用戶賬號:123456,用戶密碼:123456
一、基於故障的測試:
①輸入賬號或密碼時中間帶有空格
二、基於場景的測試:
①未輸入賬號或密碼
②輸入錯誤的賬號或密碼
③輸入正確的賬號和密碼
4、面向對象程序確認測試用例 以及測試結果分析 和 測試結論:
活動圖:
登錄測試:
①基於故障的測試:
編號 | 測試內容 | 測試步驟 | 輸入數據 | 實際結果 |
T01 | 登錄 | 1.輸入賬號2.輸入密碼 | 賬號:123 456密碼:123456 | 登錄失敗 |
②基於場景的測試:
編號 | 測試內容 | 測試步驟 | 輸入數據 | 實際結果 |
T01 | 登錄 | 1.輸入賬號2.輸入密碼 | 賬號:密碼: | 登錄失敗 |
T02 | 登錄 | 1.輸入賬號2.輸入密碼 | 賬號:123密碼:12345 | 登錄失敗 |
T03 | 登錄 | 1.輸入賬號2.輸入密碼 | 賬號:123456密碼:123456 | 登錄成功 |
5、思考題
黑盒測試的等價劃分測試用例設計,一個無效類要求必須給定一個測試用例,而有效類要求一個測試用例儘可能多的覆蓋多個有效類,有何理由?
答:有效等價類是指對於程序的規格說明來說是合理的、有意義的輸入數據構成的集合。利用有效等價類可檢驗程序是否實現了規格說明中所規定的功能和性能。無效等價類指對程序的規格說明是不合理的或無意義的輸入數據所構成的集合。對於具體的問題,無效等價類至少應有一個,也可能有多個,而有效等價類要是合理的有意義的數據,就得覆蓋多個,使得測試更加簡潔。