什么是测试思维?测试思维都有什么?
每个人都会测试,但是你们知道测试工程师的测试用什么思维进行测试吗?开发工程师自测与测试工程师测试的区别你知道吗?
测试思维:
1.正向思维(一般用于冒烟测试)
简述:指软件可以在正常运行状态下所表现出来的特征
目的:根据需求标准检查系统功能是否正常实现
2.逆向思维
简述:根据结果逆推条件
用处:减少多余的测试用例
3.组合思维
简述:将相关的事物组合到一起
example:
比如多进程并发
比如按照是否排序组合可分为排列(有序)和组合(无序),为了让逻辑更清晰,
将相关的因素划分到不同的维度,然后再考虑相关性
4.全局思维
简述:事物往往具有多面性,我们掌握的角度越多,对它的认识就越清晰,
全局思维让我们从多角度分析系统,试着以不同的角色看系统,分析其是否能够满足需求
example:
比如从用户的角度看待一个功能的操作,
从开发的角度,从测试人员的角度,从产品等等角度来看待
5.局部思维
简述:剥离一些非关键特征,追逐事物的本质
example:
在定位帮助开发系统bug时经常使用
检查某个系统在局部的情况下所表现出来的特征,
比如硬件OTA信号测试,可以隔离多种环境进行升级思考分析
6.比较思维
简述:选择某个标准的事物做参考,然后来制定一些对比参数选项来评判
认识事物,通过与头脑中的某些概念比较相同和不同并归类,加入大脑的知识体系中,以便后来复用
example:
比如谷歌浏览器和百度搜索相同的关键字时,返回的内容的相关性,相应速度,文件大小等等
总而言之,测试模式是使用经验的方式!!
开发工程师与测试程师测试的区别:
对于开发工程师来说,他们在编程实现需求的时候大多数人都是从正向思维出发来实现需求,往往忽略了逆向思维或者考虑的不够全面,因此我们更需要从逆向思维出发来证明产品是正确的。
测试工程师不仅仅需要正向思维来验证功能是正确的,我们做的产品是否满足用户需求的,更需要逆向思维来进行帮助我们更早的发现问题。但是逆向思维并不是百里无一害的,使用逆向思维我们容易陷入深度测试,缺乏广度。例如:在测试系统时,个人感觉某一地方会出错,就一直逆向思维不停的深挖,而忽略了其他地方,容易导致测试缺乏广度。
测试工程师的深度与广度需要我们结合业务场景,自己定义。根据使用人员,使用频率,重要程度等进行筛选,需要把正向思维和逆向思维结合在一起,才能保证产品的效率和质量。
扫描二维码推送至手机访问。
版权声明:本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:luxd@aliyun.com,感谢支持理解。