测试思维

测试思维

1)正向思维

简述:指软件可以在正常运行状态下所表现出来的特征

栗子:比如某个功能点正确实现后是怎样的

目的:根据需求标准检查系统功能是否正常实现

2)逆向思维

简述:根据结果逆推条件

栗子:比如等价类划分输入数据

用处:减少多余的测试用例

3)组合思维

简述:将相关的事物组合到一起

栗子:比如多进程并发

   比如按照是否排序组合可分为排列(有序)和组合(无序),为了让逻辑更清晰,

   将相关的因素划分到不同的维度,然后再考虑相关性

4)全局思维

简述:事物往往具有多面性,我们掌握的角度越多,对它的认识就越清晰,

   全局思维让我们从多角度分析系统,试着以不同的角色看系统,分析其是否能够满足需求

栗子:比如从用户的角度看待一个功能的操作,

   从开发的角度,从测试人员的角度,从产品的角度等等

5)两级思维

简述:在极端的情况下,系统所表现的特征是什么

栗子:比如在输入数据时用边界值思想

   比如在接口测试中入参是int类型时,选择int类型的最大值和最小值

   比如在做性能测试时,采用压力测试,测试系统所能承受的最大压力等等

目的:在极端情况下,看系统是否存在缺陷

注意:是两级而不是一级

6)局部思维

简述:剥离一些非关键特征,追逐事物的本质

栗子:在定位帮助开发系统bug时经常使用

   检查某个系统在局部的情况下所表现出来的特征,

   比如手机信号测试,可以隔离多种环境进行思考分析

7)比较思维

简述:选择某个标准的事物做参考,然后来制定一些对比参数选项来评判

   认识事物,通过与头脑中的某些概念比较相同和不同并归类,加入大脑的知识体系中,以便后来复用

栗子:比如google和百度搜索相同的关键字时,返回的内容的相关性,相应速度等

   比如应用模式是比较思维很常见的栗子,设计模式,测试模式等,一些专家针对一些相关问题的共性找出解决方案,取名,让大家复用

   测试模式是使用经验的方式

8)关注程序的运行时状态

面向对象将代码和运行时分离,在关注静态代码(如类结构)的同时,也要关注其动态表现(对象交互网)

参考资料:软件测试职业规划

原文地址:https://www.cnblogs.com/marton/p/11762053.html