




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一:软件测试方法一:实验题目采用白盒测试技术和黑盒测试技术对给出的案例进行测试二:试验目的本次实验的目的是采用软件测试中的白盒测试技术和黑盒测试技术对给出的案例进行测试用例设计。从而巩固所学的软件测试知识,对软件测试有更深层的理解。三:实验设备个人pc机(装有数据库和集成开发环境软件)四:实验内容1):为以下流程图所示的程序段设计一组测,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。并在各题下面写出测试用例、覆盖路径及结果等。2):画出下列代码相应的程序流程图,并采用基本路径测试方法为以下程序段设计测试用例(需列出具体实验步骤)。 void do (int x,
2、 int a , int b) 1 if ( (a1)&(b=0) ) 2 x = x/a; 3 if ( (a=2)|(x1) ) 4 x = x+1; 5 采用基本路经测试方法测试用例,并写出具体步骤3):在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下: 用户名:要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字; 密码:要求为616位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。测试以上用例。用所学的语言进行编码,然后进行等价类测试,当用户名和密码正确输入时提示注册成功;当错误输入时,显
3、示不同的错误提示 通过分析测试用例以及最后得到的测试用例表分析所测程序的正确性,最后总结自己在这次试验中的收获并写出自己在这次试验中的心得体会。五:实验步骤1)(1)用语句覆盖方法进行测试 语句覆盖的基本思想是设计若干测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次。由流程图可知该程序有四条不同的路径:p1:a-b-dp2:a-b-ep3:a-c-fp4:a-c-g由于p1p2p4包含了所有可执行的语句,按照语句覆盖的测试用力设计原则,设计测试用例语句覆盖测试用例 测试用例具体取之条件通过路径x=17,y=17x8,y5,x16,y10p4(a-c-g)x=6,y=4x=8,y0,
4、y0p1(a-b-d)x=-5,y=-3x=8,y=5,x=0,y8,y5,x16,y10a=t,c=tp4(a-c-g)x=6,y=4x=8,y0,y0a=f,b=fp1(a-b-d)x=-5,y=-3x=8,y=5,x=0,y8,y5,x16,x8:取真时为t1,取假时为f1; 条件y5: 取真时为t2,取假时为f2;对于第二个判定条件b,可分割如下: 条件x0:取真时为t3,取假时为f3; 条件y0:取真时为t4,取假时为f4;对与第三个判定条件c,可分割如下: 条件x16:取真时为t5,取假时为f5; 条件y10:取真时为t6,取假时为f6;根据条件覆盖测试思想,组成测试用例如图:测试
5、用例取值条件通过路径x=9,y=4t1,f2,t3,t4,f5,f6p2(a-b-e)x=-1,y=6f1,t2,f3,t4,f5,f6p1(a-b-d)x=9,y=6t1,t2,t3,t4,f5,f6p3(a-c-f)x=17,y=11t1,t2,t3,t4,t5,t6p4(a-c-g)x=9,y=-1t1,f2,t3,f4,f5,f6p1(a-b-d)条件覆盖条件取值不同时,有时会覆盖相同路径,因此无法完全覆盖(4) 用判定/条件覆盖进行测试判定/条件覆盖进行测试实际上是将前两种方法结合起来的一种设计方法,他是判定和条件覆盖设计方法的交集,及设计足够的测试用例,使得判定啊条件中的所有条件可
6、能取值至少执行一次,同时,所有的判断可能结果至少执行一次。依据此思想可以的到测试用例表测试用例取值条件判定条件通过路径x=9,y=4t1,f2,t3,t4,f5,f6a=f,b=t,c=fp2(a-b-e)x=-1,y=6f1,t2,f3,t4,f5,f6a=f,b=t,c=fp1(a-b-d)x=9,y=6t1,t2,t3,t4,f5,f6a=t,b=t,c=fp3(a-c-f)x=17,y=11t1,t2,t3,t4,t5,t6a=t,b=t,c=tp4(a-c-g)x=9,y=-1t1,f2,t3,f4,f5,f6a=f,b=t,c=fp1(a-b-d) 判定/条件覆盖无法完全覆盖路径(
7、5) 用组合覆盖方法进行测试条件组合覆盖的基本思想是设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判断结果也至少出现一次。所给流程图存在十二种组合组合编号覆盖条件取值判定条件取值判定条件组合1t1,t2a=tx8,y5,a真2t1,f2a=fx8,y=5,a假3f1,t2a=fx5,a假4f1,f2a=fx=8,y0,y0,b真6t3,f4b=tx0,y=0,b真7f3,t4b=tx0,b真8f3,f4b=fx=0,y16,y10,c真10t5,f6c=tx16,y=10,c真11f5,t6c=tx10,c真12f5,f6c=fx=16,y=10,c假由上图可
8、得条件组合覆盖的测试用例为:测试用例覆盖条件覆盖路径覆盖组合x=17,y=11t1,t2,t3,t4,t5,t6p4(a-c-b)1,5,9x=9,y=6t1,t2,t3,f4,t5,f6p3(a-c-f)2,6,10x=-1,y=11f1,t2,f3,t4,f5,t6p1(a-b-d)3,7,11x=5,y=7f1,f2,t3,t4,f5,f6p2(a-b-e)3,5,12x=-1,y=-1f1,f2,f3,f4,f5,f6p1(a-b-d)4,8,12条件组合覆盖测试方法也有缺陷,在某些情况下无法完全覆盖基本路径。(6) 用路径覆盖测试用例路径覆盖就是涉及所有测试用例来覆盖程序所有可能的执
9、行路径,可得到下图:测试用例覆盖路径覆盖条件 x=9,y=6p3(a-c-f)t1,t2,t3,t4,f5,f6x=17,y=11p4(a-c-g)t1,t2,t3,t4,t5,t6,x=7,y=4p2(a-b-e)f1,f2,t3,t4,f5,f6x=-1,y=-1p1(a-b-d)f1,f2,f3,f4,f5,f62) 基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂度,导出基本可执行路径集合从而设计测试用例的方法(1)求出所给代码流程图如下所示:cab(2)通过对流程图的分析,可以得到v(g)=3;(3)确定基本路径;通过程序流程控制图来导出基本的路径集合,通过分析可知
10、,这里面有三条基本路径,给出所有的基本路径。l a-c-d-el a-c-el a-b-e(4)准备测试用例,确保基本路径中的每一条路径被执行一次。l a=2,b=1,x=2可以覆盖路径a-c-d-el a=3,b=0,x=0可以覆盖路径a-c-el a=2,b=0,x=3可以覆盖路径a-b-e3)首先完成一个用户注册的页面regiter.jsp,并用javascript进行用户名和密码进行测试,运行结果如下:(2)新建userregiter.class把对数据库的操作封装在里面,新建usebean.class用来获得输入字符。(3)web.xml文件配置如下web-app version=3.0 xmlns= xmlns:xsi=/2001/xmlschema-instance xsi:schemalocation= regiter.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度房地产代理合同大全:特色小镇项目招商代理
- 2025年金融代签合同委托书专业范本
- 2025年货运司机服务外包合作协议书
- 2025版供应链金融三方担保贷款合同
- 2025版水泥企业节能减排技术改造采购合同
- 2025电梯维保安全协议书-电梯安全维保与绿色出行倡议合同
- 2025版企业补充养老保险应收账款质押贷款协议
- 2025年度企业媒体广告投放策略咨询合同
- 2025版茶饮店品牌合作与经营管理协议下载
- 2025年智能农业管理系统研发合作框架协议
- 转租养殖场地合同范本
- 施工工艺标准化做法实施图集汇编
- 精神运动发育迟缓护理要点
- 二年级上学期收心教育
- 车位包销合同协议书范本
- 2025年医师执业资格考试试题及答案
- 教师名师笔试试题及答案
- 并购协议样本3篇
- 2025浙江申论a卷真题及答案
- 中考满分作文10篇(精读细研)
- 测定不确定度试题及答案
评论
0/150
提交评论