文档介绍:软件测试
《软件工程》
软件测试的目标和原则
软件测试的方法
软件测试的步骤和策略
停止测试
自动化测试工具
学习内容:
第五章软件测试
软件开发过程是一个自顶向下、逐步细化的过程,而测试过程则是自底向上、逐步集成的过程。低一级测试为上一级测试准备条件,:
首先对每个程序模块进行单元测试,消除程序模块内部在逻辑上和功能上的错误和缺陷。再对照软件设计进行模块装配或集成测试,检验和排除子系统结构上的错误。随后再对照需求分析阶段确定的确认标准,进行确认(验收)测试。最后,从全局出发运行系统,检验所有系统元素是否都能正常配合,满足系统预期的要求,这就是系统测试。
软件测试的步骤
软件测试的步骤和策略
软件测试过程
规格定义
设计
编码
系统测试
集成测试
单元测试
用户需求
验收测试
回
归
测
试
配置管理
缺陷跟踪
软件测试过程按4个步骤进行,即单元测试、组装测试、确认测试和系统测试。
开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。 ’所示。
n
’软件测试过程
软件测试的策略
组装测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的装配进行测试。
确认测试则是要检查已实现的软件是否满足了需求规格说明文档中确定了的各种需求,以及软件配置是否完全、正确。
系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统元素(硬件、人员、数据库等)组合在一起进行测试。
一、单元测试
单元测试的目的在于发现各模块内部可能存在的各种差错。单元测试又称模块测试、逻辑测试或结构测试。测试的方法一般采用白盒法。单元测试需要从程序的内部结构出发设计测试用例,以路径覆盖为最佳准则,且系统内多个模块可以并行地进行测试。
1. 单元测试的内容
单元测试主要是对模块的五个基本特性进行评价。
1) 模块接口
在其他测试开始之前,首先要对通过模块接口的数据进行测试。若数据不能正确地输入和输出,则所有其他测试都是不切实际的。
单元测试工作
2) 局部数据结构
检查局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确。局部数据结构往往是错误的根源。应仔细设计测试用例。
3) 重要的执行路径
在模块中应对每一条独立的执行路径进行测试,单元测试的基本任务是保证模块中每条语句至少执行一次。此时,设计测试用例是为了发现因错误计算、不正确的比较和不适当的控制流造成的错误。此时,基本路径测试和循环测试是最常用、最有效的测试技术。
4) 错误处理
一个好的设计应能预见各种出错条件,并预设各种出错处理通路, 出错处理通路同样需要认真测试。
5) 边界测试
边界测试是单元测试步骤中的最后一步,也是最重要的一项任务。众所周知,软件通常容易在边界上失效,因而,采用边界值分析技术,针对边界值及其左、右值设计测试用例,很有可能发现新的错误。