《软件分析与测试》考试大作业
1、假设某单位内部电话 码由三部分组成,分别是:分机 +前缀+后缀。其中,分机 为空白或一位数字;前缀为非‘0’开头的二位数字;后缀为非全0的3位数字。假定被测程序能接受一切符合上述规定的电话 码,拒绝所有不符合规定的电话 码。根据问题的规格说明,从输入条件划分等价类。
编程实现:
(1) 对每一个有效等价类,至少设计一个测试用例。
输入格式:输入(分机 -前缀-后缀):
输出格式:输出(接受Y/拒绝N):
覆盖等价类(ID类型):
例如:输入(分机 -前缀-后缀): 3,12,001 (回车)
输出(接受Y/拒绝N):Y
覆盖等价类(ID类型):1,3,4
(2)对每一个无效的输入,设计一个无效等价类,并设计测试用例。 例如:输入(分机 -前缀-后缀): #,12,111 (回车)
输出(接受Y/拒绝N):N
覆盖等价类(ID类型):6
2、阅读下面的一段程序,
void Test(int X,int Y,int Z)
1 {
2 int k=0,j=0;
3 if((X>3)&&(Z
4 {
5 k=X*Y-1;
6 j=sqrt(k);
7 }
8 if((X==4)||(Y>5))
9 j=X*Y+10;
10 j=j%3;
11 }
根据所给定的程序,该程序的可能路径如下:
路径1:1→2→3→5→6→8→9→10→11
路径2:1→2→3→8→10→11
路径3:1→2→3→8→9→10→11
路径4:1→2→3→5→6→8→10→11
编程实现:
(1)设计测试用例,实现语句覆盖,并在每条语句后插入一条显示输出语句(printf/cout),输出语句标 。
输入格式:输入(X,Y,Z):
输出格式:输出(k,j):k= j=
路径ID:
例如:输入(X,Y,Z): 4,5,5 (回车)
输出(k,j):k=19 j=0
路径ID:路径1:1→2→3→5→6→8→9→10→11
执行语句2
执行语句3
执行语句5
执行语句6
执行语句8
执行语句9
执行语句10
(2)设计测试用例,实现条件覆盖,使得每个判定中的每个条件至少执行一次。 输入格式:输入(X,Y,Z):
输出格式:输出(k,j):k= j=
路径ID:
例如:输入(X,Y,Z): 2,5,15 (回车)
输出(k,j):k=0 j=0
路径ID:路径2:1→2→3→8→10→11
(3)分别计算语句覆盖、条件覆盖及判定覆盖的测试充分度。
相关资源:jFB精良分班软件绿色版-教育工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!