图4-3 服务层本地调试
四、总结
作为测试工程师,我们需要与产品经理、UI/UX、运营、运维以及各个岗位的研发人员交流,共同协作完成一个项目的设计、开发、测试、运营及运维工作。在工作中我们相对重视加强与人的沟通,但是我们却相对忽视加强与计算机系统的沟通。不仅因为工作内容限制了我们与计算机系统的沟通机会,也因为计算机系统的抽象性和复杂性容易使我们望而却步。
本文在介绍对软件系统层级及系统关键通信节点的思考同时,也介绍了通过建立代理层直接对话通信节点上下游服务的思路,从而探索软件系统的全链路测试。本文尚未介绍具体的测试工具或者是技术,本文想分享的核心内容是分而治之的思想以及由表及里的探索式测试思路。为了提升我们直接与计算机的对话能力,我们可以尝试由表及里地去识别计算机中可能的通信节点,结合工具的使用循序渐进去了解与系统节点间的通信方式和通信细节,逐步加强与系统各通信节点的对话能力。如图5-1所示,现实中的软件系统可能更为复杂,但是,我们依然可以以通信节点的识别和拆分为基础,尝试去思考如何分而测之。最后,欢迎大家对本文进行指点纠错,分享你们的思考。
图5-1 软件系统(扩展版)
源自公众号 爱测角 (作者:Chaofan)