为什么要做TDD测试驱动开发?

为什么要做测试驱动开发?

1. 我们在开发过程中经常会使用数据库字段, API接口字段(参数), 封装类参数不一致的情况,导致传参或取值错误.

2. 明明要使用静态变量或者final 修饰的, 偏偏使用局部变量,导致值被修改, 与预期结果不符

3. 明明可以使用局部变量, 却为了图方便使用全局变量,导致数据被哪里改写了都知道.

4. 明明可以使用抽象类(接口)或方法去实现, 却偏偏使用普通类实现, 导致到处是复制黏贴, 增加了后期维护成本, 代码可读性差.

5. 一个方法里有超过5个以上的 if..else.... 还有循环里面套循环, 让可读性和性能变差.

6. 数据库里数据提取使用不合理的数据类型, 比如明明可以使用键值对如map, 却偏偏arraylist, 遍历数据效率变差,维护性下降.

7. 算法不合理, 数据结构使用不合理.

8. 不使用缓存, 不考虑并发, 刚开始程序使用没问题,可随着用户量逐渐上升, 弊端逐渐显现出来.

9. 使用不正确SQL语句, 子查询套子查询, 拉低了执行效率

10.抛异常不管三七二十一, 全部使用Error, 这样导致异常无法得到正确处理.

11.没有完善的日志, 后续发生问题无法准确定位到异常现场.

12.不使用配置文件, 想写哪里就写哪里, 给后期二次开发增加难度.

13.没有规范的文档, 命名随意, 想怎么来就怎么来, 别人接手你的代码怎么改? 势必一脸茫然, 无从下手.

14.没有单元测试, 自己都不知道写的类或方法运行后结果与预期是否相符, 在那里反复的调试, 影响项目工期.

15.核心代码没有注释, 别人调用你的类或者方法, 一脸懵逼, 参数是干嘛的全靠猜, 苦不堪言.

这类例子举不胜举, 就不一一举例了.

这些都是陋习, 要改, 要改, 一定要改, 否则没法更上一层楼!

会当凌绝顶,一览众山小  的境界去体会下.

附上TDD测试驱动框架

总结: 

测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.

关注我们获得更多精彩内容!

赶快来关注吧,这里有你想找的热点内容,这里有你想要的各种资料,还有海量的资源,还在等什么。快来关注,大佬带你开车。

关注我们获得更多精彩内容!

关注我们

方便拉您进群互动

测试常用Linux命令

测试工程师成长笔记

统计代码覆盖率-Python

CI/CD DevOps论述

Jmeter接口测试与数据驱动

文章好看点这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
测试驱动的编程是 XP 困扰程序员的一个方面。对于测试驱动的编程意味着什么以及如何去,大多数人都出了不正确的假设。这个月,XP 方面的讲师兼 Java 开发人员 Roy Miller 谈论了测试驱动的编程是什么,它为什么可以使程序员的生产力和质量发生巨大变化,以及编写测试的原理。请在与本文相随的 论坛中提出您就本文的想法,以飨笔者和其他读者。(您也可以单击本文顶部或底部的“讨论”来访问该论坛。) 最近 50 年来,测试一直被视为项目结束时要的事。当然,可以在项目进行之中结合测试测试通常并不是在 所有编码工作结束后才开始,而是一般在稍后阶段进行测试。然而,XP 的提倡者建议完全逆转这个模型。作为一名程序员,应该在编写代码 之前编写测试,然后只编写足以让测试通过的代码即可。这样将有助于使您的系统尽可能的简单。 先编写测试 XP 涉及两种测试: 程序员测试和 客户测试测试驱动的编程(也称为 测试为先编程)最常指第一种测试,至少我使用这个术语时是这样。测试驱动的编程是让 程序员测试(即单元测试 ― 重申一下,只是换用一个术语)决定您所编写的代码。这意味着您必须在编写代码之前进行测试测试指出您 需要编写的代码,从而也 决定了您要编写的代码。您只需编写足够通过测试的代码即可 ― 不用多,也不用少。XP 规则很简单:如果不进行程序员测试,则您不知道要编写什么代码,所以您不去编写任何代码。 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。 背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽快理解、掌握、应用这种技术。下面分优势,原理,过程,原则,测试技术,Tips等方面进行讨论。 1. 优势 TDD的基本思路就是通过测试来推动整个开发的进行。而测试驱动开发技术并不只是单纯的测试工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值