如此多的软件测试方法到底该用哪一个?看完这篇文章就懂了!

愿你我相遇,皆有所获! 欢迎关注微信公众号:【伤心的辣条】 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!

软件测试按照不同的维度可以有不同的分类方式。那么到底能如何分类呢?让我们来看一下吧~

按照开发阶段划分类

1)单元测试

测试对象是软件最小的组成部分也就是模块

测试阶段:编码后或编码前(TDD即测试驱动开发)

测试对象:模块

测试人员:开发人员或白盒测试工程师

测试依据:设计文档+代码和注释

测试方法:白盒测试

测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试

2)集成测试(AKA功能测试)

将几个相关的模块集成在一起构建成相应的功能,并对其进行测试。着重测试几个模块之间的交互。

测试阶段:一般在单元测试结束后

测试对象:模块间的接口

测试人员:白盒测试工程师或开发人员

测试依据:单元测试模块+概要设计文档

测试方法:白盒测试和黑盒测试相结合

测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能的正确性、全局数据结构、单模块缺陷对系统的影响

3)系统测试

将软件看成是一个完整的系统。对所有功能进行测试,这部分还包括回归测试和冒烟测试。该部分是整个测试流程中耗时最长的部分。

测试阶段:集成测试之后

测试对象: 整个系统

测试人员:黑盒测试工程师

测试依据:需求规格说明书

测试方法:黑盒测试

测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全等

回归测试和冒烟测试穿插在该部分中,回归测试是指在系统修改过后重新进行以前的测试以确定修改没有引入新的bug,该测试最好通过自动化测试来完成从而减少工作量。

冒烟测试则是指在系统完成新的编译后编译人员首先对基本功能进行测试确保不会出现问题,然后再进行后续详细的测试工作。

4)验收测试

该测试是部署软件前的最后一次测试操作也叫作交付测试。

测试阶段:系统测试之后

测试对象:整个系统

测试人员:最终用户或需求方

测试依据:用户需求和验收标准

测试方法:黑盒测试

测试内容:和系统测试一样

按照是否查看代码进行分类

1)黑盒测试

黑盒测试也成为功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入输出。

2)白盒测试

白盒测试又称为结构测试或透明盒测试,主要研究源代码和程序结果。

3)灰盒测试

介于白盒测试和黑盒测试两者之间, 即关心软件的输入输出也关心软件的内部结构。

按照测试对象进行划分

1)业务测试

测试系统将各个模块联接起来,模拟用户的真实业务场景。

2)界面测试

测试用户界面的布局是否合理,整体风格是否一致、各个控件的放置位置是否符合客户的习惯,还有操作系统的便捷性,导航的简单易懂性,页面元素的可用性,文字图片的正确性。

3)容错性测试

检查软件在异常条件下自身是否具有防护性措施或从灾难中恢复的措施。

4)兼容性测试

检查软件在各个平台下给出相同的输入是否能够得到相同多的输出结果,是否能够在各个平台正常的工作。

5)安全性测试

该方便较为专业,一般有信息安全从业者进行测试,主要测试系统时候存在能够被网络黑客利用的漏洞。

6)性能测试

对系统性能进行测试,确认系统性能是否满足设计指标,主要从响应时间,TPS,资源利用率,吞吐量,处理精度等方面进行入手。

7)内存泄漏测试

该部分测试人员有一定的代码知识和相关工具的使用,查找程序中是否存在内存泄漏的情况。

技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。


对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你!

愿你我相遇,皆有所获! 欢迎关注微信公众号:【伤心的辣条】 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值