一、软件测试的定义
软件测试是从前期需求文档的评审,到中期测试用例设计及测试执行,再到后期问题单的提交和关闭等一系列的测试过程。
二、软件错误的定义
测试人员在测试软件的过程中,当发现实际运行的结果和语气不一致时(这个预期的效果其实就是指需求文档里面的规格需求),就把这个不一致的地方统称为软件错误。
三、软件测试的分类
- 测试原理分类:黑盒测试和白盒测试。
-
黑盒测试:不关注软件内部代码的结构和算法,只关注这个软件外部所展现出来的所有功能特性的测试。
-
白盒测试:只关注软件内部代码的结构和算法而不关注这个软件外部所展现出来的功能点的测试。
- 测试阶段分类:单元测试、集成测试、系统测试、验收测试。
-
单元测试:开发人员开发完一小段代码后就能实现一个小的功能模块,开发完多个小段代码后就能实现多个小的功能模块,然后再把这些小的功能模块串联在一起就组成一个大的功能模块 。接着把几个大的功能模块组合在一起就称为最终的软件系统。这里把最初的这一小段代码称为软件系统的最小组成单元,而单元测试就是指对这小段代码进行测试。通常采用白盒测试方法。
-
集成测试:单元测试完成后,开发人员就会把已测试完的单元模块组合在一起并形成一个组合体。初期的集成测试是由开发人员采用白盒方法,后期进行部分功能测试采用黑盒测试方法。
-
系统测试:随着软件集成的模块越来越大,直至最后组成一个完整的软件系统。测试人员对这个系统进行6个方面测试。
-
验收测试:由用户进行的测试,测试的内容与系统测试内容相似,主要测试软件系统是否满足需求文档里的要求,是否满足用户的需求。