《软件测试》实验指导书

  • 格式:doc
  • 大小:118.00 KB
  • 文档页数:15

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件测试》实验指导书

曹严元

计算机与信息科学学院

2006年7月

目录

实验一软件设计阶段测试 (2)

实验二白盒测试 (4)

实验三黑盒测试 (7)

实验四用户手册测试 (9)

实验五自动测试工具的使用 (11)

实验六自拟题目测试 (13)

实验一软件设计阶段测试

实验目的

1、了解设计阶段测试的重要性,理解设计阶段测试的含义;

2、掌握软件设计阶段测试主要检查的内容、测试目的及实施步骤;

3、掌握对设计阶段测试的规格验证和一致性检查的方法;

预习与实验要求

1、预习实验指导书及教材的有关内容,理解软件设计阶段测试目的和意义,掌握规格

验证和一致性检查的方法;

2、了解需求的获取分析到设计阶段的过程,掌握软件规格描述方法;

3、采用如Telelogic Doors 或IBM Rational RequesitePro 等需求管理工具,对需求和设

计规格进行跟踪管理;

4、实验前认真听讲,服从安排。独立思考并与小组成员合作完成实验。

实验设备与器材

a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间

b)软件:操作系统、Telelogic Doors 或IBM Rational RequesitePro

实验原理

1、随着项目的进行,项目的“业务需求规格”、“软件需求规格”、“接口规范”、

“设计规格”都有可能发生变化,对应的测试需求也可能发生变化;另外,测试策略、测试方法的调整也可能会导致测试需求的调整,需要采用规范的方法对测试需求进行管理。

2、对需求和设计阶段相关文档的一致性检查。

实验内容

1、软件产品的对照评价;

软件产品的业务需求规格,需求分析规格,概要设计规格,详细设计规格之间的对照评价,给出评价的关键点。

2、需求规格验证和一致性检查;

采用如Telelogic Doors 或IBM Rational RequesitePro 等需求管理工具,对需求和设

计规格进行跟踪管理,管理系统概要设计规格、系统详细设计规格、软件需求分析规格、业务需求规格与它们的测试需求之间的双向跟踪关系。

实验报告

1、按照实验报告手册的要求认真填写相关栏目;

2、描述规格验证和一致性检查的要点;

3、详细填写完成实验的收获和得失,实验过程中遇到的问题、解决的办法、实验心得

以及对该实验的建议和意见。

思考题

1、测试需求的重要性何在?

2、设计阶段规格验证和一致性检查有和目的?

实验二白盒测试

实验目的

1、掌握白盒测试的基础知识,了解白盒测试又叫结构性测试,是基于被测程序的源代

码的测试方法;

2、掌握白盒测试的主要检查内容、测试目的及实施步骤;

3、掌握白盒测试的3种基本测试方法:路径测试、逻辑覆盖和数据流测试;

预习与实验要求

1、预习实验指导书及教材的有关内容,掌握白盒测试的3种基本测试方法;

2、掌握一门编程语言,能读懂源代码并执行程序;

3、对具体程序的源代码,能分别使用3种测试方法设计测试用例,并实施测试、分析

测试结果;

4、实验前认真听讲,服从安排。独立思考并与小组成员合作完成实验。

实验设备与器材

a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间

b)软件:操作系统、自己熟悉的程序设计软件

实验原理

1、白盒测试的目的和检查内容;

2、白盒测试的基本方法;

3、根据白盒测试方法设计测试用例及实施测试。

实验内容

1、使用测试界的一个古老例子---三角形问题来进行路经测试。

以下是问题陈述:

三角形问题接受三个整数a、b、c作为输入,用做三角形的边。整数a、b、c 必须满足以下条件:

C1: 1≤a≤200 C2: a<b+c

C3: 1≤b≤200 C4: b<a+c

C5: 1≤c≤200 C6: c<a+b

程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等

边三角形或非三角形。如果输入值没有满足这些条件中的任何一个,则程序会通过输出信息来进行通知,例如,“b的取值不在允许取值的范围内。”如果a、b和c取值满足c1、c2和c3,则给出以下四种相互排斥输出中的一个:

1、如果三角形等边,则程序的输出是等边三角形。

2、如果恰好有两条边相等,则程序的输出是等腰三角形。

3、如果没有两条边相等,则程序输出的是不等边三角形。

4、如果c4、c5和c6中有一个条件不满足,则程序输出的是非三角形。

对上述问题进行以下测试工作:

1)对上面的问题陈述,使用自己熟悉的编程语言写出程序;

2)根据编写的程序画出程序图;

3)按照DD-路径测试方法,找出程序图中所有DD-路径;

4)根据找出的DD-路径设计测试用例;

5)实施测试并分析测试结果;

6)按照集路径测试方法,找出所有独立路径;

7)根据独立路径设计测试用例;

8)实施测试并分析测试结果。

2、使用上述1中三角形例子的问题陈述,及编写的程序和程序图,进行逻辑覆盖测试。并进行以下测试工作:

1)按照语句覆盖方法设计测试用例;

2)实施测试并分析测试结果;

3)按照判定覆盖方法设计测试用例;

4)实施测试并分析测试结果;

5)按照条件覆盖方法设计测试用例;

6)实施测试并分析测试结果;

7)按照判定/条件覆盖方法设计测试用例;

8)实施测试并分析测试结果;

9)按照组合覆盖方法设计测试用例;

10)实施测试并分析测试结果;

11)按照路径覆盖方法设计测试用例;

12)实施测试并分析测试结果。

3、使用佣金问题来进行数据流测试。

以下是关于佣金问题的问题陈述: