导言:
前面有篇文章提到了自动化测试,这里想讲讲和自动化测试对应的手工测试代表技术:探索式测试
理论篇主要分三部分内容:探索式测试的介绍; 如何开展探测之基于测程的探索式测试介绍;2种主流探测方法使用介绍
一、探索式测试介绍
1、什么是探索式测试
对于探索式测试,一个个人比较认可的定义,来源于《软件测试基础教程》:根据测试人员的经验、知识、直觉,主观能动地设计测试用例并执行,根据执行得到的信息和结果,决定后续测试方向。
不同于常规的黑白盒测试,探测是一种非正式的测试设计技术,该技术主要依赖于测试人员的技能和经验来指导测试,强调“同时进行测试设计和测试执行“,并使用积极的反馈循环来指导和校准工作。
是一个集 学习、设计、执行、分析于一体的、动态循环的测试验证过程。
2、探索测试与即兴测试的区别
同:探索式测试与即兴测试都强调“即兴发挥”,即利用直觉和经验,快速地测试软件,并不停地调整测试策略。
异:①探索式测试是带着“反思”的测试。在探索式测试中,测试人员不断地提出假设,用测试去检验假设,并分析测试结果来证实或推翻假设。通过将测试学习、设计、执行和结果分析作为相互支持的活动并行展开,探索性测试通过测试来透彻地理解被测试产品,从而拓展测试的广度与深度,以持续优化测试的价值。②即兴测试往往利用错误猜测、典型风险和常见攻击来快速地试探软件,可以在短时间内发现许多软件错误。但是即兴测试不强调测试的系统性和完整性,测试遗漏的风险很高,也难以发现一些需要深入研究才能发现缺陷。
3、探索测试的优缺点
优点:
- 扩大测试验证的深度与广度:可以深入测试功能和那些测试用例没有包括的测试场景;
- 优化测试人员价值:极大调动测试人员积极主动性,更好地投入测试;
- 补充质量保障策略:探索式测试无需详细的需求文档就可执行ET,测试执行之前最小化文档准备工作,较常规测试验证机动性更强、灵活性更大,探测能用于文档不全、时间压力大的时候;
- 改善软件测试的杀虫剂效应:每个测试人员从不同渠道得到自己的知识和经验来测试,挖掘对测试用例免疫的bug
缺点: - 难度量测试覆盖率;
- 难避免重复性的测试活动;
- 可能出现难复现的问题;
- 强依赖于测试人员个人素质,每个人开展探测的效果不尽相同
二、基于测程的探索式测试
1、基于测程的测试管理(SBTM)
1.1 什么是SBTM:
想要有效地管理测试,测试领导就需评估测试团队的生存力、当前测试的进度、测试覆盖的范围、已经暴露的风险、测试人员是否需要帮助等信息。
一个好的测试流程可以帮助测试领导和测试团队了解这些因素,并实施积极的管理。为了使探索式测试满足软件开发团队对可管理性的要求,Jonathan Bach和James Bach提出了基于测程的测试管理(Session-Based Test Management,简称SBTM)
。。。。。。
后续更多内容欢迎阅读*:测试技术分享之探索式测试(理论篇)
个人原创作品,引用请指明来处,未经允许不可商用。