版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一:软件测试方法一:实验题目采用白盒测试技术和黑盒测试技术对给出的案例进行测试二:试验目的本次实验的目的是采用软件测试中的白盒测试技术和黑盒测试技术对给出的案例进行测试用例设计。从而巩固所学的软件测试知识,对软件测试有更深层的理解。三:实验设备个人PC机(装有数据库和集成开发环境软件)四:实验内容1):为以下流程图所示的程序段设计一组测,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。并在各题下面写出测试用例、覆盖路径及结果等。2):画出下列代码相应的程序流程图,并采用基本路径测试方法为以下程序段设计测试用例(需列出具体实验步骤)。 void Do (int X,
2、 int A , int B) 1 if ( (A>1)&&(B=0) ) 2 X = X/A; 3 if ( (A=2)|(X>1) ) 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=17x>8,y>5,x>
4、16,y>10P4(A-C-G)X=6,y=4X<=8,y<=5,x>0,y>0P1(A-B-D)X=-5,y=-3X<=8,y<=5,x<=0,y<=0P2(A-B-E)无法检测出逻辑错误(2)用判定覆盖方法进行测试判定覆盖的基本思想是设计若干测试用例,运行被测程序,使得程序每个判断的取真和取假分支至少各执行一次,即判断条件真假均被满足。条件覆盖测试用例测试用例具体取之条件判定条件通过路径X=17,y=17x>8,y>5,x>16,y>10A=T,C=TP4(A-C-G)X=6,y=4X<=8,y<=5
5、,x>0,y>0A=F,B=FP1(A-B-D)X=-5,y=-3X<=8,y<=5,x<=0,y<=0A=F,B=TP2(A-B-E)X=10,y=6x>8,y>5,x<16,x<10A=T,C=FP3(A-C-F)(3) 用条件覆盖进行测试条件覆盖的基本思想是设计若干测试用例,执行被测程序后要使每个判断中每个条件的可能取值至少满足一次。对于第一个判定条件A,可以分割如下:Ø 条件x>8:取真时为T1,取假时为F1;Ø 条件y>5: 取真时为T2,取假时为F2;对于第二个判定条件B,可分割如下:
6、16; 条件x>0:取真时为T3,取假时为F3;Ø 条件y>0:取真时为T4,取假时为F4;对与第三个判定条件C,可分割如下:Ø 条件x>16:取真时为T5,取假时为F5;Ø 条件y>10:取真时为T6,取假时为F6;根据条件覆盖测试思想,组成测试用例如图:测试用例取值条件通过路径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
7、-G)X=9,Y=-1T1,F2,T3,F4,F5,F6P1(A-B-D)条件覆盖条件取值不同时,有时会覆盖相同路径,因此无法完全覆盖(4) 用判定/条件覆盖进行测试判定/条件覆盖进行测试实际上是将前两种方法结合起来的一种设计方法,他是判定和条件覆盖设计方法的交集,及设计足够的测试用例,使得判定啊条件中的所有条件可能取值至少执行一次,同时,所有的判断可能结果至少执行一次。依据此思想可以的到测试用例表测试用例取值条件判定条件通过路径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(
8、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) 判定/条件覆盖无法完全覆盖路径(5) 用组合覆盖方法进行测试条件组合覆盖的基本思想是设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判断结果也至少出现一次。所给流程图存在十二种组合组合编号覆盖条件取值判定条件取值判定条件组合1T1,T2A=Tx>8,y>5,A真2T1,F
9、2A=Fx>8,y<=5,A假3F1,T2A=FX<=8,y>5,A假4F1,F2A=FX<=8,y<=5,A假5T3,T4B=Tx>0,y>0,B真6T3,F4B=Tx>0,y<=0,B真7F3,T4B=TX<=0,y>0,B真8F3,F4B=FX<=0,y<=0,B假9T5,T6C=Tx>16,y>10,C真10T5,F6C=Tx>16,y<=10,C真11F5,T6C=TX<=16,y>10,C真12F5,F6C=FX<=16,y<=10,C假由上图可得条件
10、组合覆盖的测试用例为:测试用例覆盖条件覆盖路径覆盖组合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) 用路径覆盖测试用例路径覆盖就是涉及所有测试用例来覆盖程序所有可能的执行路径
11、,可得到下图:测试用例覆盖路径覆盖条件 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)确定基本路径;通过程序流程控制图来导出基本的路径集合,通过分析可知,这里
12、面有三条基本路径,给出所有的基本路径。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文件配置如下<?xml version=&qu
13、ot;1.0" encoding="gb2312"?><web-app version="3.0" xmlns=javaee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation=javaee <display-name></display-name> <welcome-file-list> <welcome-file>regiter.jsp</welcome-file
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年耳机原材料供应商质量保证合同
- 2024马铃薯种植基地安全生产责任合同3篇
- 2024年股权激励计划书
- 2024年金融科技研发与创新服务合同
- 2024跨国企业广告宣传与推广合同
- 2024年食品企业HACCP体系认证咨询合同版B版
- 2024年航空公司客舱餐饮服务供应合同
- 2024轻质隔墙板行业规范制定与执行监督协议3篇
- 2024年药品销售与售后服务协议3篇
- 2024年适用餐饮行业购销协议范例版B版
- 尺寸链讲解课件
- 日产5000吨水泥生产线建筑工程施工组织设计
- 267条表情猜成语【动画版】
- 售后服务承诺函
- 贵州省贵阳市某区2022-2023学年七年级上学期期末数学试题
- 三国群英传2-所有武将属性
- 中国五大发电集团及其电厂
- 2023-2024学年湖北省数学三年级第一学期期末统考试题含答案
- 统编版语文二年级上册 句子练习专项练习题(试题)( 无答案)
- 上海市历年中考语文现代文阅读真题40篇(2003-2021)
- 第二版《高中物理题型笔记》上册
评论
0/150
提交评论