网站测试实验报告【软件测试实验报告32661】

 本科实验报告

 课程名称: 软件测试技术

 实验项目: 软件测试技术实验

 实验地点: 实验楼***

 专业班级: 软件**** 学号: 201300****

 学生姓名:

 指导教师: 谢红薇

 2015年 10月14日

 实验名称

 实验1 白盒测试方法

 实验地点

 实验楼211

 实验时间

 2015.10.09

 实验目的和要求

 熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法。

 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。

 (3)运用所学理论,完成实验研究的基本训练过程

 实验内容和原理

 实验内容:测试以下程序段

 void DoWork(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);

 6 }

 7 if((x==4)||(y>5))

 8 j=x*y+10;

 9 j=j%3;

 10 }

 说明:程序段中每行开头的数字(1-10)是对每句语句的编号。

 主要仪器设备

 笔记本计算机

 操作方法与实验步骤

 画出程序的控制流图(用题中给出的语句编号表示)

 1

 1

 2

 2

 3 4 5 6

 3 4 5 6

 7

 7

 8

 8

 9 10

 9 10

 分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)

 编写完整的C程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表

 说明:

 测试用例表中的“覆盖标准”项指:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖。

 测试用例表(样表)见表1(详见实验数据记录和处理)

 实验数据记录和处理

 完整C程序

 #include "stdio.h"

 #include "math.h"

 #include "conio.h"

 int DoWork(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("%d ",k);

  return j;

 }

 void main(){

  int a,b,c;

  int n;

  printf("请输入三个数字:");

  scanf("%d %d %d",&a,&b,&c);

  n=DoWork(a,b,c);

  printf("%d",n);

  getch();

 }

 测试用例表

 用例编号

 输入(x/y/z)

 期望结果(k/j)

 覆盖标准

 覆盖路径

 实际结果(k/j)

 1

 4/6/12

 0/1

 语句覆盖

 1-10

 0/1

 2

 4/6/12

 0/1

 判定覆盖

 1-7,9,10

 0/1

 3

 -1/4/16

 0/0

 判定覆盖

 1,2,7,9,10

 0/0

 4

 4/6/8

 23/1

 条件覆盖

 1-10

 27/2

 5

 4/1/3

 3/2

 条件覆盖

 1-7,9,10

 3/2

 6

 -1/4/16

 0/0

 条件覆盖

 1,2,7-10

 0/0

 7

 4/1/3

 3/2

 判定条件覆盖

 1-7,9,10

 3/2

 8

 -1/6/16

 0/1

 判定条件覆盖

 1,2,7-10

 0/1

 9

 4/6/8

 23/1

 条件组合覆盖

 1-10

 23/1

 10

 7/7/5

 48/2

 条件组合覆盖

 1,2,7,9,10

 48/2

 11

 4/4/7

 15/2

 条件组合覆盖

 1-7,9,10

 15/2

 12

 -1/6/16

 0/1

 条件组合覆盖

 1,2,7-10

 0/1

 13

 4/6/8

 23/1

 路径覆盖

 1-10

 27/2

 14

 7/7/5

 48/2

 路径覆盖

 1,2,7,9,10

 48/2

 15

 4/4/7

 15/2

 路径覆盖

 1-7,9,10

 15/2

 16

 -1/6/16

 0/1

 路径覆盖

 1,2,7-10

 0/1

 17

 4/6/8

 23/1

 基本路径覆盖

 1-10

 27/2

 18

 7/7/5

 48/2

 基本路径覆盖

 1,2,7,9,10

 48/2

 19

 4/4/7

 15/2

 基本路径覆盖

 1-7,9,10

 15/2

 20

 -1/6/16

 0/1

 基本路径覆盖

 1,2,7-10

 0/0

 测试结果

 语句覆盖

 判定覆盖

 判定条件覆盖

 基本路径覆盖

 心得体会

 白盒测试在程序编写和敲代码时出了很多问题,导致在这个实验上耗费了比较多的时间,说明自己的基础功还是不够扎实。每次实验都有自己的收获与认知,希望自己可以做的更好!

 实验名称

 实验2 黑盒测试方法

 实验地点

 实验楼211

 实验时间

 2015.10.09

 实验目的和要求

 (1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。

 (2)通过实验掌握如何应用黑盒测试方法设计测试用例。

 (3)运用所学理论,完成实验研究的基本训练过程。

 实验内容和原理

 用你熟悉的方法编写一个判断三角形问题的程序。

 要求:输入代表三角形边长的三个证书,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。

 2.使用等价类方法和边界值方法设计测试用例。

 主要仪器设备

 笔记本计算机

 操作方法与实验步骤

 先用等价类和边界值方法设计测试用例,然后用白盒法进行检验和补充

 参考程序流程图和控制流图,编写源程序

 使用等价类方法设计测试用例

  等价类划分表

 输入条件

 有效等价类

 无效等价类

 是否构成三角形

  eq \o\ac(○,1)三条边均大于零

  eq \o\ac(○,2)任意两边之和大于第三边

  eq \o\ac(○,3)至少一对两边和小于第三边

  eq \o\ac(○,4)至少有一边小于等于0

 是否构成等腰三角形

  eq \o\ac(○,5)有且只有两边相等

  eq \o\ac(○,6)任意两边长均不相等

 是否构成等边三角形

  eq \o\ac(○,7)三边都相等

  eq \o\ac(○,8)三边长不相等

 输入设计好的测试用例,执行源程序,记录输出结果

 用例编号

 测试数据

 (ABC)

 等价类覆盖情况

 输出

 实验数据记录和处理

 实验程序

 #include "stdio.h"

 #include "conio.h"

 void main(){

  int a,b,c;

  printf("请输入三边长度:");

  scanf("%d %d %d",&a,&b,&c);

  if((a>0)&&(b>0)&&(c>0)&&(a<b+c)&&(b<a+c)&&(c<b+a)){

  if(a==b){

  if(b==c)

  printf("这是一个等边三角形\n");

  else

  printf("这是一个等腰三角形\n");

  }

  else{

  if(a==c)

  printf("这是一个等腰三角形\n");

  else{

  if(b==c)

  printf("这是一个等腰三角形\n");

  else

  printf("这是一个普通三角形\n");

  }

  }

  }

  else

  printf("不能构成三角形\n");

  getch();

 

 }

 (2)测试用例表

 用例编号

 测试数据

 (ABC)

 等价类覆盖情况

 输出

 1

 4 5 6

  eq \o\ac(○,1) eq \o\ac(○,2) eq \o\ac(○,8)

 这是一个普通三角形

 2

 8 8 7

  eq \o\ac(○,1) eq \o\ac(○,2) eq \o\ac(○,5) eq \o\ac(○,8)

 这是一个等腰三角形

 3

 5 5 5

  eq \o\ac(○,1) eq \o\ac(○,2) eq \o\ac(○,8)

 这是一个等边三角形

 4

 5 8 20

  eq \o\ac(○,3) eq \o\ac(○,4)

 不能构成三角形

 5

 2 4 8

  eq \o\ac(○,3)

 不能构成三角形

 6

 0 8 8

  eq \o\ac(○,4)

 不能构成三角形

 (3)测试结果

 心得体会

 这个简单的实验帮我们大概了解了实验的过程和使用方法,为我们的熟练操作提供了良好的基础。完美完成了本次试实验!

 实验名称

 实验3 QTP自动化测试

 实验地点

 实验楼211

 实验时间

 2015.10.12

 实验目的和要求

 (1)实验要求

 自带笔记本,安装QTP软件,独立完成实验内容,可以相互讨论。

 (2)实验目的了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。

 实验内容和原理

 实验原理

 Quick Test Professional简称QTP,是Mercury Interactive公司开发的一款自动化测试软件,该公司于2006年11月被HP公司收购。QTP自动化测试软件主要侧重于功能测试(界面测试)和回归测试。

 实验内容

 本实验以QTP9.2版本为例,首先对QTP自带实例“Flight Reservation”(飞机订票系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。

 主要仪器设备

 笔记本计算机

 操作方法与实验步骤

 安装QTP软件,对飞机订票系统进行录制。

 在弹出的Login界面输入用户名和密码。

 3.在弹出的Flight Reservation界面中选择航班信息,订票日期为当日之后,完成后点击InsetOrder按钮生成订单。

 4.关闭Flight Reservation界面,停止并保存录制,对脚本进行回放并生成测试结果表。

 插入检查点。在keyword view视图点击InsetOrder,在界面右下角的界面中找到OrderNo标签右击,点击Insert Checkpoint,点击OK。

 在弹出的对话框中选text,再选insert statement中after currrnt step项,单击Configure value标签中的constant类型最右边的图标,在弹出的界面中选中regularexpression标签 ,在value中输入[0-9]+点击OK,插入点设置成功

 保存并重新运行脚本,生成测试结果表。

 8.在constant一栏中重新输入一个常数,重新运行脚本,结果失败。

 重新录制脚本,重复123的步骤后接着录制一下步骤。

 在File菜单中选择Fax order子菜单,填写传真信息,并发送。

 11.发送成功后返回Flight Reservation,显示发送状态后关闭,停止录制。

 回放该脚本,回放失败。

 在keyword view中右击Fax No,选择object properties,在弹出的窗口中

 点text的value值中的图标<#>,在弹出的对话框中选中regularexpression标签,将constant值改为下图所示。

 关闭窗口,重新回放脚本,回放成功。

 参照以上实验,再添加一个验证Login界面中AgentName的检查点。

 实验数据记录和处理

 在keyword view视图右击AgentName,点击Insert Checkpoint插入检查点,在弹出的对话框中选text,再选insert statement中after currrnt step项,单击Configure value标签中的constant类型最右边的图标,在弹出的界面中选中regularexpression标签 ,在value中输入[a-zA-Z]+点击OK,插入点设置成功。

 保存并运行脚本,生成测试结果表,运行成功。

 返回keyword view视图,找到第一行AgentName,将其value属性改为一个常数。

 保存并运行脚本,生成测试结果表,结果失败。

 心得体会

 通过这次实验明白了好多平时不理解的问题,试验时间有点紧张,所以没能在课上完成。通过这次实验明白了软件测试的重要性和软件测试的实际应用性。让我们能够在以后的学习和生活中更加重视软件测试

推荐访问:实验 测试 报告 软件