软件测试实验一二三答案Word格式.docx
- 文档编号:18210531
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:18
- 大小:290.71KB
软件测试实验一二三答案Word格式.docx
《软件测试实验一二三答案Word格式.docx》由会员分享,可在线阅读,更多相关《软件测试实验一二三答案Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
基本路径集不是唯一的,对于给定的控制流图,可以得到不同的基本路径集。
通常环路复杂性可用以下三种方法求得。
*将环路复杂性定义为控制流图中的区域数。
*设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.以某种语言的为例,编写自动获得程序测试覆盖率小工具(利用程序插装等原理)。
如对于某个程序,运行了测试用例以后能给出测试覆盖率等情况。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实验 一二 答案