软件1315.杨林,2013005752_第1页
软件1315.杨林,2013005752_第2页
软件1315.杨林,2013005752_第3页
软件1315.杨林,2013005752_第4页
软件1315.杨林,2013005752_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验名称实验一 白盒测试方法实验地点软件楼211实验时间10.7一、实验目的和要求(1) 熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法。(2) 通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。(3) 运用所学理论,完成实验研究的基本训练过程。二、实验内容和原理实验内容:测试以下程序段 Void Do Work(int x,int y,int z) 1 int k=0,j=0;2 if(x>0)&&(z<10) 3 4 k=x*y-1; 5 j=sqrt(k);67if(x=4)|(z>5)8 j=x*y+10;9j=j%3;10)说明:程序段

2、中每行开头的数字(1-10)是对每句语句的编号。三、主要仪器设备笔记本电脑四、操作方法与实验步骤(1) 画出程序的控制流图(用题中给出的语句编号表示)。开始 1 2 A b 4 T 5 F c 7 8 T d F e 9 10(2) 分别以语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。 1.语句覆盖:L1(a-b-d),L2(a-b-c),L3(a-c-d),L4(a-c-e) L1包含了所以可执行的语句,用例应该使程序中的每个可执行语句 至少执行一次,可以使用L1来设计测试用例。 2.

3、判定覆盖:按照判定覆盖的用例使得程序中每个判断取真和取假的 分支至少经历一次,即判断真假值均曾被满足。L1和L4可以作为 测试用例。 3.条件覆盖 对于第一判断条件2,可以分割如下: 条件x>0;取真(TRUT)时为T1,取假(FALSE)时为F1; 条件z<10;取真(TRUE)时为T2,取假(FALSE)时为F2; 条件x=4;取真(TRUE)时为T3,取假(FALSE)时为F3; 条件y>5;取真(TRUE)时为T4;取假(FALSE)时为F4; 根据条件覆盖的用例要使每个条件的可能取值至少满足一次。 4.判定条件覆盖按照判定-条件覆盖的用例使得判断条件中的所有条件可能

4、至少执行一次取值同时,所有判断的可能结果至少执行一次。保证8个条件取值至少执行一次,同时判定条件2、3各取真假至少一次。 取值条件T1,T2,T3,T4判定条件2,3通过路径P1取值条件F1,F2,F3,F4判定条件/2,/3通过路径P4 5.条件组合覆盖 条件x>0;取真(TRUT)时为T1,取假(FALSE)时为F1; 条件z<10;取真(TRUE)时为T2,取假(FALSE)时为F2; 条件x=4;取真(TRUE)时为T3,取假(FALSE)时为F3; 条件y>5;取真(TRUE)时为T4;取假(FALSE)时为F4; 按照条件组合覆盖的基本思想:设计足够的测试用例,使

5、得判断中每 个条件的所有可能至少出现一次,并且每个判断本身判定结果也至少 出现一次组合编号覆盖条件取值判断条件取值判定-条件组合 1 T1,T2 2x>0,z<10,2为真 2 T1,F2 /2x>0,z>=10,2为假 3 F1,T2 /2x<=0,z<10,2为假 4 F1,F2 /2x<=0,z>=10,2为假 5 T3,T4 7x=4,y>5,7为真 6 T3,F4 7x=4,y<=5,7为真 7 F3,T4 7x!=4,y>5,7为真 8 F3,F4 /7x!=4,y<=5,7为假 6.路径覆盖按照路径覆盖的测试

6、用例覆盖程序中的所有可能执行路径T1,T2,T3,T4覆盖路径L1覆盖组合1,5T1,T2,F3,F4覆盖路径L2覆盖组合1,8F1,T2,F3,T4覆盖路径L3覆盖组合3,7F1,F2,F3,F4覆盖路径L4覆盖组合4,8(3)编写完整的c程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径覆盖测试用例表)。说明:(1)测试用例表中的“覆盖标准”项指:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖和基本路

7、径覆盖。(2)测试用例表(样表)见表1。 测试用例表用例编号输入(x , y , z)期望结果(k , j)覆盖标准覆盖路径实际结果13,6,517,1语句覆盖124578917,123,7,73,4,1520,10,0判定覆盖1245791278920,10,034,4,12-2,7,80,20,0条件覆盖124578912790,20,044,8,3-2,4,1231,00,0判定条件覆盖1245789127931,00,054,6,74,2,100,6,2-2,4,1223,10,00,10,0条件组合覆盖12457891278912789127923,10,00,10,06-2,4,1

8、25,2,44,7,50,09,027,2基本路径覆盖127912457912457890,09,027,2五、实验数据记录和处理1、 C语言程序#include "stdio.h"#include "math.h"void T(int x,int y,int z)int k=0,j=0;if (x>0)&&(z<10)k=x*y-1;j=sqrt(k);if (x=4)|(y>5)j=x*y+10;j=j%3;printf("k=");printf("%d ",k);printf

9、("j=");printf("%dn",j);void main()int m=0,m=0,t=0;scanf("%d",&m);scanf("%d",&n;scanf("%d",&t);T( m, n, t); 六、实验结果与分析白盒测试方法主要有逻辑覆盖,分支覆盖,条件覆盖,判定条件覆盖,组合条件覆盖,路径覆盖金额基本路径覆盖。七、讨论、心得通过这次实验使我更加详细的了解到白盒测试技术中的逻辑覆盖方法,利用白盒测试目的是发现程序编码过程中的错误,以降低软件的成本。编写

10、代码的过程中,程序员的编程经验、对开发工具的掌握程度、编程时的精神状态,都可能在编码过程中引入错误。实验名称实验二 黑盒测试方法实验地点软件楼211实验时间2015.10.7一、实验目的和要求(1) 熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。(2) 通过实验掌握如何应用黑盒测试方法设计测试用例。(3) 运用所学理论,完成实验研究的基本训练过程。二、实验内容和原理1、 用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断他们能否组成三角形。如果能够,则输出三角形是等边、等腰或一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。2、使用等价

11、类方法和边界值方法设计测试用例。三、主要仪器设备笔记本电脑四、操作方法与实验步骤 (1)先用等价类和边界值分析方法设计测试用例,然后用白盒法进行检验与补充。(2) 判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。(3) 使用等价类方法设计测试用例,并填写完成表2和表3.(4) 输入设计好的测试用例,执行源程序,记录输出结果。 图1.程序流程图 图2.程序流程图1、等价类划分表输入条件有效等价类无效等价类是否构成三角形(0<a<101) (1) (0<a<101) (2) (0<a<101) (3)(a+b>c) (4)

12、(b+c>a) (5) (c+a>b) (6)a<=0|a>100) (7) (b<=0|b>100) (8) (c<=0|c>100) (9) (a+b<=c) (10) (b+c<=a) (11) (c+a<=b) (12)是否等腰三角形(a=b) (13)(b=c) (14) (a=c) (15)(ab && bc && ac) (16)是否等边三角形(a=b && b=c && a=c) (17)(ab)    

13、60;(18) (bc)     (19) (ac)     (20)测试用例表2、边界值分析法测试用例五、实验数据记录和处理C程序#include "stdio.h"#include "math.h"void judge()int a,b,c;printf("请输入三条边长:");scanf("%d",&a);scanf("%d",&b);scanf(&quo

14、t;%d",&c);if(a<b+c)&&(b<a+c)&&(c<a+b)if(a=b)if(b=c)printf(" 等边三角形n");else printf(" 等腰三角形n");else if(a=c)printf(" 等腰三角形n");else if(b=c)printf(" 等腰三角形n");elseprintf(" 一般三角形n");elseprintf("不是三角形n");void main()

15、judge();六、实验结果与分析黑盒测试也叫功能测试,目的是发现软件需求或者设计规格说明中的错误。软件是为了完成特定的功能而开发的。需求分析阶段得到的需求规格说明书对软件功能作了完整的描述。七、讨论、心得 通过黑盒测试方法我更加深刻的体会到等价类划分法,和边界值分析法,软件设计阶段将整个软件系统划分为多个模块,每个模块实现一个或多个功能。因此,软件测试需要验证每个模块是否能够完成自己的功能,整个软件系统是否能够满足用户的需要。理解了软件测试在软件开发过程中的重要性。实验名称实验三 QTP自动化测试实验地点软件楼211实验时间2015.10.7一、实验目的和要求(1) 实验要求自带笔记本,安装

16、QTP软件(V9.2),独立完成实验内容,可以互相讨论。(2) 实验目的了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。二、实验内容和原理(1) 实验原理Quick Test Professional 简称QTP,是Mercury Interactive公司开发一款自动化测试软件,该公司于2006年11月被HP公司收购。QTP自动化测试软件主要侧重于功能测试(界面测试)和回归测试。(2) 实验内容本实验以QTP9.2版本为例,首先对QTP自带实例“Flight Resevation”(飞机订票系统

17、)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。三、主要仪器设备(1)笔记本电脑(2)QTP9.2四、操作方法与实验步骤1. 安装QTP9.2,启动该软件。先解压文件,解压后先查看“安装重要说明”文件,根据文件说明进行安装,安装成功后需要重新启动电脑,根据安装提示操作即可。安装完成后启动“Quick Test Professional”,进入软件主界面。2.对Flight Resevationg(飞机订票)系统进行脚本录制。 (1)启动QTP软件快捷方式,进入QTP工作界面。 (2)点击工具栏上的“Record”图标进行脚本录制。(3) 在弹出的“Record and run

18、settings”对话框中切换至“windows applications”标签。 (4) 在弹出的对话框中,选择“application details:”中右边的“+”标签。 (5) 在弹出的对话框中按照默认选择选项,然后点击“ok”按钮。 (6) 在弹出的“login”界面中输入用户名和密码。注意:用户名至少是4个字符,密码是“mercury”。 (7) 在弹出的“flight reservation”窗口中选择订票日期、出发地和目的地,然后选择“flight”图标选择航班。注意:日期格式“MM-DD-YY”,并且必须是当前日期之后。 (8) 在弹出的“flight table”表中选择

19、一趟航班,点击“ok”按钮返回。 (9) 在“name”中填写订票人姓名,选择订票数目“ticket”和仓位“class”,然后点击“insert order”按钮,生成订单。 (10)选择工具栏“file”菜单中的“exit”子菜单或者点击关闭按钮,关闭“flight reservation”窗口。点击QTP主界面工具栏中的“stop”按钮,停止脚本录制。至此,订票系统录制完毕。 3.保存录制脚本并对脚本进行回放 首先点击工具栏上的保存图标,保存刚才录制的脚本,然后点击“Run”按钮,根据默认选择,对录制的脚本进行回放并生成测试结果表。在测试结果表中,Result结果为:Done,表明系统运

20、行完成,测试结果是否满足预期?需要加入“检查点”进行验证。 4.插入“检查点”验证订单是否生成 (1)在“keyword view”视图中单击“insert order”这一行,同时QTP主界面右下角“active screen”中会显示这一步操作的界面。 (2) 在“active screen”视图中“order no”标签对应的文本框中点鼠标右键,在弹出的快捷菜单中选择“insert standard checkpoint”。 (3) 在弹出的对话框中点击“ok”按钮打开“checkpoint properties”对话框,在该对话框中只选择“text”属性这一行,然后选择“insert

21、statement:”中的“after current step”选项,单击“configure value”标签中“constant”类型最右边的图标。 (4) 在弹出的对话框中先选中“regular expression”标签,然后在value中输入值:“0-9+”,(“0-9+”是一个正则表达式,该表达式的含义是判断是否为数字),最后点击“ok”按钮。 (5)返回“checkpoint properties”对话框,单击“ok”按钮,至此,检查点插入成功。 (6)保存脚本,重新运行脚本。 5.在图15中的“constant”一栏中输入一个常数值,重新运行脚本, 6.重新录制脚本,重复上述过程“2.对flight reservation(飞机订票)系统进行脚本录制”中的(1)-(9),接着录制以下步骤(10)和(11)。 (10)选择工具栏“file”菜单中的“fax order”子菜单,打开“fax order no.xx”窗口中填写传真号码以及代理人签名“agent signature”,其中NO.xx表示生成的传真订单号

温馨提示

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

最新文档

评论

0/150

提交评论