软件测试实验一二三答案Word格式.docx

上传人:b****6 文档编号:18210531 上传时间:2022-12-14 格式:DOCX 页数:18 大小:290.71KB
下载 相关 举报
软件测试实验一二三答案Word格式.docx_第1页
第1页 / 共18页
软件测试实验一二三答案Word格式.docx_第2页
第2页 / 共18页
软件测试实验一二三答案Word格式.docx_第3页
第3页 / 共18页
软件测试实验一二三答案Word格式.docx_第4页
第4页 / 共18页
软件测试实验一二三答案Word格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

软件测试实验一二三答案Word格式.docx

《软件测试实验一二三答案Word格式.docx》由会员分享,可在线阅读,更多相关《软件测试实验一二三答案Word格式.docx(18页珍藏版)》请在冰豆网上搜索。

软件测试实验一二三答案Word格式.docx

基本路径集不是唯一的,对于给定的控制流图,可以得到不同的基本路径集。

通常环路复杂性可用以下三种方法求得。

*将环路复杂性定义为控制流图中的区域数。

*设E为控制流图的边数,N为图的结点数,则定义环路复杂性为V(G)=E-N+2。

*若设P为控制流图中的简单判定结点数,则有V(G)=P+1。

③导出测试用例

利用逻辑覆盖方法生成测试用例,确保基本路径集中每条路径的执行。

测试用例格式(参考)

表1-2测试用例表

测试项目名称

测试人员

编制日期

测试覆盖标准

测试用例名称编号

测试数据

预期输出

实际输出

测试路径

1

2

测试结果分析

题目:

A.

上图是某银行历史明细帐的查询界面。

历史明细帐功能可以查询查询2年内的存折明细(不包括当天)。

帐号是一个16位的数字,但是后四位的和除以5总是余3。

请根据所学测试用例设计方法给该功能设计测试用例

输入数据

有效等价类

无效等价类

帐号

1.全部为数字,

16位字符,

最后四位数字的和除以5总是3

2.有非数字存在

3.为空

4.<

16or>

16位字符

5.最后四位数字的和除以5不一定等于5

日期

1.起始日期与截止日期均为数字且截止日期小于20160418

为8位数字

起始日期>

=20140418且截止日期<

=2016

MM={1.3.5.7.8.10.12}&

&

{1<

=DD<

=31}

OrMM={4,6,9,11}&

=30}

OrMM={2}&

=28}

2.有非数字存在

3.为空

4.<

8or>

8位字符

5.起始日期<

20140418or截止日期>

20160418

6.MM={1.3.5.7.8.10.12}&

{DD>

31}

30}

28}

验证码

1.为1274

2.除1274以外其他字符

密码

1.6-12位字符,

不能有特殊符号,

不能有空格

2.<

6or>

12位字符

3.存在特殊符号

4.为空

5.存在空格

132********11112

输入有效

47127348ifufh233

输入无效

3

76876875

4

3423432345660006

5

20150418

20160305

2016oi-4

2015okij

201655

201699999

20140318

20170505

20160331

20141302

6

1274

7657

2

Zhangtao1906

1

@#$%^#&

!

Zhnagtao33

4

B.

问题描述如下:

1.程序读入三个正整数,这三个正整数代表同一三角形三条边的长度,程序根据这三个值判断三角形属于不等边,等腰,等边三角形中的一种,假定输入的三个正整数的值都是0~100。

2.一元二次方程式

 

   

AX2+BX+C=0

的求根程序有以下功能:

①.输入A、B、C三个系数;

②.输出根的性质的信息,包括两个相等或不相等的实根,或无实根

③.打印根的值(如有实根) 

提示:

时,方程

的解:

或x=

要求:

1.根据问题1、2的说明,画出对应的程序流程图

2.根据边界值分析法,等价类划分法给问题1、2设计测试用例

三角形三边分别为,x,y,z

1.x+y>

z&

x+z>

y&

y+z>

x

3.0<

x<

100&

0<

y<

z<

100

5.x=yory=zorx=z

6.x=y=z

2.x+y<

=zorx+z<

=yory+z<

=x

4.x>

100ory>

100orz>

x=3y=4z=5

1,3

x=101y=90z=33

x=1y=1z=3

x=2y=2z=3

1,3,5

x=2y=2z=2

1,3,5,6

输入三个系数a,b,c

1.a,b,c均为有理数

3.b*b-4*a*c>

4.b*b-4*a*c=0

6.a>

0&

a<

2.a,b,c均为无理数

5.b*b-4*a*c<

7.a=0

a=2,b=5,c=2

输入有效值

1,3,6

a=1,b=2,c=1

1,4,6

a=√2,b=2,c=1

输入无效值

a=2,b=3,c=2

5

a=0

7

3.写程序完成问题1、2的功能(语言任选)

问题1:

#include<

stdio.h>

voidmain()

{

floata,b,c;

printf("

请输入三角形的三条边长x,y,z:

\n"

);

scanf("

%f"

&

a);

b);

c);

if((a>

=1&

a<

=100)&

(b>

b<

(c>

c<

=100))

if(a+b<

c||a+c<

b||b+c<

a)/*判断是否能构成三角形*/

不能构成三角形!

elseif((a==b&

(a!

=c))||(a==c&

(b!

=c))||(b==c&

=c)))/*判断是否为等腰三角形*/

构成等腰三角形\n"

elseif(a==c&

a==b)/*判断是否为等边三角形*/

构成等边三角形\n"

else

构成一般三角形!

}

printf("

请输入1-100之间的数!

问题2:

#include<

math.h>

intmain(void){

doublea,b,c,result,root1,root2;

scanf("

%lf%lf%lf"

&

a,&

b,&

result=b*b-4*a*c;

if(result>

=0)

{

if(result==0)

{

root1=(-b)/(2*a);

printf("

有两个相同的实根%.4lf\n"

root1);

}

else

root1=(-b+sqrt(result))/(2*a);

root2=(-b-sqrt(result))/(2*a);

有两个不同的实根%.4lf和%.4lf\n"

root1,root2);

}

else

printf("

无实根\n"

4.对问题1、2用白盒测试用例的设计方法(语句覆盖、判定覆盖、条件覆盖、条件组合覆盖)设计测试用例

5.语句覆盖:

a)x=2y=4z=3,

b)x=1y=1z=3,

c)x=101y=90z=33,

d)x=2y=2z=3,

e)x=2y=2z=2

6.判定覆盖

7.条件覆盖

8.条件组合覆盖

9.语句覆盖:

a)a=2,b=5,c=2

b)a=1,b=2,c=1

c)a=√2,b=2,c=1

d)a=2,b=3,c=2

e)a=0

10.判定覆盖

11.条件覆盖

12.条件组合覆盖

13.利用设计的程序和测试用例,使用这些测试用例进行测试,给出测试的情况。

1.

1.x=3y=4z=5

2.x=1y=1z=3

3.x=101y=55z=25

4.x=5y=5z=7

5x=6y=6z=6

2.

1.a=2b=5c=2

2.a=1b=2c=1

3.a=2b=3c=2

4.a=0b=2c=3

C.

下面是冒泡排序的程序,其中array:

存放一组整数,n:

没存放数组的长度。

(1)试计算此程序段的环形复杂性;

(2)用基本路径覆盖法给出测试路径;

1.Array为空

2.Array非空,N=1

3.Array非空,N>

1,全升序

4.Array非空,N>

1,全降序

5.Array非空,N>

1,部分升序,部分降序

(3)考虑循环嵌套,为各测试路径设计测试用例;

(4)添加驱动程序,执行测试用例,分析结果。

boolBubble(int*array,intn)

{inti,j,temp;

if(!

array)returnfalse;

for(i=0;

i<

n-1;

i++)

{for(j=0;

j<

n-i-1;

j++)

{if(array[j]>

array[j+1])//将较小的元素放在前面

{temp=array[j];

array[j]=array[j+1];

array[j+1]=temp;

returntrue;

实验步骤、要求

(1)根据题目编写程序,并调试通过。

(2)根据结构性测试技术设计测试用例

1.语句覆盖

array[10]={};

n=0;

array[1]={1};

n=1;

array[5]={5,4,3,2,1};

n=5;

array[5]={1,2,3,4,5};

array[5]={1,3,5,4,2};

2..判定覆盖

3.条件覆盖

4.条件组合覆盖

(3)根据设计的测试用例集进行测试,计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率

intarray[10];

n=1

小工具的实现实验(三)

1.以某种语言(如C语言)的一个方法为例,试编写小工具实现一下功能

a.分析程序自动生成控制流图

b.计算出环形复杂度

c.根据基本路径法生成测试用例。

2.以某种语言的为例,编写自动获得程序测试覆盖率小工具(利用程序插装等原理)。

如对于某个程序,运行了测试用例以后能给出测试覆盖率等情况。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1