保存成功
保存失败,请重试

如何提升软件的可测试性架构设计

作者/分享人:杜鐵繩
向 Ta 提问
企业级敏捷顾问,敏捷管理平台和自动化测试研发经理。曾经担任首席测试业务架构师和某著名外企高级测试经理。

在软件研发过程中需要单元测试、集成测试、用户验收测试等一系列的测试,然而我们遇到的很多软件由于在系统设计的时候没有考虑可测试性,经常会使人工测试变得很艰难,更难说有效实现自动化测试。那么如何提高软件的可测试性,从而实现有效的单元测试自动化、接口测试自动化?

任何软件都需要测试,没有测试过的代码是不可靠的,也是不安全的,但是软件代码测试起来并不容易。通常情况下软件应用越容易测试投入的成本将会越少,同时软件系统越容易测试,遗留缺陷的可能性越小,软件质量也就会越高。

测试是软件开发过程中很重要的一部分,会占用大量的时间和人力。如果想要高效的测试和获得高质量的软件产品,我们必须在软件项目的启动初期就开始关注软件质量。

当前提升软件测试效率和能力的最常用方法就是自动化测试。行为驱动开发(BDD)、测试驱动开发(TDD)是很多敏捷团队乐于采用的测试方法,这些方法都强调了在软件应用研发的概念阶段就开始关注软件系统的可测试性,并在迭代过程中确保软件系统的质量。

本 Chat 会从架构设计的角度讨论如何提高软件的可测试性。主要涉及内容包括:

  • 常用可测试性设计方法。
  • 可测试性设计举例。
  • 通过TDD提升可测试性意识。
已有336人预订
预订达标
文章出炉
     
18.07.27
18.08.09
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张杜鐵繩的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
勇气
写的很好
你可能还喜欢
恕我直言,90% 的程序员都扛不住这波 MQ 的面试四连炮!
王码农
被动收入 101 :使用云开发和 Taro 开发一个小程序
白宦成
Apollo 5.0 障碍物行为预测技术
Apollo开发者社区
抢先阅读 Kubernetes 1.15 新特性解读
张晋涛
教了一年少儿编程,说说感想和体验
叶蒙蒙
非科班前端面试大厂的实操指南
修言
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效