美文网首页
软件质量思考(二)分离领域逻辑

软件质量思考(二)分离领域逻辑

作者: taocore | 来源:发表于2020-02-13 14:57 被阅读0次

单元测试是软件质量的基本保证。但是,单元测试的概念至今应该有二十年之久,现实中在国内仍少有实践,听说即便是一线互联网大厂亦是如此。或许互联网业务反而因变动频繁,更加崇尚速度,一定程度上忽略了质量。先上线,再迭代(修补)是更普遍被接受的理念吧。

然而,更可能的原因是,单元测试不好写,不会写。

很多参考资料中单元测试的示例往往非常简单。基本上都是拿类似计算器之类与业务无关的逻辑来作为案例。而现实中,大量业务逻辑才是测试的重点,而它们又往往与大量的技术基础设施纠缠不清,从而无法方便地进行单元测试。最后,能做单元测试的就只剩下工具类了。

业务逻辑是软件的核心复杂性所在,也是测试的重中之重。为了让业务逻辑可测,首先要做的,就是要将业务逻辑与技术设施剥离。只有当业务逻辑不依赖基础设施时,才能够对它独立地进行测试。

怎么才能实现这种剥离呢?领域驱动设计开发方法给我们指明了方向。通过分离出存粹的领域层,使业务逻辑单元测试变得可行。当然,具体需要依靠各种解耦原则与方法,比如依赖接口,注入实现等等。

相关文章

  • 软件质量思考(二)分离领域逻辑

    单元测试是软件质量的基本保证。但是,单元测试的概念至今应该有二十年之久,现实中在国内仍少有实践,听说即便是一线互联...

  • 代码的本质

    软件为特定领域特定用途产生,由代码构成。 软件的本质是解决特定领域特定问题的逻辑自动化。问题是否可解依赖逻辑是否可...

  • 软件质量意识思考

    意识是一个思考问题的方式,缺乏意识就比较容易出现问题,增强意识能够有效避免掉进对应的坑中,通过知识迁移的方式阐述质...

  • 软件质量的思考

    ​作为一个软件工程师,我们天天生产着代码。看着满天飞的软件技术。突然回过头来看看,感觉到迷茫的走了很多路,缺少了思...

  • 064 Python语法之解耦(未完成)

    View与逻辑分离 逻辑与逻辑分离

  • 实现领域驱动设计1

    1.什么时领域驱动设计 领域启动设计(DDD)是一种软件开发方法,它可以帮助我们设计高质量的软件模型。 什么是领域...

  • 分离领域

    1. 用户界面层(或表示层) 负责向用户显示信息和解释用户指令。这里的用户可以是另一个计算机系统,不一定是使用用户...

  • 信必优和OptoFidelity 强强联合发力TotalQA路演

    OptoFidelity和信必优都在不同行业的质量保证领域深耕多年。信必优专注于共同创造,软件开发和质量保证领域。...

  • OptoFidelity和信必优启动了机器人辅助自动化测试

    OptoFidelity和信必优都在不同行业的质量保证领域深耕多年。信必优专注于共同创造,软件开发和质量保证领域。...

  • 软件质量问题思考

    软件代码中的边界条件的考虑,概率性事件的考虑,反映一个程序员的逻辑思维是否严密;恰是这些细微的地方影响着软件...

网友评论

      本文标题:软件质量思考(二)分离领域逻辑

      本文链接:https://www.haomeiwen.com/subject/nkakfhtx.html