软件测试过程基础

1.单元测试的原则:

(1)单元测试越早进行越好

(2)单元测试应该依据《软件详细设计规格说明》进行

(3)对修改过的代码应该重做单元测试

(4)当测试用例的测试结果与设计规格说明上的预期结果不一致时,测试人员应如实记录实际的测试结果

(5)单元测试应注意选择好被测试软件单元的大小

(6)一个完整的单元测试应该包括正面测试和负面测试

(7)注意使用单元测试工具

2.单元测试的主要任务:

(1)模块接口测试

(2)模块局部数据结构测试

(3)模块中所有独立执行路径测试

(4)各种错误处理测试

(5)模块边界条件测试

3.集成测试主要任务:

(1)将各个模块连接起来,检查模块相互调用时,数据经过接口是否丢失

(2)将各个子功能组合起来,检查能否达到预期要求的各项功能

(3)一个模块的功能是否会对另一个模块的功能产生不利的影响

(4)全局数据结构是否有问题,会不会被异常修改

(5)单个模块的误差积累起来,是否被放大,从而达到不可接受的程度。

4.集成测试的原则:

(1)所有公共接口都要被测试到

(2)关键模块必须进行充分的测试

(3)集成测试应该按照一定的层次进行

(4)集成测试的策略选择应该综合考虑质量、成本和进度之间的关系

(5)在模块和接口的划分上,测试人员应当和开发人员进行充分的沟通

(6)当接口发生修改时,设计的相关接口必须进行在测试

(7)测试执行结果应该如实记录

5.集成测试实施方案

非增量式集成测试和增量式集成测试、三明治集成测试、核心集成测试、分层集成测试、基于使用的集成测试等。

非增量式是一步到位的;

增量式分为自顶向下增量式集成测试和自底向上增量式集成测试。

三明治集成测试是将自底向上与自顶向下两种模式有机结合起来,采用并行的自顶向下、自底向上集成方式。

核心系统先行集成测试:核心系统先行集成测试的思想是先对核心软件部件进行集成测试,在测试通过的基础上再按各外围软件部位的重要程度逐个集成到核心系统中。

6.集成测试的主要目的是验证组成软件系统各模块正确的接口和交互作用,因此集成测试对数据的要求无论从难度和内容来说一般不是很高,集成测试一般也不用使用真实数据。

集成测试一般有测试人员和从开发人员中挑选出来的开发人员完成。

7.系统测试的一个主要目标是树立软件系统将通过验收测试的信心,因此系统测试的数据必须尽可能地像真实数据一样精确和有代表性。

系统测试人员:独立的测试部门的测试人员、本项目的部分开发人员、邀请其他项目的开发人员参与系统测试、机构的质量保证人员。

8.验收测试通常以用户或用户代表为主体来进行。完全采用黑盒测试技术。验收测试中使用真实数据。

9.α测试是在软件开发公司内模拟软件系统的运行环境下的一种验收测试,其关键是尽可能逼真地模拟实际运行环境和用户对软件产品的操作,并尽最大努力涵盖所有可能的用户操作方式。

经过α测试测试调整的软件产品为β版本,紧随其后的β测试是指软件开发公司组织各方面额典型用户在日常工作实际使用β版本。

10.回归测试是指软件系统被修改或扩充后重新进行的测试,回归测试是为了保证对软件修改以后,没有引入新的错误而重复进行的测试。


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn