如何提高软件的可测试性?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何提高软件的可测试性?相关的知识,希望对你有一定的参考价值。

下面我们提供一些提高架构设计可测试性的一些建议:

    尽量避免使用静态方法。静态方法不能够利用继承进行覆盖,要替换依赖功能是比较困难的。

    使用依赖注入(DI)。依赖注入可以很容易的替换真实的业务逻辑,从而把被测对象与依赖环境隔离开来。

    使用接口。可以利用对接口的实现把模拟功能引入被测试对象中。

    实例初始化要简单。单元测试过程要对被测试类进行创建和销毁。简化类的实例初始化逻辑,不但有利于编写自动化代码,也可以提高单元测试的运行效率。

    以上是我们工作中提高软件系统可测试性的一些经验总结。另外一些好的设计实践也有利于提高软件系统的可测试性。 例如 S.O.L.I.D 原则。

    S 单一职责原则,一个类只完成一项独立的工作。

    O 开发封闭原则,对象应该对扩展开放,对修改封闭。

    I 接口隔离原则,使用的接口实现对调用类是透明的。

    D 依赖注入原则,高层次模块不依赖低层次模块的实现,而是依赖低层次模块的抽象。

参考技术A 把软件的功能分的很细。做好模块化。分功能模块测试。最后在联合调试。这样方便快捷。本回答被提问者采纳 参考技术B 明确用户需求,软件通过冒烟测试

以上是关于如何提高软件的可测试性?的主要内容,如果未能解决你的问题,请参考以下文章

可测试性战术分析

可测试性战术

可测试性战术总结

MVP vs MVVM:如何在 MVVM 中管理警报对话框并提高可测试性

六大质量属性之可测试性层面描述-以信息领域热词系统为例

软件的可维护性与哪些因素有关?在软件开发过程中应该采取哪些措施来提高软件产品的可维护性?