测试思维
测试思维
1)正向思维
简述:指软件可以在正常运行状态下所表现出来的特征
栗子:比如某个功能点正确实现后是怎样的
目的:根据需求标准检查系统功能是否正常实现
2)逆向思维
简述:根据结果逆推条件
栗子:比如等价类划分输入数据
用处:减少多余的测试用例
3)组合思维
简述:将相关的事物组合到一起
栗子:比如多进程并发
比如按照是否排序组合可分为排列(有序)和组合(无序),为了让逻辑更清晰,
将相关的因素划分到不同的维度,然后再考虑相关性
4)全局思维
简述:事物往往具有多面性,我们掌握的角度越多,对它的认识就越清晰,
全局思维让我们从多角度分析系统,试着以不同的角色看系统,分析其是否能够满足需求
栗子:比如从用户的角度看待一个功能的操作,
从开发的角度,从测试人员的角度,从产品的角度等等
5)两级思维
简述:在极端的情况下,系统所表现的特征是什么
栗子:比如在输入数据时用边界值思想
比如在接口测试中入参是int类型时,选择int类型的最大值和最小值
比如在做性能测试时,采用压力测试,测试系统所能承受的最大压力等等
目的:在极端情况下,看系统是否存在缺陷
注意:是两级而不是一级
6)局部思维
简述:剥离一些非关键特征,追逐事物的本质
栗子:在定位帮助开发系统bug时经常使用
检查某个系统在局部的情况下所表现出来的特征,
比如手机信号测试,可以隔离多种环境进行思考分析
7)比较思维
简述:选择某个标准的事物做参考,然后来制定一些对比参数选项来评判
认识事物,通过与头脑中的某些概念比较相同和不同并归类,加入大脑的知识体系中,以便后来复用
栗子:比如google和百度搜索相同的关键字时,返回的内容的相关性,相应速度等
比如应用模式是比较思维很常见的栗子,设计模式,测试模式等,一些专家针对一些相关问题的共性找出解决方案,取名,让大家复用
测试模式是使用经验的方式
8)关注程序的运行时状态
面向对象将代码和运行时分离,在关注静态代码(如类结构)的同时,也要关注其动态表现(对象交互网)