前言
软件测试在不同阶段有不同目标。早期测试预防错误,通过静态测试确保需求与设计合理;开发测试发现并修正错误,包括单元测试、集成测试和系统测试;验收测试则建立用户信心,确保软件满足需求;运行测试收集用户反馈,用于后续改进。各阶段测试共同确保软件质量。1 软件测试基础知识之软件测试不同阶段的目标
根据软件测试的定义可知,测试的目的或目标是为了寻找缺陷,验证用户的需求,是不是得到满足。而根据测试的阶段划分,每个阶段的测试目的都不同。软件测试分为早期测试、开发测试、验收测试、运行测试。
1.1 早期测试
开发在需求分析、需求设计、需求编码时的测试,就是早期测试。此时,测试人员可以进行静态测试,即不执行程序的测试。而是检查需求及设计文档是否合理、检查开发编写的代码是否正确。早期测试的目的是预防错误。
1.2 开发测试
开发测试是开发阶段的测试,开发完代码后,执行程序的测试。包括单元测试(组件测试)、集成测试、系统测试。
开发完成一个需求之后,各自需求的开发对各自的需求进行单元测试(组件测试),单测没问题后进行下一步的集成测试。单元测试和集成测试通常由开发完成。集成测试之后就是由测试人员进行系统测试。开发测试的目的是发现并修改错误和缺陷。
1.3 验收测试
系统测试完成后,软件移交给用户,用户对程序进行验收测试。用户在测的时候主要是看这个软件能不能满足自己的要求,用户会发现一些缺陷,这些缺陷若不影响基本使用,那么用户基本上会满意的。所以呢,验收测试的模板其实不再是发现缺陷了,而是建立信心的一个过程,也就是这个软件虽然有些小毛病小瑕疵,但是基本上不影响我的正常使用,不影响大方向,对这个软件有信心。
1.4 运行测试
用户接受并使用软件之后,进入运行或者维护阶段。根据用户反馈的使用信息,比如软件的性能、兼容性、安全性、灾难恢复等信息,反馈给公司,反馈给开发人员,然后开发人员可以对这个软件做后续的一些改变。在运行测试,目标是提供一种信息。运行测试,包括非功能测试和维护测试。
软件测试在整个软件生命周期周,会不间断的进行。测试在每个阶段的目标并不完全相同。概括讲,测试的目标是寻找缺陷,或者验证软件是否符合用户的需求。按阶段分,在早期测试阶段,是预防错误;开发测试阶段,主要是发现错误并修正错误;验收测试阶段,主要让用户建立信心,而不再是发现缺陷了。运行测试阶段,主要是将用户使用软件的信息提供并反馈给开发,做后续的改进。