软件测试.docx
- 文档编号:16897099
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:14
- 大小:264.17KB
软件测试.docx
《软件测试.docx》由会员分享,可在线阅读,更多相关《软件测试.docx(14页珍藏版)》请在冰点文库上搜索。
软件测试
特别说明:
在408三位同学的努力下,测试试卷的答案1.0版正式出炉,仅供大家复习参考,给出的答案可能会存在问题,大家一定要擦亮眼睛哦!
现在给出整套试卷答案的贡献者,如果大家发现了任何问题,都可以和他们讨论一下,以便得出最终的正确答案。
题目编号
贡献者
简答题1、2
设计题1
黄文强
设计题4
刘桐仁
其他题目
张雅青
一、简答题
1.请给出“软件开发—软件测试”的W模型.
2.请解释α测试和β测试,并比较二者的差别。
开发方测试:
开发方通过检测和提供证据,证实软件是否满足规定的需求.验证测试或α测试.
用户测试:
用户通过运行和使用软件,检测与核实软件实现是否符合自己预期要求.β测试.
区别(XX):
α测试和β测试在软件交付使用之后,用户将如何实际使用程序,对于开发者来说是无法预测的.
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试.
α测试的目的是评价软件产品的FLURPS(即功能,局域化,可使用性,可靠性,性能和支持).尤其注重产品的界面和特色.
α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始.
β测试是由软件的多个用户在实际使用环境下进行的测试.这些用户返回有关错误信息给开发者.测试时,开发者通常不在测试现场.因而,β测试是在开发者无法控制的环境下进行的软件现场应用.
在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告.
β测试主要衡量产品的FLURPS.着重于产品的支持性,包括文档,客户培训和支持产品生产能力
α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;
3.微软的测试工程师正准备对Word2011进行配置测试,他们将测试该软件在以下环境中的运行情况:
●Windows2000,XP,WIN7
●在HP针式打印机、LexMark针式打印机和Xerox激光打印机上的打印效果
●通过28k电话拨号Moderm、DSLModerm和无线网络(802.11b)等方式连接网络远程操作的效果
配置测试所需的测试用例组合情况共有多少种?
如果采用正交表方法来约简上述测试用例组合,可将测试用例数约简为多少?
请给出进行正交表测试的分析过程。
(无需给出具体测试用例)
3因素,3水平L9
解答如下:
1、确定因子和水平
A操作系统
B打印机类型
C网络连接方式
1
Window2000
HP针式打印机
28K电话拨号Moderm
2
XP
LexMark针式打印机
DSLModerm
3
WIN7
Xerox激光打印机
无线网络(802.11b)
A操作系统
B打印机类型
C网络连接方式
1
A1
B1
C1
2
A2
B2
C2
3
A3
B3
C3
2、选择正交表
因子数>=3
因子的水平数>=3
行数取最小的正交表
结果是:
L9(43)
正交表如下:
3、变量值映射
1
2
3
4
1
A1
B1
C1
1
2
A1
B2
C2
2
3
A1
B3
C3
3
4
A2
B1
C2
3
5
A2
B2
C3
1
6
A2
B3
C1
2
7
A3
B1
C3
2
8
A3
B2
C1
3
9
A3
B3
C2
1
4、正交测试用例构造(去除第4列)
1
2
3
1
A1
B1
C1
2
A1
B2
C2
3
A1
B3
C3
4
A2
B1
C2
5
A2
B2
C3
6
A2
B3
C1
7
A3
B1
C3
8
A3
B2
C1
9
A3
B3
C2
4.为满足快速渲染画面的需要,某三维游戏设计中自行设计了一个计算f(x)=cos(x)的函数,在不借助其它工具的前提下,如何设计合理的测试用例实现对该函数的测试。
解答思路:
找出该函数的特性
cos2(x)+cos2(π/2-x)=1
cos(-x)=cos(x)
cos(x+π)=-cos(x)
cos(x+2π)=cos(x)
x的取值范围为[0,π/2],[π/2,π]根据边界值划分取值为
[0,π/2]:
-0.1,0,0.1,1.5,1.56,π/2,1.6
[π/2,π]:
1.56,π/2,1.6,2,3.13,π,3.2
对x取上述值,判断x是否满足上述特性。
二、设计题。
1.根据程序流程图,设计不同覆盖准则下的测试用例,格式遵照给出的表格。
(1)判定覆盖的测试用例
令A代表X>=80&&Y>=80,B代表X>=95&&Y>=95,C代表X>=90&&Y>=90
编号
输入(X,Y)
判定取值(ABC)
执行路径
1
(70,70)
A=F
abg
2
(100,100)
A=T,B=T
acdg
3
(90,90)
A=T,B=F,C=T
acefg
4
(85,85)
A=T,B=F,C=F
aceg
(2)条件覆盖的测试用例
令A1代表X>=80,A2代表Y>=80,B1代表X>=95,B2代表Y>=95,C1代表X>=90,C2代表Y>=90
编号
输入(X,Y)
条件取值(A1A2B1B2C1C2)
1
(70,70)
A1=F,A2=F
2
(100,100)
A1=T,A2=T,B1=T,B2=T
3
(90,90)
A1=T,A2=T,B1=F,B2=F,C1=T,C2=T
4
(85,85)
A1=T,A2=T,B1=F,B2=F,C1=F,C2=F
(3)判定条件覆盖的测试用例
编号
输入(X,Y)
判定取值(ABC)
条件取值(A1A2B1B2C1C2)
1
(70,70)
A=F
A1=F,A2=F
2
(100,100)
A=T,B=T
A1=T,A2=T,B1=T,B2=T
3
(90,90)
A=T,B=F,C=T
A1=T,A2=T,B1=F,B2=F,C1=T,C2=T
4
(85,85)
A=T,B=F,C=F
A1=T,A2=T,B1=F,B2=F,C1=F,C2=F
(4)条件组合覆盖测试用例
编号
输入(X,Y)
条件取值(A1A2B1B2C1C2)
1
(70,70)
A1=F,A2=F
2
(100,100)
A1=T,A2=T,B1=T,B2=T
3
(90,90)
A1=T,A2=T,B1=F,B2=F,C1=T,C2=T
4
(85,85)
A1=T,A2=T,B1=F,B2=F,C1=F,C2=F
2.IsCorrect()函数用于判断输入的年月日信息是否正确.请根据该函数的实现,采用基本路径测试方法对IsCorrect()进行测试。
其中,输入的年、月、日分别对应变量y,m和d。
要求:
(1)画出正确的程序流图;
(2)计算圈复杂度;(3)给出基本路径和相应的测试用例。
解答如下:
1、流图
2、圈复杂度
V(G)=7+1=8
3、基本路径
P1:
1,2,15,16
P2:
1,3,4,5.1,5.3,7.1,8,15,16
P3:
1,3,4,5.1,5.3,7.1,7.2,8,15,16
P4:
1,3,4,5.1,5.3,7.1,7.2,9,10,11,12,15,16
P5:
1,3,4,5.1,5.3,7.1,7.2,9,10,11,13,14,15,16
P6:
1,3,4,5.1,5.3,6,7.1,8,15,16
P7:
1,3,4,5.1,5.2,5.3,7.1,8,15,16
P8:
1,3,4,5.1,5.2,6,7.1,8,15,16
4、测试用例(根据上述路径上的判断条件,选择合适的y,m,d值即可)
该部分请大家自行设计。
3.请采用等价类划分方法对八进制整型常量输入(8进制整型常数的定义为:
以0开头的数,其值的范围是-150~150)进行测试用例设计。
(12分)
解答如下:
1、合法的输入常量要满足以下要求:
①以0开头
②后跟数字并且数字不能大于8
③值的范围是-150~150
④整数
2、划分准则:
规则+范围+集合
输入数据
有效等价类
无效等价类
常量
1、以0开头,值在-150~150之间的整数
2、以非0开头的数
3、以0开头,大于150的整数
4、以0开头,小于-150的整数
5、以0开头的浮点数
6、以0开头,后面包含非数字字符
7、以0开头,后面包含大于等于8的数字
3、结合边界值分析,给出如下测试用例:
输入数据
有效等价类
无效等价类
测试用例
-150?
覆盖1
-149?
覆盖1
0149覆盖1
0150覆盖1
123覆盖2
0151覆盖3
-151?
覆盖4
012.1覆盖5
012a覆盖6
0128覆盖7
4.请采用数据流测试方法对如下程序中的变量Bill和Usage进行测试。
(10分)
要求:
(1)找到定义和使用节点;
(2)找到变量对应的DU路径并约简。
Bill
定义节点:
3double Bill = 0;
6Bill = 40;
12Bill = Bill + (Usage - 100) * 0.5;
16Bill = Bill + 50 + (Usage - 200) * 0.1;
19Bill = Bill * 0.9
使用节点:
12Bill = Bill + (Usage - 100) * 0.5;
16Bill = Bill + 50 + (Usage - 200) * 0.1;
17if(Bill >= 100)
19Bill = Bill * 0.9
DU路径是定义使用路径
数据流覆盖测试
Step 1.对于给定的程序,构造相应的程序图
Step 2.找出所有变量的定义-使用路径
Step 3.考察测试用例对这些路径的覆盖程度,
即可作为衡量测试效果的度量值
DU 路径:
3~123 4 5 6 7 8 9 10 11 12
3~163 4 5 6 7 8 9 10 14 15 16
3~173 4 5 6 7 8 9 10 14 15 16 17
3~193 4 5 6 7 8 9 10 14 15 16 17 18 19
6~126 7 8 9 10 11 12
6~166 7 8 9 10 14 15 16
6~176 7 8 9 10 14 15 16 17
6~196 7 8 9 10 14 15 16 17 18 19
12~1212
12~16~
12~17~
12~19~
16~1616
16~1716 17
16~1916 17 18 19
17~1717
17~1917 18 19
19~1919
压缩路径:
3 4 5 6 7 8 9 10 11 12
3 4 5 6 7 8 9 10 14 15 16 17 18 19
Usage
节点的定义
1.int Usege
节点使用
4if(Usage > 0)
8if(Usage >100)
12Bill = Bill + (Usage - 100) * 0.5;
16Bill = Bill + 50 + (Usage - 200) * 0.1;
DU 路径:
1~41 2 3 4
1~51 2 3 4 8 或 1 2 3 4 5 6 7 8
1~121 2 3 4 8 9 10 或 1 2 3 4 5 6 7 8 9 10
1~161 2 3 4 5 6 7 8 9 10 14 15 16 或 1 2 3 4 8 9 10 14 15 16
压缩路径:
1 2 3 4 5 6 7 8 9 10 14 15 16
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试