使用等价类划分法为NextDate函数设计测试用例

更新时间:2024-04-08 02:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、 使用等价类划分法为NextDate函数设计测试用例:

NextDate函数包含三个输入变量month、day和year(要求month、day和year均为整数值,并且满足:1≤month≤12; 1≤day≤31;1912≤year≤2050),函数的输出为输入日期后一天的日期。

(1) 列出输入域等价类表(包括有效和无效等价类)。

(2) 根据(1)中的等价类,设计能覆盖所有等价类的测试用例,要求包括输入数据

和预期输出,并指出各个测试用例所覆盖的等价类编号。

2、 某城市电话号码由三部分组成,分别是:

地区码——空白或者三位数字;

前缀——非‘0’或‘1’开头的三位数字; 后缀——4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。 (1) 列出输入域等价类表(包括有效和无效等价类)。

(2) 根据(1)中的等价类表,设计能覆盖所有等价类的测试用例,要求包括输入数

据和预期输出,并指出各个测试用例覆盖的等价类编号。

3、 使用基本路径测试方法测试以下程序段: Void sort(int irecordnum, int itype) 1 { 2 Int x = 0; 3 Int y = 0; 4 While( irecordnum -- >0 ) 5 { 6 If( itype == 0) 7 Break; 8 Else 9 If(itype == 1) 10 x = x+10; 11 Else

12 y = y+20; 13 } 14 }

说明:写在程序段某些行开头数字(1~14)是对每条语句的编号。 (1) 画出程序的控制流程图(用题中给出的语句编号表示)。 (2) 计算上述程序段的环形复杂度。

(3) 导出基本路径集,列出程序的独立路径(用题中给出的语句编号表示)。 请根据(3)中的独立路径,设计测试用例的输入数据和预期输出。

4、 使用基本路径测试方法测试以下程序段:

Int IsGood( int grade ) {

① If (grade <= 100)

{

② If( grade >= 80 ) {

③ If(year >= 90 )

④ Result = 2; //优秀 Else

⑤ Result = 1; //良好 }

Else if(grade >= 0)

⑥ Result = 0; //合格 Else

⑦ Result = -1; //分数为负数 } Else

⑦ Result = -1; //分数大于100 ⑧ Return Result;

}

说明:写在程序段某些行开头数字(①~⑧)是对应语句的编号。 (4) 画出程序的控制流程图(用题中给出的语句编号表示)。 (5) 计算上述程序段的环形复杂度。

(6) 导出基本路径集,列出程序的独立路径(用题中给出的语句编号表示)。 (7) 假设输入的取值范围是 0 <= grade <= 100,请根据(3)中的独立路径,设

计测试用例的输入数据和预期输出。

本文来源:https://www.bwwdw.com/article/qdrr.html

Top