《软件测试》实验指导书

更新时间:2023-09-29 09:00:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《软件测试》 实验指导书

曹严元

计算机与信息科学学院

2006年7月

目 录

实验一 软件设计阶段测试............................................................... 2 实验二 白盒测试.............................................................................. 4 实验三 黑盒测试.............................................................................. 7 实验四 实验五 实验六

用户手册测试 ...................................................................... 9 自动测试工具的使用 ..........................................................11 自拟题目测试 .................................................................... 13

1

实验一 软件设计阶段测试

实验目的

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 等需求管理工具,对需求和设

2

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

实验报告

1、 按照实验报告手册的要求认真填写相关栏目; 2、 描述规格验证和一致性检查的要点;

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

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

思考题

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

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

3

实验二 白盒测试

实验目的

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

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

4

边三角形或非三角形。如果输入值没有满足这些条件中的任何一个,则程序会通过输出信息来进行通知,例如,“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、使用佣金问题来进行数据流测试。

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

5

前亚利桑那州境内的一位步枪销售商销售密苏里州制造商制造的步枪机(lock)、枪托(stock)和枪管(barrel)。枪机卖45美元,枪托卖30美元,枪管卖25美元。销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70个枪机、80个枪托和90个枪管。每访问一个镇子之后,销售商都给密苏里州制造商发出电报,说明在那个镇子中售出的枪机、枪托和枪管数量。到了月末,销售商要发出一封很短的电报,通知多少个枪机被售出。这样步枪制造商就知道当月的销售情况,并计算销售商的佣金如下:销售额不到(含)1000美元的部分为10%,1000(不含)~1800(含)美元的部分为15%,超过1800美元的部分为20%。

佣金问题程序就是根据所销售的枪机、枪托和枪管总数确定销售额来计算佣金。

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

1) 对上面的问题陈述,使用自己熟悉的编程语言写出程序; 2) 画出对应的程序图和DD-路径图; 3) 按照数据流测试方法设计测试用例; 4) 实施测试并分析测试结果。

实验报告

1、 按照实验报告手册的要求认真填写相关栏目; 2、 详细描述各测试方法发现的错误;

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

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

思考题

1、 白盒测试有何优缺点?它在软件开发中的地位和作用是什么? 2、 各测试方法分别有何优缺点?

3、 针对某一具体程序,应怎样选择测试方法进行测试?

6

实验三 黑盒测试

实验目的

1、 掌握黑盒测试的基础知识,了解黑盒测试又叫功能性测试,它检查软件的功能是

否符合规格说明;

2、 掌握黑盒测试的检查内容及测试目的;

3、 掌握黑盒测试的2种基本测试方法:等价类划分方法、边界值分析方法;

预习与实验要求

1、 预习实验指导书及教材的有关内容,理解黑盒测试; 2、 掌握等价类划分、边界值分析方法,并能设计出测试用例;

3、 对具体软件,能分别使用等价类划分、边界值测试方法设计测试用例,并实施测试、

分析测试结果。

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

实验设备与器材

a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间 b)软件:操作系统、佣金问题应用软件

实验原理

1、 黑盒测试的目的和检查内容; 2、 等价类划分方法和边界值分析方法;

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

实验内容

1、使用佣金问题应用软件进行等价类划分测试。 佣金问题应用软件采用试验二的问题陈述。

对该软件进行以下测试工作:

1) 按照弱一般等价类测试方法设计测试用例,实施测试并分析测试结果 2) 按照强一般等价类测试方法设计测试用例,实施测试并分析测试结果; 3) 按照弱健壮等价类测试方法设计测试用例,实施测试并分析测试结果; 4) 按照强健壮等价类测试方法设计测试用例,实施测试并分析测试结果;

7

2、使用NextDate函数进行边界值分析方法测试。 以下是关于NextDate函数的问题描述:

NextDate是一个有三个变量(月份、日期和年)的函数。函数返回输入日期后面的那个日期。变量月份、日期和年都具有整数值,且满足以下条件: C1: 1≤月份≤12 C2: 1≤日期≤31 C3: 1812≤年≤2012

如果C1、C2和C3中的任意一个条件失败,NextDate都会产生一个输出,指示相应的变量超出取值范围,例如:“月份值不在1~12范围内”。由于存在大量的无效日期-月份-年组合,因此NextDate将这些组合的消息合并为一个消息:“无效输入日期”。 对上述问题进行以下测试工作::

1) 按照边界值分析方法设计测试用例,实施测试并分析测试结果; 2) 按照健壮性边界值分析方法设计测试用例,实施测试并分析测试结果。

实验报告

1. 按照实验报告手册的要求认真填写相关栏目; 2. 详细描述各测试方法检查到的软件错误;

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

对该实验的建议和意见。

思考题

1. 黑盒测试在软件开发过程中的地位与作用? 2. 各测试方法分别有何局限性?

3. 对具体软件应怎样选择一种或多种测试方法进行测试?

8

实验四 用户手册测试

实验目的

1. 理解用户手册是衡量软件好坏的一个重要标准;

2. 理解高质量的用户手册对开发人员的作用,及对用户的帮助; 3. 掌握正确性、可用性、易理解性的基本概念;

4. 掌握用户手册正确性、可用性和易理解性测试的方法。

预习与实验要求

1. 预习实验指导书及教材的有关内容,了解用户手册的重要性;

2. 掌握正确性、可用性、易理解性的基本概念;怎样通过测试来评价用户手册的正确

性、可用性和易理解性;

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

实验设备与器材

a) 硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间 b) 软件:操作系统

实验原理

1. 高质量用户手册的重要性; 2. 高质量用户手册的评价标准;

实验内容

1) 从互联网上下载一个带有用户手册的免费软件; 2) 按照用户手册的说明使用软件; 3) 评价用户手册的正确性; 4) 评价用户手册的可用性; 5) 评价用户手册的易理解性。

实验报告

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

2. 详细描述对用户手册正确性、可用性、易理解性评价的依据;

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

9

本文来源:https://www.bwwdw.com/article/gpid.html

Top