189 8069 5689

源码时代软件测试干货分享|什么是探索式测试?

​ 探索式测试(Exploratory Testing)是一种自由的软件测试风格,强调测试人员同时展开测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。考虑到它所具备的即兴发挥、快速实验、动态调整等特征,其思维方法可以追溯到软件开发的最初岁月。
​ 探索式测试有丰富的内涵,以下文字定义了探索式测试的核心。
探索式测试是一种软件测试风格,它强调独立测试人员的个人自由和职责,为了持续优化其工作的价值,将测试相关学习、测试设计、测试执行和测试结果分析作为相互支持的活动,在整个项目过程中并行地执行。
不妨将这段定义分成三个部分进行讨论。
一、首先,探索式测试是一种软件测试风格,而不是一种具体的软件测试技术(如等价类划分、边界值分析等)。作为一种思维方法,探索式测试强调依据当前语境选择合适的测试技术,而不局限于特定的测试技术。测试人员可以在探索式测试中使用任何一种测试技术,也可以将探索式测试应用于任何测试阶段。
在这种测试风格的指导下,涌现出了一批支持探索式测试的测试技术。例如,James A.Whittaker 在《探索式软件测试》中提出了一套基于系统化错误猜测和测试隐喻的“漫游测试”技术,丰富了探索式测试的手段。又例如,Jonathan Bach 和 James Bach发明了基于测程的测试管理(Session-Based Test Management),显著地提高了探索式测试在测试组织、汇报、交流和度量上的能力。再例如,开发工具MicrosoftVisual Studio 2010开始支持手工测试和探索式缺陷(ExploratoryBug),虽然相关功能略显单薄,但是它体现了软件行业对探索式测试的认可,不能表明探索式测试辅助工具和自动化将获得更多的重视与发展。
因此,“探索式测试”应该有两层含义。
​第一. 内涵是一种软件测试风格和思考方法,不拘泥于具体的测试技术;
​第二. 其外延是一批在这种思考方法指导下发展出来的测试技术,包括测试设计方法、测试管理方法、测试辅助工具等。

创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业雅安机房托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

二、探索式测试强调独立测试人员的自由和责任。测试人员应该为个人和团队负责,调动所有能量,发挥人的灵活性,在整体上持续优化个人和团队的产出。测试人员是软件企业的知识工人。管理大师Peter Drucker认为知识工人必须管理自己。一方面,他建议知识工人自己确立工作目标(根据项目情况去做当前最有价值的工作),通过持续创新、持续学习、持续交流来优化其生产效率和产出质量。另一方面,他建议企业信任员工,给予充分的授权,并将他们视为企业的资产加以持续投资。这两方面可以视为探索式测试对于员工与企业的潜在要求。
三、探索式测试建议在整个项目过程中,将测试相关学习、测试设计、测试执行和测试结果分析作为相互支持的活动,并行地执行。实际上,人脑难以并行地执行多项任务。探索式测试旨在将测试学习、测试设计、测试执行和测试结果分析作为一个循环快速地迭代,以不断收集反馈、调整测试、优化价值。
测试学习:学习任何可以指导测试的知识,可能要学习的内容包括行业背景、领域知识、技术平台、测试技术、产品缺陷、项目风险等。
测试设计:安排测试计划,拟定测试策略,开发测试想法,制作测试支持材料
测试执行:执行测试并收集结果。测试可以手工执行,也可以自动执行。
测试结果分析:分析并解读从测试中学到的知识,可能的活动包括判定测试是否通过、理解产品实现、发掘风险区域、评估测试方法是否有效等。

在现实的软件项目中,穷举测试是不可行的。任何测试都是采样测试,都存在投入测试资源却不能发现缺陷的风险。随着项目的发展,测试的风险也在持续变化。对此,探索式测试人员会在项目过程中,随时收集并判读测试情报,优化测试决策和设计,并将它们立即应用于测试执行,通过分析测试结果来评估开发状态和测试风险。这样的循环有助于最大化测试价值,并降低软件项目的风险。

                摘自《探索式测试实践之路》---史亮 高翔 著

文章题目:源码时代软件测试干货分享|什么是探索式测试?
标题URL:http://cdxtjz.cn/article/gcpidd.html

其他资讯