一、错误猜测法
1.基于经验的测试一般是测试人员基于以往的项目经验、特定的系统和软件知识或应用领域知识开展,能够发现运用系统化的测试方法不易发现的隐含特征的问题,其效果与测试人员的经验和技能有直接关系,但具有一定的随机性,难以评估覆盖率,通常有错误推测法、探索性测试和基于检查表的测试
2.错误猜测法又称错误推测法,基于测试人员对以往项目测试中发现的缺陷、故障或失效数据,在导致软件错误原因分析的基础上设计测试用例,用于预测错误、缺陷和失效发生的技术
3.期望运行结果与实际结果之间存在的差异问题
软件需求错误、功能和性能错误、软件结果错误、数据错误、软件实现和编码错误、软件集成错误,其中,软件结构错误、数据错误与功能和性能错误出现的频率较高也是最为普遍
4.估算程序汇总错误数量的两个方法
二、探索性测试
1.探索性测试分以下三点:
帮助测试人员理解测试需求,并在此基础上对应程序的功能进行快速评估
帮助软件实现满足功能的所有需求,适用于被测对象复杂并难以理解
帮助测试人员探索应用程序的各种极端情况,从而发现潜在的缺陷,有目的的使缺陷数量降低
2.探索性测的两种方法
局部探索是测试法:辅助测试人员对测试过程中出现的细节问题作出即时的决定,可变化因素为:输入、状态、代码路径、用户数据和执行环境
全局探索式测试法:辅助测试人员在实际开始测试之前建立起一个全局目标,确定对软件进行探索性测试的整体方向,以更系统化的方法来组织测试,全局决定确立了总体探索策略和产品特性的测试方法
优势:
1)在测试不充分的情况下,探索性测试可以基于之前类似的测试和结果进行测试
2)在早期需求模糊或系统不稳定时,探索性测试可以不受限制地在短时间内对产品质量进行反馈
3)探索性测试可以快速向开发人员提供针对缺陷的严重程度、涉及范围和变化的反馈
4)作为脚本测试的一个重要补充,以检测出脚本测试不能检测到的缺陷
缺点:
1)无法对被测对象进行全面性测试,测试结果一般不容易度量
2)缺少预防缺陷的能力
3)已经确定了测试类型和 执行顺序的测试来说,直接编写测试脚本并执行比进行探索性测试更有意义
4)依赖测试人员的领域知识和测试技术,探索性测试不容易协调及调整
三、基于检查表的测试
1.通过设计相应的检查点,并按照检查点进行测试验证的一种测试方法
2.测试人员基于测试经验、对用户重要内容的了解或对软件错误的原因和方式的理解来构建检查表,检查表中所包含的检查项来源于以往的测试经验总结,且是有效的和可测量的
3.检查代码和设计的一致性
4.对应不同的编程语言,基于代码检查表的测试具体内容将会不同,代码检查表可能出现以下错误:
5.文档检查表将可能出现的错误分类并以清单的形式进行列举,主要涉及:文档的可用性、文档内容、文档标识和标示等方面