软件测试试题.doc

上传人:小** 文档编号:16526225 上传时间:2020-10-06 格式:DOC 页数:18 大小:2.56MB
收藏 版权申诉 举报 下载
软件测试试题.doc_第1页
第1页 / 共18页
软件测试试题.doc_第2页
第2页 / 共18页
软件测试试题.doc_第3页
第3页 / 共18页
资源描述:

《软件测试试题.doc》由会员分享,可在线阅读,更多相关《软件测试试题.doc(18页珍藏版)》请在装配图网上搜索。

1、Homework1:第5章:边界值测试1 加法器程序计算两个1100之间的整数的和。设计加法器边界值测试用例集合。解:加法器测试用例增加如下几条(1)弱健壮性等价测试类:A=0 B=10 C=ERRORA=1 B=10 C=11A=2 B=10 C=12A=10 B=0 C=ERRORA=10 B=1 C=11A=10 B=2 C=12A=99 B=10 C=109A=100 B=10 C=110A=101 B=10 C=ERRORA=10 B=99 C=109A=10 B=100 C=110A=10 B=101 C=ERROR(2)是否需要考虑以下情形?虑到小数,非字符等其它情况测试用例还要

2、增加以下几种情形:A=3.1 B=5.6 C=ERRORA=A B=B C=ERRORA= B=# C=ERRORA=空格 B=空格 C=ERRORA= B= C=ERROR解:Homework2:第6章:等价类测试1. 保险公司人寿保险保费计算程序的等价类测试某保险公司人寿保险的保费计算方式为: 保费 = 投保额 保险费率其中,保险费率根据年龄、性别、婚姻状况和抚养人数的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚养人数,点数设定不同。10点以上保险费率为0.6%,10点及10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定的,具体规则如下所示:保险公

3、司计算保费费率的规则 年龄 性别 婚姻 抚养人数20396点40594点其他2点M4点F3点已婚3点未婚5点1人扣0.5点,最多扣3点假设投保额是1万元,找出保险公司人寿保险保费计算程序的等价类测试用例。对程序中各个输入条件的要求如下: 年龄是一位或两位非零整数,值的有效范围为 199;性别是一位英文字符,有效取值只能为M(表示男性)或F(表示女性) ;婚姻的有效取值只能为已婚或未婚;抚养人数的有效取值可以是空白或一位非零整数(19)。 (1)分析程序的规格说明,列出等价类表(包括有效等价类和无效等价类)。 (2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例的输入数据和 预期输出。解

4、:(1)(2)Homework3:第7章:等价类测试 一个处理单价为5元钱的饮料自动售货机软件测试用例的设计。规格说明如下:若投入5元钱或10元钱,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示“零钱找完”的红灯亮,这时在投入10元钱并按下按钮后,饮料不送出来而且10元钱也退出来;若有零钱找,则显示“零钱找完”的红灯灭,在送出饮料的同时退还5元钱。 构造因果图分析规格说明,用决策表设计测试用例。解:1)分析这一段说明,列出原因和结果原因:1.售货机有零钱找2.投入1元硬币3.投入5角硬币 4.押下橙汁按钮5.押下啤酒按钮 结果: 21.售货机零钱找完灯亮 2

5、2.退还1元硬币23.退还5角硬币 24.送出橙汁饮料25.送出啤酒饮料2)画出因果图,如图3-11所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11. 投入1元硬币且押下饮料按钮12. 押下橙汁或啤酒的按钮13. 应当找5角零钱并且售货机有零钱找14. 钱已付清图3-11: 售货机因果图3)转换成判定表:4)在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。Homework4:第9章:路径测试(测试覆盖指标)1. 练习一: 求解一元二次方程程

6、序如下: main() float a,b,c,x1,x2,mid; scanf(“%f,%f,%f”,&a,&b,&c); if(a!=0) mid=b*b-4*a*c; if(mid0) x1=(-b+sqrt(mid)/(2*a); x2=(-b-sqrt(mid)/(2*a); printf(“two real rootsn”); else if(mid=0) x1=-b/2*a; printf(“one real rootn”); elsex1=-b/(2*a); x2=sqrt(-mid)/(2*a); printf(“two complex rootsn”); printf(“x

7、1=%f,x2=%fn” , x1,x2); 1、用语句覆盖准则对该程序设计测试用例;2、用分支覆盖准则对该程序设计测试用例;解:1.语句覆盖由控制图可以很容易看到,可以只选3组(所有的点必须覆盖): 第1组:2,5,3, 执行顺序为: 1,2,3,4,5,10,11,12,13 第2组:1,2,1 执行顺序为: 1,2,3,4,5,6,8,9,11,12,13 第3组:4,2,1 执行顺序为: 1,2,3,4,5,6,7,9,11,12,132.分支覆盖 由控制图可以很容易看到,可以只选4组(所有的边必须覆盖): 第1组:2,5,3(a!=0,mid0), 执行顺序为: 1,2,3,4,5,

8、10,11,12,13 第2组:1,2,1 (a!=0,mid=0), 执行顺序为: 1,2,3,4,5,6,8,9,11,12,13 第3组:4,2,1 (a!=0,mid0), 执行顺序为: 1,2,3,4,5,6,7,9,11,12,13 第4组:0,2,1 (a=0) 执行顺序为: 1,2,3,13练习二: 程序如下: main() int i,j,k,match; scanf(“%d%d%d,&i,&j,&k); if(i=0j=0k=0i+j=ki+k=jj+k=i) match=4; else if(i=j&i=k&j=k) match=1; else if(i=ji=kj=k)

9、 match=2; else match=3; printf(“match=%dn”,match); 用条件覆盖准则对该程序设计测试用例; 用分支-条件覆盖准则对该程序设计测试用例; 用组合覆盖准则对该程序设计测试用例;解:分析: 三组判定:(1)条件覆盖:第一组:if(a=0|b=0|c=0|a+b=c|b+c=a|c+a=b) 有6个条件第二组: if(a=b & b=c & c=a) 有3个条件第三组: if(a=b|b=c|c=a) 有3个条件实际上只有9个条件 (a=0 b=0 c=0 a+b=c b+c=a c+a0)56if(0=i_flag)78i_temp=i_count+1

10、00;9break;1011else1213if(1=i_flag)1415i_temp=i_temp+10;1617else1819i_temp=i_temp+20;202122i_count-;2324returni_temp;25用基路径测试方法,画出DD路径图,计算圈复杂度,并列出基路径,设计对应的测试用例。解:(1) 基本路径测试步骤:1.导出程序流程图的拓扑结构控制流图G2.计算控制流图G的环路复杂度V(G)环路复杂度是一种为程序逻辑复杂性提供定量测试的软件度量。将该度量用于计算程序的基本独立路径数目。为确保所有语句至少执行一次的测试数量的上界。简单的定义就是控制流图的区域数目3.

11、确定只包含独立路径的基本路径集4.设计测试用例(2)控制流图(3)计算流图G的环路复杂度V(G)有三种方法计算环路复杂度:1V(G)= 区域个数=42V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量。V(G)=10-8+2=43V(G)= P+1 ,P是流图G中判定结点的数量V(G)=3+1=4(4)基本路径:1 B(4,24)2 C,E,J(4,6,8,24)3 C,D,F,H,A,B(4,6,13,15,22,4,24)4 C,D,G,I,A,B(4,6,13,19,22,4,24)(5)测试用例:1 B(4,24)输入数据:i_flag=0,或者是i_flag0的某一个值。预期结果:i_temp=0. 2 C,E,J(4,6,8,24)输入数据: i_count =1;i_flag=0 预期结果:i_temp=101. 3 C,D,F,H,A,B(4,6,13,15,22,4,24)输入数据: i_count =1;i_flag=1 预期结果:i_temp=10. 4 C,D,G,I,A,B(4,6,13,19,22,4,24) 输入数据: i_count =1;i_flag=2 预期结果:i_temp=20.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!