聊聊产品的局部探索和全局探索
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
探索式测试理念与实践摘要
本文回顾并深入探讨经典探索式测试理论,特别是James Whittaker在《探索式软件测试》一书中提出的局部探索和全局探索方法。同时,结合作者鼎叔的实践经验,探讨如何选取和衍生适合团队的探索式测试策略。
局部探索
局部探索是指在不需要太多背景信息的情况下,对产品的特定功能、用户数据、状态和运行环境进行测试。局部探索的关键在于测试输入的不同维度,以及状态迁移的正确性。为此,鼎叔提出了“状态遍历探索法”,通过探索每两个状态间的切换,确保产品行为的正常。
全局探索
全局探索则关注产品整体,James Whittaker通过“旅行者漫游城市”的隐喻,形容测试人员对产品的整体探索。测试人员可以将产品划分为不同职能区域,如“商业区”(卖点特性功能)、“历史区”(遗留代码)等,并根据区域特性采取不同测试策略。
探索式测试方法的选取和衍生
选择探索式测试方法时,应考虑团队喜好、以人为本、以及衍生新方法。鼎叔强调测试方法应当符合团队文化,鼓励以人性化的方式进行测试,例如通过性格特征来定义测试方法(如“反叛测试法”、“懒汉测试法”等)。此外,基于业务特性和常见缺陷衍生新的探索方法非常关键。
引入变化的重要性
在固有的探索测试方法中引入变化,是发现更多缺陷的有效手段。可以通过改变测试环境、操作步骤、测试数据等“变化因子”来发掘问题。此外,参考《探索吧!深入理解探索式软件测试》一书中提供的启发法,可以引入各种变化方法来拓宽测试范围。
结论
探索式测试鼓励测试人员进行创造性思考与灵活应用,通过不断引入新的变化和测试策略,以揭露潜在的缺陷为目标,从而不断提升测试工作的价值和效率。
想要了解更多内容?
《无测试组织-测试团队的敏捷转型》主题探讨。从打造测试的组织敏捷,到敏捷测试技术的丰富实践,从一线团队的视角来聊聊我们是怎么做的。面向未来,拥抱敏捷原则,走向高效能组织。