“阅读本文大概需要5分钟。
你好,我是测试蔡坨坨。
今天,我们来聊一聊探索式测试。
主观能动性
,以及测试设计
和测试执行
的同时性
。
传统的测试流程“先设计,再测试”,通常是先进行需求分析,再制定测试计划,接着梳理测试点,然后针对测试点设计好测试用例,最后执行测试。这种模式也带来一些问题,比如测试目标不明确的情况、需求变换频繁、输出范围过大等,可能出现测试遗漏,而且在一定程度上也限制了测试思维的发散。
而探索式测试的出现,正好弥补了传统测试中出现的这些情况。自由
和责任
。测试人员应该为个人和团队负责,调动所有能量,发挥人的灵活性,在整体上持续优化个人和团队的产出。测试相关学习
、测试设计
、测试执行
和测试结果分析
作为相互支持的活动,并行地执行。实际上,人脑难以并行地执行多项任务。探索式测试旨在将测试学习、测试设计、测试执行和测试结果分析作为一个循环快速地迭代,以不断收集反馈、调整测试、优化价值。自由式,顾名思义就是没有约束,纯粹从使用的角度出发,抛开规则、模式,测试人员可以任意顺序和方式对软件进行使用测试。这种测试通常会被选做冒烟测试用例。
这种测试跟传统的基于场景的测试(场景法)比较像,不同的是,在这种测试中测试人员会扩大测试范围
。
栗子1,对某搜索框的测试:
栗子2,批量下载功能测试:
这是一种比较依靠经验的测试方法,简单来说就是测试老手,融合自己的经验、技能、感知等条件,结合自由式探索式测试,用自己积累下来的知识来指导测试,是一种经验结合随机性的测试。(类似于编写测试用例时用到的错误推断法
,基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例。)
反馈指的是当测试人员对被测程序做出指令后得到的响应结果。
基于这个结果,测试人员可以调整自己的输入
,以期望得到不同的结果
。
例如:在基于场景的探索式测试的描述中,输入衬衫和风扇会得到不同的搜索结果,而衬衫的搜索结果就是对衬衫这个输入的反馈,风扇的结果就是对风扇这个输入的反馈。
软件需求说明书SRS(Software Requirements Specification)不完善
,时间紧迫
,没有测试用例
的情况下,以ET快速完成版本新功能的测试。
作用:更快设计,更快执行,更低成本。测试计划
:时间,范围,团队分工等。(以简单表格形式列出)
模块时间测试人员注册登录模块6.23 - 6.24张三新增博客模块6.23 - 6.25李四博客浏览评论6.23 - 6.25王五思维导图
形式,列出有哪些模块,覆盖哪些场景,每个场景的注意事项,然后进行评审。测试报告
)
PS:探索式测试主要还是依赖对领域的认知,需要有一定的经验积累,这个其实大部分初学者,或者经验不够老道的很难掌握好。
以上,完。
脚踏实地,仰望星空,和坨坨一起学习软件测试,升职加薪!