测试技术分享之探索式测试(理论篇)

导言:

前面有篇文章提到了自动化测试,这里想讲讲和自动化测试对应的手工测试代表技术:探索式测试
理论篇主要分三部分内容:探索式测试的介绍; 如何开展探测之基于测程的探索式测试介绍;2种主流探测方法使用介绍

一、探索式测试介绍

1、什么是探索式测试
对于探索式测试,一个个人比较认可的定义,来源于《软件测试基础教程》:根据测试人员的经验、知识、直觉,主观能动地设计测试用例并执行,根据执行得到的信息和结果,决定后续测试方向。
不同于常规的黑白盒测试,探测是一种非正式的测试设计技术,该技术主要依赖于测试人员的技能和经验来指导测试,强调“同时进行测试设计和测试执行“,并使用积极的反馈循环来指导和校准工作。
是一个集 学习、设计、执行、分析于一体的、动态循环的测试验证过程。
2、探索测试与即兴测试的区别
同:探索式测试与即兴测试都强调“即兴发挥”,即利用直觉和经验,快速地测试软件,并不停地调整测试策略。
异:①探索式测试是带着“反思”的测试。在探索式测试中,测试人员不断地提出假设,用测试去检验假设,并分析测试结果来证实或推翻假设。通过将测试学习、设计、执行和结果分析作为相互支持的活动并行展开,探索性测试通过测试来透彻地理解被测试产品,从而拓展测试的广度与深度,以持续优化测试的价值。②即兴测试往往利用错误猜测、典型风险和常见攻击来快速地试探软件,可以在短时间内发现许多软件错误。但是即兴测试不强调测试的系统性和完整性,测试遗漏的风险很高,也难以发现一些需要深入研究才能发现缺陷。
3、探索测试的优缺点
优点:

  • 扩大测试验证的深度与广度:可以深入测试功能和那些测试用例没有包括的测试场景;
  • 优化测试人员价值:极大调动测试人员积极主动性,更好地投入测试;
  • 补充质量保障策略:探索式测试无需详细的需求文档就可执行ET,测试执行之前最小化文档准备工作,较常规测试验证机动性更强、灵活性更大,探测能用于文档不全、时间压力大的时候;
  • 改善软件测试的杀虫剂效应:每个测试人员从不同渠道得到自己的知识和经验来测试,挖掘对测试用例免疫的bug
    缺点:
  • 难度量测试覆盖率;
  • 难避免重复性的测试活动;
  • 可能出现难复现的问题;
  • 强依赖于测试人员个人素质,每个人开展探测的效果不尽相同

二、基于测程的探索式测试

1、基于测程的测试管理(SBTM)
1.1 什么是SBTM:
想要有效地管理测试,测试领导就需评估测试团队的生存力、当前测试的进度、测试覆盖的范围、已经暴露的风险、测试人员是否需要帮助等信息。
一个好的测试流程可以帮助测试领导和测试团队了解这些因素,并实施积极的管理。为了使探索式测试满足软件开发团队对可管理性的要求,Jonathan Bach和James Bach提出了基于测程的测试管理(Session-Based Test Management,简称SBTM)
。。。。。。

后续更多内容欢迎阅读*:测试技术分享之探索式测试(理论篇)

个人原创作品,引用请指明来处,未经允许不可商用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值