当前位置:首页 > 心得体会 > [软件分析与测试大作业] 测试性分析软件
 

[软件分析与测试大作业] 测试性分析软件

发布时间:2019-07-28 09:38:42 影响了:

《软件分析与测试》考试大作业

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)分别计算语句覆盖、条件覆盖及判定覆盖的测试充分度。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3