目录
前言
笔者最近发现有许多的测试新人对于软件测试的概念比较混淆,在学习和求职过程中对于软件测试相关的名词用的不是很准确,所以笔者在这里汇总了测试相关的名词,希望能够帮助到大家更好的了解软件测试,这篇文章呢属于软件测试领域的科普问哟。
一、根据项目流程阶段划分测试
上图是一个典型瀑布式软件开发流程,那么各项软件测试工作是在项目开发流程中循序渐进的进行的。下面将介绍个测试含义。
单元测试:单元测试是对软件中的基本组成单位进行的测试。目的是检验软件基本组成单位的正确性。
集成测试:集成测试是在软件系统集成过程中所进行的测试。目的是检查软件单位之间的接口是否正确。
系统测试:系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等是否满足其规约所指定的要求。
验收测试:验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,向软件购买都展示该软件系统满足其用户的需求。
(一)单元测试阶段:
1、模块接口测试
通过所测模块的数据流进行测试。调用所测模块时的输入参数与模块的形式参数的个数、属性和顺序是否匹配。
2、局部数据结构测试
局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确、模块的局部数据结构往往是错误的根源。
3、路径测试
对模块中重要的执行路径进行测试。
4、错误处理测试
比较完善的模块设计要求能遇见出错的条件,并设置适当的出错处理,以便在一旦程序出错时,能对出错程序重做安排,保证其逻辑上的正确性。
5、边界条件测试
软件经常在便捷上失效,边界条件测试是一项基础测试,也是后面系统测试中的功能测试的重点。
(二)集成测试阶段:
在集成测试中,我们主要关注以下内容:
1. 把各个模块连接起来时,穿越模块接口的数据据是否会丢失。
2. 各个了模块组合起来,能否达到预期要求的功能。
3. 一个模块的功能是否会对另一个模块的功能产生不利影响。
4. 全局数据据结构是否有问题。
5. 单个模块的误差积累起来是否会被放大,从而达到不可接受的程序。
(三)系统测试阶段:
一般系统的主要测试工作都集中在系统测试阶段。根据不同的系统,所进行的测试种类也很多。
1、功能测试:
功能测试是对产品的各功能进行验证,以检查是否满足需求的要求。
2、性能测试:
性能测试是通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
3、安全测试:
安全测试检查系统对非法入侵的防范能力。
4、兼容测试:
兼容性测试主要是测试系统在不同的软硬件环境下是否能够正常的运行。
(四)验收测试阶段:
功能确认测试
安全可靠性测试
易用性测试
可扩充性测试
兼容性测试
资源占用率测试
用户文档资料验收