软件测试及其管理

软件测试的目的是验证软件是否满足软件开发合同或项目开发计划、系统/子系统设计文档、SRS、软件设计说明和软件产品说明等规定的软件质量要求。

  1. 测试的方法:

软件测试方法可分为静态测试和动态测试。动态测试分为白盒测试和黑盒测试;

白盒测试也成为结构测试,主要用于软件单元测试。白盒测试最常用的技术是逻辑覆盖,主要覆盖标准有语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖、修正的条件/判定覆盖和路径覆盖等。

黑盒测试也称为功能测试,主要用于集成测试、确认测试和系统测试。黑盒测试根据SRS所规定的功能来设计测试用例,一般包括等价类划分、边界值分析、判定表、因果图、状态图、随机测试、猜错法和正交试验法等。

(1)测试的类型:

1)单元测试。也称模块测试,测试的对象时可独立编译或汇编的程序模块、软件构件或OO软件中的类(统称为模块),其目的是检查每个模块能否正确的实现设计说明中的功能、性能、接口和其他设计约束等条件。

2)集成测试。目的是检查模块之间,以及模块和已集成的软件之间接口关系,并验证已集成的软件是否符合设计要求。依据是软件概要设计文档,集成测试前还应确认待测试的模块均已通过单元测试。

3)确认测试。主要用于验证软件的功能、性能和其他特性是否与用户需求一致。根据用户参与程度,通常包括以下类型。

内部确认测试、Beta测试、验收测试。

Beta测试是指由用户在实际使用环境下进行测试,通过Beta测试的产品通常称为Beta版。一般在通过Beta测试后,才能把产品发布或交给用户。

  1. 系统测试。系统测试的技术依据是用户需求或开发合同,一般来说,系统测试主要包括功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等。性能测试的主要指标有响应时间、吞吐量、并发用户数和资源利用率等。
  2. 配置项测试。配置项测试的技术依据是SRS(含接口需求规格说明),除满足一般测试的准入条件外,在进行配置项测试之前,应确认被测软件配置项已通过单元测试和集成测试。
  3. 回归测试。回归测试的目的是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。

回归测试的对象主要包括以下四个方面:

未通过软件单元测试的软件,在变更后,应对其进行单元测试。

未通过配置项测试的软件,在变更之后,首先应对变更的软件单元进行测试,然后在进行相关的集成测试和配置项测试。

未通过系统测试的软件,在变更之后,首先应对变更的软件单元进行测试,然后在进行相关的集成测试和配置项测试和系统测试。

因其它原因进行变更之后的软件单元,也首先应对变更的软件单元进行测试,然后在进行相关软件测试。

2.面向对象的测试

OO系统具有三个明显特性,即封装性、继承性与多态性。

3.软件调试

软件测试及其管理
  1. 软件测试管理

软件测试的管理包括过程管理、配置管理和评审工作。

 

来源:而立之年的懒胖子

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月6日
下一篇 2021年7月7日

相关推荐