本人因工作需要开始学习软件测试,然后就从网上找资料了解测试方面相关知识,同时也是记录自己学习的过程,分享给大家进行探讨。
软件测试分为五个阶段:单元测试、集成测试、系统测试、验收测试、回归测试。
一、单元测试
单元测试:单元测试又称模块测试,是就是对程序代码中最小的涉及模块单元进行测试。目的是检测软件模块单元的正确性。
测试方法:静态测试、动态测试
单元测试的阶段:
模块接口测试
通过所测试模块的数据进行测试。调用所测模i模块输入的参数的个数、顺序和属性是否匹配。
局部数据测试
局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确、模块的局部数据结构往往是错误的根源。
路径测试
对模块中重要的执行路径进行测试
错误处理测试
比较完善的模块设计要求能遇见出错的条件,并设置适当的出错处理,以便在一旦程序出错时,能对出错程序重做安排,保证其逻辑上的正确性。
边界条件测试
软件经常在便捷上失效,边界条件测试是一项基础测试,也是后面系统测试中的功能测试的重点。
二、集成测试
集成测试:集成测试又称组装测试,是将软件产品各个模块组装起来,目的是检验软件接口中是否正确性,以及组装后的整体功能、性能表现。
测试方法:非增式集成方法、增式集成方法(自底向上集成、自顶向下集成、组合方式集成)等策略进行测试,利用黑盒测试为主,白盒测试为辅的测试方法进行测试。
在集成测试中,我们主要关注以下内容:
1. 把各个模块连接起来时,穿越模块接口的数据据是否会丢失。
2. 各个了模块组合起来,能否达到预期要求的功能。
3. 一个模块的功能是否会对另一个模块的功能产生不利影响。
4. 全局数据据结构是否有问题。
5. 单个模块的误差积累起来是否会被放大,从而达到不可接受的程序。
三、系统测试
系统测试:系统测试是对已经集成的好的系统进行彻底的测试,以验证软件系统的正确性和性能是否满足其所指定的要求。
测试方法:黑盒测试
解决问题:
- 各个组成但源代码是否符合开发规范
- 接口是否存在问题
- 整体功能有无错误
- 界面是否符合设计规范
- 性能是否满足用户需求
系统测试阶段:
一般系统的主要测试工作都集中系统测试阶段。根据不同的系统,所进行的测试种类也很多。
功能测试:
功能测试是对产品的各功能进行验证,以检查是否满足需求的要求。
性能测试:
性能测试是通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
安全测试:
安全测试检查系统对非法入侵的防范能力。
兼容测试:
兼容性测试主要是测试系统在不同的软硬件环境下是否能够正常的运行
安装卸载测试:
安装卸载测试主要是测试系统在不同的软硬件环境下是否能够正常的安装卸载。
四、验收测试
验收测试:验收测试是部署软件的最后的一个测试操作,验收测测试的目的是确保软件的准备就绪,向软件购买展示软件系统满足其用户的需求。
验收测试阶段:
功能确认测试
安全可靠性测试
易用性测试
可扩充性测试
兼容性测试
资源占用率测试
用户文档资料验收
五、回归测试:
回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。
黑盒测试:只把软件测试看作一个黑盒子,我们不关心盒子的是什么的样子,只关心软件输入的数据和输出的结果。
它只检查程序功能是否按照需求规格说明书的规定正常使用,程序能否接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
白盒测试:把盒子盖子打开,去研究里面的源代码和程序结果。
它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作
参考资料:https://www.cnblogs.com/fnng/archive/2012/10/24/2737972.html