1.1.3 如何破解窘境

道、法、术、器,自上而下是系统思考的层次,自下而上是解决问题的层次。测试工作也可以用道、法、术、器这四个层次来概括,从而破解测试工作中所面临的窘境,如图1-1所示。

图1-1 软件测试的道、法、术、器

道:是测试的本质、目标、价值观。

利用技术等各种手段,快速准确地交付测试内容,灵活地响应变化,这是从价值层面的追求。

法:是实现测试目标、价值观的战略和方法。

这个层次的主要思路是通过调整测试目标、使用不同的测试方法,使团队的运行逐渐高效,从而让测试工作变得更高效。

术:是战术、技术、实践。

我们需要系统地结合有效方法、选用适当的技术,用更多最佳实践来帮助我们实现敏捷测试。如DevOps(Development和Operations的组合词,代表的是一种重视软件开发工程师(Dev)和运维工程师(Ops)之间沟通合作的过程和方法)、探索测试法(Exploratory Testing,简称ET)、测试驱动开发法(TDD,Test-Driven Development)等。

器:是工具的使用。

主要思路是用工具提升效率,将复杂、重复的问题简单化。因为在术的层次有了很好的技术和方法,我们最终要把它落地到工具平台上,并实现整个软件测试交付流程的通畅。如Jenkins开源工具、pytest自动化测试框架、Postman与Postwoman接口测试工具等。

本书将从技术角度,提供多个案例和实践,以故事和漫画的形式带入我们的观点和实践,希望帮助你在自己的团队中突破窘境,体现测试工作的核心价值。