软件测试实验报告

Version1.2

姓名:              

班级:              

学号:              


一、实验目的

1.                练习和掌握软件测试管理的一般过程与步骤;

2.                掌握测试管理的人工过程和能够通过相关管理软件实现以下工作:

a)                配置软件资产信息、软件需求、软件模型和缺陷数据库;

b)                创建和管理多个测试组和用户;

c)                配置测试环境、编写详细测试计划、安排测试进度;

d)               设计测试脚本、测试用例;

e)                实施测试、执行测试和评估测试。

二、实验环境

2.1       计算机一台

2.2       Windows XP Professional – Vmware Workstation

2.3       Rational Robot软件

三、实验要求

3.1       使用office套件(包括visio)手工配置软件资产信息、软件需求和软件模型,编写测试计划、安排测试进度、实际测试脚本和测试用例;

3.2       利用Rational TestManager 实现软件测试管理。

四、实验内容

1.      熟悉office套件的使用,会利用Rational TestManager实现软件测试管理

采用C/C++或者JAVA编程实现辨别三角形的程序(本次实验使用JAVA的APPLET实现)其程序如下package xiaobao;

import java.util.Scanner;

public class Triangle {

     public static void main(String[] args) {

         double a, b, c;

         Scanner input = new Scanner(System.in);

         System.out.println("输入三角形的三边:");

         a = input.nextDouble();

         b = input.nextDouble();

         c = input.nextDouble();

         input.close();

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

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

                   System.out.println("能构成三角形.");

                   if (a * a + b * b == c * c || a * a + c * c == b * b

                            || b * b + c * c == a * a) {

                       if (a == b || a == c || b == c) {

                            System.out.println("为等腰直角三角形.");

                       } else {

                            System.out.println("一般直角三角形.");

                       }

                   } else if (a == b && b == c && a == c) {

                       System.out.println("为等边三角形.");

                   } else if ((a == b && a != c) || (a == c && a != b)

                            || (b == c && a != c)) {

                       System.out.println("为等腰三角形.");

                   } else {

                       System.out.println("为一般三角形.");

                   }

              } else {

                   System.out.println("不能构成三角形.");

              }

         } else {

              System.out.println("不能构成三角形.");

         }

     }

}

2.       

3.      编写测试用例判别三角形,利用Rational Robot工具,分别对判别三角行程序和Rational自带例程Try It进行功能性测试,给出测试报告和两种测试方法的优缺点;

五、实验结果与分析

1.    三角形判别程序运行结果截图:

2.      输入不同的值可能产生的结果:

a.不是三角形      b.等腰直角三角形    c.直角三角形     d. 等边三角形

f. 等腰三角形     e.不等边三角形

g. 不在允许取值的范围之内,请重新输入!      h. 不是数字, 请重新输入!


“判别三角形应用程序”测试计划

1 引言

1.1 标识

1.2 系统概述

本次实验是在虚拟机Windows XP Professional环境中运行,使用该虚拟机下的Rational工具集和office套件进行测试。在该环境中测试可以更加方便的使用测试工具,建立工程项目,编写测试用例自动生成测试脚本。相关文档:《测试进度计划》、《功能说明书》

3 测试环境

1.    硬件环境:装有Window XP系统的微型计算机一台

2.           软件环境:Rational工具集、office套件、VMware Workstation虚拟机、虚拟机下装有Windows XP Professiona系统、Java虚拟机、eclipse编程环境

3.x (测试现场名)

(本条应该标识一个或多个用于测试的测试现场,并分条描述每个现场的软件测试环境)

3.x.1 软件项

(本条应该按名字、编号和版本标识在测试现场执行测试活动所需的软件相,例如操作系统、编译程序、数据库、输入文件等)

3.x.2 硬件及固件项

计算机一台

3.x.3其他材料

1.GB T-8567-2006计算机软件文档编制规范word版

2.GBT 9386-2008 计算机软件测试文档编制规范

3.软件测试国际文档IEEE 829-2008

3.x.4所有权种类、需方权利和许可证
3.x.5安装、测试与控制

IBM Rational Test、Windows XP Professiona、Myeclipse的软件的安装

对a.不是三角形 b.等腰直角三角形    c.直角三角形     d. 等边三角形

f. 等腰三角形     e.不等边三角形

g. 不在允许取值的范围之内,请重新输入!      h. 不是数字, 请重新输入

等几种情况分别进行测试与控制

3.x.6参与组织

3.x.7人员

本次实验是针对一个较小的程序所设计的,故工作量不是很大,完成本次试验是一个人就可以。

3.x.8定向计划

3.x.9要执行的测试

本次计划是对三角形这个程序进行简单的测试

4 计划

4.1 总体设计

本次测试时采用的是功能测试,是功能测试里面的等价类测试,就是把所要测试的a.不是三角形      b.等腰直角三角形      c.直角三角形     d. 等边三角形

f. 等腰三角形     e.不等边三角形g. 不在允许取值的范围之内,请重新输入!     h. 不是数字, 请重新输入。等几种情况分别进行测试与控制

4.1.1 测试级

本次试验采用的是功能性测试里面的规格说明、概要测试、详细设计对应单元测试、集成测试、系统测试,这三个级别。

4.1.2 测试类别

本次测试采用的是错误测试。

4.1.3 一般测试条件

例如直角三角形输入3、4、5满足3+4>5、3+5>4、5+4>3这些条件同时还满足3×3+4×4=5×5

4.1.4 测试过程

(在渐进测试或累计测试情况下,本条解释计划的测试顺序或过程)

4.1.5 数据记录、规约和分析

(本条应该标识并描述在本STP中标识的测试期间和测试之后要使用的数据记录、归纳和分析过程。若适用,这些过程包括记录测试结果、将原始结果处理为适合评价的形式,以及保留数据规约与分析结果可能用到的手工、半自动、自动技术)

4.2 计划执行的测试

a.不是三角形

是数字其取值x在x>0其三个值x1、x2、x3不满足这三个x1+x2>x3、x1+x3>x2、x3+x2>x1中的一个就行了

b.等腰直角三角形

是数字三个的取值x满足x>0并满足x1+x2>x3、x1+x3>x2、x3+x2>x1这三个同时还满足x1=x2且x1*x1+x2*x2=x3*x3、x3=x2且x2*x2+x3*x3=x1*x1、x3=x1且x1*x1+x3*x3=x2*x2、

c.直角三角形

是数字三个的取值x满足x>0并满足x1+x2>x3、x1+x3>x2、x3+x2>x1这三个同时还满足x1*x1+x2*x2=x3*x3、x2*x2+x3*x3=x1*x1、x1*x1+x3*x3=x2*x2、

d. 等边三角形

是数字其取值x在x>0, 其三个值x1、x2、x3满足x1=x2=x3

f. 等腰三角形

是数字其取值x在x>0,有且仅有两条边x1、x2相等并满足x1+x2>x3且x1*x1+x2*x2≠x3*x3

       e.不等边三角形

    是数字其取值x在x>0,三个值x1、x2、x3不满足x1=x2、x2=x3、x1=x3中的任何一个

g. 不在允许取值的范围之内,请重新输入!  h. 不是数字, 请重新输入。

4.2.x (被测试项)

是功能性测试如输入3、4、5这些都是输入值而“直角三角形”则是输出值

4.2.x.y(测试项目的唯一标识)

(本条应有项目唯一标识符标识一个测试,并为该测试提供以下测试信息:

a.测试对象;

三角形的类型

b.测试级;

单元测试

c.测试类型;

错误测试

d.需求规格说明所规定的合格方法;

e.测试方法;

等价类测试

4.3 测试用例

a.测试用例的名称和标识;

该测试是针对三角形的三条边输入的都应该是几个阿拉伯数字

b.简要说明本测试用例涉及的测试项和特性;

有三项值通过输入这三个值判断三角形的类型

c.输入说明;

输入三个值

d.输出说明;

针对这三个值输出情况如下:

a.不是三角形      b.等腰直角三角形    c.直角三角形     d. 等边三角形

f. 等腰三角形    e.不等边三角形g. 不在允许取值的范围之内,请重新输入!     h. 不是数字, 请重新输入

e.环境要求;

1.    硬件环境:装有Window XP系统的微型计算机一台

2.           软件环境:Rational工具集、office套件、VMware Workstation虚拟机、虚拟机下装有Windows XP Professiona系统、Java虚拟机、eclipse编程环境

5 测试进度表

本章应该包括或引用知道实施本计划中所标识测试的进度表。包括:

a.描述测试被安排的现场和知道测试的时间框架的列表或图表;

b.每个测试现场的进度表

1)分配给测试主要部分的时间和现场时间;

2)现场测试前,用于建立软件测试环境和其他设备、进行系统调试、定向培训和熟悉工作所需的时间;

3)测试所需的数据库/数据文件值、输入值和其他操作数据的集合;

4)实施测试,包括计划的重测试;

5)软件测试报告的准备、评审和批准。

其列表如下:

6 需求的可追踪性

7 评价

本次试验是针对一个小程序进行测试的,其内容和工作量不是很大,具体的就是输入三个值判断三角形的类型是a.不是三角形      b.等腰直角三角形    c.直角三角形     d. 等边三角形

f. 等腰三角形    e.不等边三角形g. 不在允许取值的范围之内,请重新输入!     h. 不是数字, 请重新输入

中的哪一种

8 注释


“判别三角形应用程序”测试说明

1 引言
1.1 标识
1.2 系统概述

1.    硬件环境:装有Window XP系统的微型计算机一台

2.           软件环境:Rational工具集、office套件、VMware Workstation虚拟机、虚拟机下装有Windows XP Professiona系统、Java虚拟机、eclipse编程环境

1.3 文档概述

(本条包括本文档的用途与内容,并描述与其使用有关的保密性或私密性要求)

1.4 与其他计划的关系

(若有,本条描述本计划和有关项目管理计划的关系)

1.5 基线

(给出编写本软件测试计划的输入基线,如软件需求规格说明)

2 引用文件

3.GB T-8567-2006计算机软件文档编制规范word版

4.GBT 9386-2008 计算机软件测试文档编制规范

3.软件测试国际文档IEEE 829-2008

3 测试准备

输入三个值

针对这三个值输出情况如下:

a.不是三角形      b.等腰直角三角形    c.直角三角形     d. 等边三角形

f. 等腰三角形    e.不等边三角形g. 不在允许取值的范围之内,请重新输入!     h. 不是数字, 请重新输入

需要的环境有

1.    硬件环境:装有Window XP系统的微型计算机一台

2.           软件环境:Rational工具集、office套件、VMware Workstation虚拟机、虚拟机下装有Windows XP Professiona系统、Java虚拟机、eclipse编程环境

3.x (测试的项目唯一标识符)

(本条应用项目唯一标识符标识一个测试并提供简要说明,应分为以下几条。当所需信息与前面为另一测试所指出的信息重复时,此处可作引用而无需重复)

3.x.1 硬件准备

       硬件环境:装有Window XP系统的微型计算机一台

3.x.2 软件准备

       软件环境:Rational工具集、office套件、VMware Workstation虚拟机、虚拟机下装有Windows XP Professiona系统、Java虚拟机、eclipse编程环境

3.x.3其他测试前准备
4 测试说明

注意:要按照测试计划执行

警告:按照测试计划所规定的要求执行

4.x (测试的项目唯一标识符)

(本条应用项目唯一标识符标识一个测试,并分为以下几条)

4.x.y (测试用例的项目唯一标识符)

(本条应用项目唯一标识符标识一个测试用例,说明其目的并提供简要描述)

4.x.y.1 涉及的需求

IBM Rational Test

4.x.y.2 先决条件

硬件环境:装有Window XP系统的微型计算机一台

软件环境:Rational工具集、office套件、VMware Workstation虚拟机、虚拟机下装有Windows XP Professiona系统、Java虚拟机、eclipse编程环境

4.x.y.3 测试输入

按照上面的列出图形同上

4.x.y.4 预期测试结果

a.不是三角形      b.等腰直角三角形    c.直角三角形     d. 等边三角形

f. 等腰三角形    e.不等边三角形g. 不在允许取值的范围之内,请重新输入!     h. 不是数字, 请重新输入

4.x.y.5 评价结果的准则

都在测试范围内

4.x.y.6 测试过程

同上所述

4.x.y.7 假设和约束

5 需求的可追踪性

6 注释


“判别三角形应用程序”测试报告

1 引言
1.1 标识

(本条应包含本文档使用的系统和软件的完整标识,包括标识号、标题、缩略语、版本和发行号)

1.2 系统概述

本次实验是在虚拟机Windows XP Professional环境中运行,使用该虚拟机下的Rational工具集和office套件进行测试。在该环境中测试可以更加方便的使用测试工具,建立工程项目,编写测试用例自动生成测试脚本。相关文档:《测试进度计划》、《功能说明书》

1.3 文档概述

(本条包括本文档的用途与内容,并描述与其使用有关的保密性或私密性要求)

1.4 与其他计划的关系

(若有,本条描述本计划和有关项目管理计划的关系)

1.5 基线

(给出编写本软件测试计划的输入基线,如软件需求规格说明)

2 引用文件

(列出本文档引用的所有文档的编号、标题、修订版本和日期。还应标识不能通过正常的供货渠道获得的所有文档的来源)

3 测试结果概述

(本章应分为以下几条提供测试结果的概述)

3.1 对被测试软件的总体评估

(本条应:

a.根据本报告中所展示的测试结果,提供对该软件的总体评估;

b.标识在测试中检测到得任何遗留的缺陷、限制或约束;

c.对每一遗留的缺陷、限制或约束,应描述:

1.对软件和系统性能的影响,包括未能得到满足的需求的标识;

2.为了更正它,将对软件和系统涉及产生的影响;

3.推荐的更正方案/方法)

3.2 测试环境的影响

(本条应对测试环境与操作环境的差异进行评估,并分析这种差异对测试结果的影响)

3.3 改进建议

通过这次试验,应该要细化各个部分和细节内容使其结构清楚条理分明

4 详细的测试结果

a.不是三角形      b.等腰直角三角形    c.直角三角形     d. 等边三角形

f. 等腰三角形    e.不等边三角形g. 不在允许取值的范围之内,请重新输入!     h. 不是数字, 请重新输入

4.x (测试的项目唯一标识符)
4.x.1 测试结果小结

本次试验是针对一个小程序进行测试的,其内容和工作量不是很大,具体的就是输入三个值判断三角形的类型是a.不是三角形      b.等腰直角三角形    c.直角三角形     d. 等边三角形

f. 等腰三角形    e.不等边三角形g. 不在允许取值的范围之内,请重新输入!     h. 不是数字, 请重新输入

中的哪一种

4.x.2 遇到了问题

是功能性测试如输入3、4、5这些都是输入值而“直角三角形”则是输出值但是其输出值是错误的

4.x.2.y (测试用例的项目唯一标识符)
4.x.3 与测试用例/过程的偏差

4.x.3.y (测试用例的项目唯一标识符)

5 测试记录
6 评价

该次试验出现了一些缺陷,如输入谢谢特别的标识符,就不在其测试范围内。

7 测试活动总结

通过该次试验我学会了如何进行测试,了解其过程和原理,并知道了各种工具的使用以及他呢的各自的区别,并认识了整个测试的流程,本次试验也出现了一些相应的错误和缺陷,以后再测试中要严格按照测试计划和要求执行测试,通过本测试掩饰我对策是有了基本的认识,同时也知道如何进行简单的测试。

六、手工测试与工具辅助测试的比较

工具测试可以运行跟多复杂的程序和做很大的工作量,而且准确节省时间而手工测试比工具测试产生的缺陷和错误要多得多。

所以工具测试要比手工测试优越得多。

相关推荐