软件测试技术实战 设计、工具及管理》联载-56

简介: 软件测试技术实战 设计、工具及管理》联载-56

13.7  精益创业与探索式软件测试


最近阅读了李善友先生写的关于《精益创业》的4本书,主题思想是传统工业社会思维方式与现代互联网社会思维方式的区别。传统工业社会思维方式是先摸索用户的需求,然后依次为计划、实现、测试和使用。然而,用户往往开始时并不知道自己想要什么,提不出自己想要的真正需求。所以,现代互联网社会的思维方式要变为与用户一起先摸索、交流,经过多次迭代获悉用户最基本需求之后再进行开发、测试,然后交给用户使用,并且从用户使用情况中快速得到反馈信息,以挖掘更深层次的需求,最后再进行多次的迭代式开发和测试。


这种摸着石头过河的思维方式是非常符合当前软件产品形式的。笔者经常把软件测试比喻为寻宝,缺陷在哪里?它具有很大的不确定性和一定程度上的未知性。而自动化测试是对基本的并且已知的缺陷进行验证,自动化软件测试的最大优点在于能有效地控制回归测试。探索式软件测试在软件测试过程中是非常重要,特别是基于测程管理的探索式软件测试加强了探索式测试的可管理性,这与精益创业的精神完全符合。软件测试工程师不要一上来就花太多时间去思考要测试什么,而是要通过不断地测试,逐步了解软件产品,产品中哪些地方容易出错,哪些地方就需要重点进行测试,并通过测试来决定采取什么手段进行什么样的测试,然后再决定如何进行更深一步的测试。


自动化测试可对最基本的功能进行测试,其他的测试工作需要交给基于测程的探索式软件测试来完成了。


下面简单介绍一下基于测程的探索式测试方法。探索式测试是一种基于经验的测试方法,而对于基于经验的测试方法最让人头痛的就是测试的管理方法。基于测程的探索式测试方法就是为了解决这个问题。参看图13-4


image.png

13-4  基于测程的探索式测试


首先进入第一个测程。测程开始就是测试分析,设计和执行一起进行,测试过程中随时进行记录。比如,测试过哪些模块,使用了哪些方法,遇到了哪些问题,读者可以参见本书第一篇第3.2节“基于场景的测试”中的测试记录。一个测程一般在0.53h(这个数据是有科学依据的,小于0.5h思维进入不了状态,也就进行不了有效的测试,而大于3h,人就容易疲劳)。一个测程测试完毕后,测试工程师与测试经理及其他测试工程师一起讨论。测试记录总结如下内容:

  •  需要进一步学习哪些专业知识(包括业务知识、测试技术、其他知识)。
  •  系统中发现的哪些问题是有效的缺陷,讨论后填写到缺陷管理软件中。
  •  下一次需要重点测试哪些模块,使用哪些方法和技巧。


然后进入下一轮测程。

  随着探索式测试测程的持续进行,探索式测试工程师对产品业务、缺陷分布情况有了越来越清晰的了解,从而能采用更加有效的具有针对性的测试策略。



顾翔凡言:

不是好的工作会给你带来好的心情,而是好的心情会给你带来好的工作。

目录
相关文章
|
4月前
|
数据采集 JSON JavaScript
Cypress 插件实战:让测试更稳定,不再“偶尔掉链子”
本文分享如何通过自定义Cypress插件解决测试不稳定的痛点。插件可实现智能等待、数据预处理等能力,替代传统硬性等待,有效减少偶发性失败,提升测试效率和可维护性。文内包含具体实现方法与最佳实践。
|
5月前
|
存储 关系型数据库 测试技术
玩转n8n测试自动化:核心节点详解与测试实战指南
n8n中节点是自动化测试的核心,涵盖触发器、数据操作、逻辑控制和工具节点。通过组合节点,测试工程师可构建高效、智能的测试流程,提升测试自动化能力。
|
5月前
|
机器学习/深度学习 人工智能 测试技术
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
EdgeMark是一个面向嵌入式AI的自动化部署与基准测试系统,支持TensorFlow Lite Micro、Edge Impulse等主流工具,通过模块化架构实现模型生成、优化、转换与部署全流程自动化,并提供跨平台性能对比,助力开发者在资源受限设备上高效选择与部署AI模型。
524 9
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
|
4月前
|
人工智能 自然语言处理 JavaScript
Playwright MCP在UI回归测试中的实战:构建AI自主测试智能体
Playwright MCP结合AI智能体,革新UI回归测试:通过自然语言驱动浏览器操作,降低脚本编写门槛,提升测试效率与覆盖范围。借助快照解析、智能定位与Jira等工具集成,实现从需求描述到自动化执行的闭环,推动测试迈向智能化、民主化新阶段。
|
5月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
737 11
|
5月前
|
Java 测试技术 API
自动化测试工具集成及实践
自动化测试用例的覆盖度及关键点最佳实践、自动化测试工具、集成方法、自动化脚本编写等(兼容多语言(Java、Python、Go、C++、C#等)、多框架(Spring、React、Vue等))
314 6
|
5月前
|
人工智能 Java 测试技术
单元测试覆盖率的自动控制技术
Jacoco是Java程序覆盖率工具,可以在pom.xml通过配置来自动控制程序的覆盖率
142 5
|
6月前
|
算法 测试技术 API
从自学到实战:一位测试工程师的成长之路
在技术快速发展的今天,自动化测试已成为提升职场竞争力的关键技能。本文讲述了一位测试工程师从自学到实战的成长之路,分享他在学习UI、APP和API自动化过程中遇到的挑战,以及如何通过实际项目磨炼技术、突破瓶颈。他从最初自学的迷茫,到实战中发现问题、解决问题,再到得到导师指导,逐步掌握测试开发的核心思维,并向测试平台建设方向迈进。文章总结了他从理论到实践、从执行到思考的转变经验,强调了实战、导师指导和技术服务于业务的重要性。最后,邀请读者分享自己的技术突破故事,共同交流成长。
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
8月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1252 23

热门文章

最新文章