研发修改完某个独立的bug亦或者提测了某个需求,测试人员接到后,仔细看了开发的代码影响,经常会遇到这样的问题:修改了n处代码,形象了很多文件,相比之前的黑盒测试,范围一点都没有少.造成这个问题的主要原因就是耦合.
我理解的耦合即是对软件结构内各个模块之间互连成都的度量,说简单点就是你影响我,我也影响你.在软件架构方面,高内聚,低耦合的设计是呗推崇的.从工作和 上梳理了几个点,分享一下:
- 数据库/文件/缓存区的耦合,不同模块调用同一数据库中的相同字段,
- 同步耦合,如函数/方法/类的直接调用,一个模块直接访问另一个模块的内部数据或一个模块有多个入口
- 异步耦合,如异步消息,短连接请求等.异步耦合,线上多台机器处理同时多个多条消息,消息的body存在相同的内容且消费后落库先后不同,容易导致数据覆盖.所谓短连接,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。
ing…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!