阅读更多

1顶
3踩

研发管理

翻译新闻 编写单元测试的10条理由

2011-12-01 16:11 by 资深编辑 luiang1018 评论(2) 有3814人浏览
Anna写了一篇10 reasons to write unit tests的文章,原文已经打不开,不过其观点还是非常不错的。本文摘录如下:

1. 不要让客户发现难堪的bug。在bug进入产品生产环节前编写足够的测试场景来捕获它们。

2. 对于复杂的场景,快速测试它,不必在程序中手动地重现去它们。

3. 经常测试,在你离开的时候程序便不会出错。你不可能总能了解你所编写代码的各种可能情况,尤其最初的程序并不一定是由你编写的。

4. 尽早测试,就不需要编写一些不必要的代码,而可只关注关键部分。这可以使得代码库精简且易于维护。同样可以节约开发时间。

5. 同一代码不必两番调试。一旦你测试发现可能的bug后,你便可以快速地修正它。

6. 可以确保可读性。单元测试可使代码的意图易于理解。

7. 确保可维护性。进行单元测试可迫使你更好地实现封装功能,从而使代码易于维护而且方便增加新功能。

8. 重构时无需担心。运行测试可确保一切功能如预期实现。

9. 节省测试时间。你可以将整个CPU用来执行单元测试。

10. 更安全。对于增加一个新功能或者修改部分程序内核后你是否经常会感到担心呢?(进行单元测试后)这一切不再了。

11. 中奖:确切知道哪里出问题了。取代盲目的发现bug,测试可以告诉你问题及原因所在。举例:程序会告诉你什么时候cart中增加了一个条目而cart显示仍然是空的。它也会告诉你某个试图增加的条目失败了。

你是怎么看的呢?欢迎发表评论。

Via  typemock

1
3
评论 共 2 条 请登录后发表评论
2 楼 niko7 2012-02-08 16:07
相当不错,谢谢分享。
1 楼 robertyu 2011-12-02 20:46
 

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 对复杂的单元测试使用模拟对象

    无论一个开发人员是在进行测试驱动的开发(TDD)还是在编写代码后创造单元测试,有一点是十分明显的,那就是单元测试有助于产出高质量、无缺陷的代码。即便开发人员知道测试的益处,我们也会发现程序员们不愿意测试...

  • 为什么不编写单元测试用例的10个理由!

    最后,这里是一个博客,支持所有认为编写单元测试用例是在浪费时间的人。 让我们来看看.. 以下是一些原因: 您是Neo(来自《黑客帝国》),是“被选者” 您可以看到代码以绿色二进制文件的形式执行。 您会感觉...

  • c 语言单元测试代码,编写单元测试C代码

    我发现很难将单元测试添加到代码中,因为编写C代码的一些"标准"方法。 解决以下问题的最佳方法是:传递一个大的'context'结构指针:void some_func( global_context_t *ctx, .... ){/* lots...

  • 如何编写单元测试

    如何编写单元测试 燕双龙 一 单元测试简介 单元测试是代码正确性验证的最重要的工具,也是系统测试当中最重要的环节。也是唯一需要编写代码才能进行测试的一种测试方法。在标准的开发过程中,单元测试的代码与实际...

  • 为什么要编写单元测试–测试技巧8

    已经处理了什么测试,今天的博客涉及为什么要编写单元测试,而今天的示例代码是基于一个真实的故事:只有姓名,日期和事实已经改变。 一位客户最近请求紧急释放一些代码,以出于法律原因在其网站的相应页面上在屏幕...

  • 单元测试用例编写_为什么不编写单元测试用例的10个理由!

    最终,这是一个博客,支持所有认为编写单元测试用例是在浪费时间的人。 让我们来看看.. 以下是一些原因: 您是Neo(来自《黑客帝国》),是“被选者” 您可以看到代码以绿色二进制文件的形式执行。 您会感觉到...

  • Python 单元测试

    编写函数或类时,可以为其编写测试单元,通过测试,可以确定代码面对各种输入都能按照要求那样工作,在添加新代码时也可以对其进行测试,确保不会破坏既有程序。

  • 用Python编写专业的单元测试

    测试是扎实的软件开发的基础。 测试有很多类型,但是最... 另外,Python为编写单元测试提供了强大的支持。 运行示例 在深入探讨所有原理,启发式方法和指南之前,让我们来看一个有代表性的单元测试。 SelfDrivingC...

  • Android 单元测试,从小白到入门开始

    随着 Android 应用越来越壮大,对应代码量显著增加,代码逻辑也日趋复杂,此时需要采取一定的行动去保证代码质量,减少逻辑漏洞等,于是严格地执行单元测试编写任务,将单元测试落实到平常开发和维护任务当中去,...

  • 单元测试编写_为什么要编写单元测试-测试技巧8

    已经处理了什么测试,今天的博客涉及为什么要编写单元测试,而今天的示例代码是基于一个真实的故事:只有姓名,日期和事实已经改变。 一位客户最近请求紧急释放一些代码,以出于法律原因在其网站的相应页面上在屏幕...

  • 从可维护性角度分析怎么编写优秀的单元测试

    可维护性是大多数开发者在编写单元测试时面对的最核心的问题之一,最终,随着项目的发展,测试可能会变得越来越难以维护和理解,系统的每一个改变,即使没有缺陷,也可能导致测试失败。本文将从以下几个大的方面介绍...

  • 前端单元测试

    写单测和后期维护是需要一定成本的,我们一般只针对核心底层的模块书写单元测试,如公共函数和组件。 单测的好处:减少bug,提升代码可读性可维护性,为系统重构做铺垫。含义:被测到的代码。具体分为行级、分支级、...

  • JUnit教程:设置,编写和运行Java单元测试(附示例代码)

    )JUnit教程之一,它有关如何设置、编写和运行JUnit测试的单元测试基础知识。什么是JUnit,如何入门? 理解基础知识,并像本教程的专业版一样扩展您的单元测试实践。 什么是单元测试? 但是在深入探讨JUnits...

  • 你还在为不写单元测试找理由吗?

    作为编程从业人员,单元测试早已不是生僻的、不为人知、不受重视的概念。 但是与此同时,实际情况下,除了开源SDK基本上会标配单元测试外,在真正的项目开发中,单元测试的实践程度低之又低。 这里面的原因非常非常...

  • 如何编写优秀的测试代码|单元测试

    无论如何组织测试,无论有多少测试,如果你不能信任、维护以及阅读它们,这些测试就几乎没有价值。要成为优秀的测试,它们应该同时具有如下三个属性。 可靠性****。开发人员希望运行的測试可靠,能够对测试结果有信心。...

  • 基于微信小程序的校园论坛;微信小程序;云开发;云数据库;云储存;云函数;纯JS无后台;全部资料+详细文档+高分项目.zip

    【资源说明】 基于微信小程序的校园论坛;微信小程序;云开发;云数据库;云储存;云函数;纯JS无后台;全部资料+详细文档+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

  • 单电阻采样 基于单电阻采样的相电流重构算法 keil完整工程 单电阻采样 f103的单电阻,完整工程,带文档,带硬件资料 f3平台的单电阻完整工程,代码详细注释 还有微芯的单电阻smo代码加文档

    单电阻采样 基于单电阻采样的相电流重构算法 keil完整工程。 单电阻采样 f103的单电阻,完整工程,带文档,带硬件资料。 f3平台的单电阻完整工程,代码详细注释。 还有微芯的单电阻smo代码加文档 具体如截图请看下

  • jQuery左侧导航右侧tab页面切换.zip

    jQuery左侧导航右侧tab页面切换

Global site tag (gtag.js) - Google Analytics