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

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

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

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

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

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

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

  • 常用可测试性设计方法。
  • 可测试性设计举例。
  • 通过TDD提升可测试性意识。
已有102人预订
预订达标
文章出炉
     
07月27日
08月09日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张杜鐵繩的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
Docker+K8S 集群环境搭建及分布式应用部署
李熠lynn
JVM 精华知识点汇总
胡玉洋
Docker 入门之个人博客搭建教程
一念成魔
前端游戏框架哪个好
cba
MySQL 数据同步双机互备
小闲丶
美团客户端响应式框架 EasyReact 开源
美团技术团队
知识图谱发展史
AI科技大本营
Spring Boot 最佳入门实践
老王
美团针对 Redis Rehash 机制的探索和实践
美团技术团队
初中级程序员 BAT 面试宝典
麻酱
SpringBoot : 一个应用启动引擎而已
文心紫竹
区块链溯源系统开发,4小时从入门到精通!
Lijia
分布式系统架构详解
一跃
如何基于深度学习实现图像的智能审核
美团技术团队
实战剖析 Java 并发编程
benjming
微信扫描登录