基于策略
1.1 将自有式测试探索与具有测试老手的经验,技能和感知融合在一起,就成为基于策略的探索式测试
1.2 他属于自由式的探索,只是它需要结合测试者现有的经验
1.3 策略是基于策略的探索式测试成功的关键,存储的测试知识越丰富,测试就会更有效率。这些策略源于积累下的知识,他们知道软件的隐藏缺陷在哪里,如何综合人工输入数据,那些代码经常出现故障
1.4基于策略的探索式测试结合了测试老手的经验和探索型测试人员的随机性。比如:卖点核心测试,地表测试法,指南说明书测试法,极限测试法,快递测试法,深夜测试法
决策5要素:
1.用户输入:
输入值的顺序--原子输入顺序,组合输入顺序
默认输入--为空保存,删除默认值提交,修改默认值(增加或减少,或修改字符类型)
输出检测->存储数据->进行运算->错误处理--多挖掘其他触发错误的方式
2. 状态--状态决定输入顺序和输入值
3.代码路径
4.用户数据--尽可能多的了解测试环境包含的数据关系和结构去模拟真实用户数据(用户数据无隐私要求则可以尝试1:1复制)
5.运行环境--操作系统 当前配置 其他应用程序 网路拓扑 驱动程序 文件系统 网络带宽 性能
基于反馈式
2.1 代码覆盖率。 一名测试人员通过咨询哪些覆盖指标(代码覆盖、用户界面覆盖、特性覆盖、输入覆盖或者其中的某一些组合)来选中新的测试用例。
2.2 基于“上一次测试”的后续测试。 基于上次app 的最后状态选择某个输入之后,下次会选择另外一个输入。或者是,在上一次遇到的这个界面使用的A属性,这次用B属性