美文网首页
代码测试基本概念

代码测试基本概念

作者: EdwardYule | 来源:发表于2021-12-10 18:09 被阅读0次

参考文章

  1. [译]单元测试,TDD和BDD之间的区别是什么?
  2. 关于TDD和BDD的一点浅见

单元测试

单元测试,指的就是对你的代码段进行测试,一般是一个函数。它不一定要用什么单元测试框架,框架只是帮助你做这件事情。你可以只用简单的if语句来判断,如果函数行为不符合预期,则抛出错误。这就是单元测试。

TDD

TDD,指的是Test-Driven Development,也就是测试驱动开发。简单来说,就是在你写代码之前,先编写测试代码,就好像先给自己出题目。写完测试代码,再编写实际的功能代码,这一步就像完成自己出的题目。这样,只要写出了符合题目要求的答案,代码就可以正常运行了。
TDD和单元测试并不等同,侧重的点不一样,TDD可以写单元测试,也可以不写单元测试。
TDD一般是开发人员自己做的事情,并且比较繁琐。一个简单的函数,可能就要写各种边界情况来进行测试,导致测试代码比功能代码还要多的情况。
实际项目中,由于交付时间的限制,不太可能所有函数和类都去用详尽的单元测试区覆盖,所以实践TDD的最基本要求应该是对那些重要的东西编写尽可能详细的单元测试,把我们的精力花费在最核心的部分。

BDD

BDD,指的是Behavior-Driven Development,行为驱动开发。它指的是,我们测试的时候,应该测试一段代码的行为,或者说效果,而不是测试它的实现。
这段话有点抽象,按照我的理解,所谓BDD,其实也是为了解决一个问题。就是我们的测试代码,如果测试的是某段函数实现的细节,那么当函数重构了,或者实现细节改变了,这时候,即使函数的输入输出不变,我们依然要改动我们的测试代码。大家都懒,都希望测试代码可以一劳永逸,所以,真正正确的做法,就是要测试真正重要的东西,一般来讲就是输入输出,但也并不是所有的函数都有输入输出。换句话说,所谓的BDD,其实是一种最佳实践,就是一套“关于怎么写出高质量测试代码的准则”。
另外,BDD与TDD的侧重点也不同。BDD侧重于从功能上描述测试,尽可能避免使用技术术语。他就好象是,产品经理对你说,“我想要点这里,就会有一个弹窗,可以输入一些资料然后提交”。使用生活化的用语,可以让人更好的阅读测试用例。

相关文章

  • 单元测试 (Unit Testing) 在前端中的应用:理论篇

    单元测试 基本概念 英文 Unit Testing,又称为模块测试。 单元测试本质上也是代码,与普通代码的区别在于...

  • 代码测试基本概念

    参考文章 [译]单元测试,TDD和BDD之间的区别是什么?[https://github.com/FrankKai...

  • 第四章学习总结—软件测试的基本概念

    软件测试的基本概念 1.黑盒测试 定义:黑盒测试只测试外部功能,而不测试内部的代码结构。 举例:qq邮箱登录页面,...

  • 测试总结

    测试基本概念 测试用例设计白皮书--测试用例基本概念测试用例设计白皮书--等价类划分方法测试用例设计白皮书--边界...

  • 科创课程002串口 与 机械臂

    通过电位器进行读数的测试: claw 测试 前臂代码测试 后臂代码测试 底座测试 串口代码1 代码2 代码3

  • 测试代码块

    测试代码段 测试代码段

  • 集成测试

    集成测试 基本概念:将软件集成起来后进行测试。集成测试又叫子系统测试、组装测试、部件测试等。集成测试主要是针对软件...

  • day30-jQuery

    一、广告窗 代码 测试结果 二、表格操作 代码 测试结果 三、添加删除标签 代码 测试结果 四、作业 代码 测试结果

  • 性能测试概述--测试入门指导

    性能测试概述 性能测试基本概念 一、性能测试策略: 1.负载测试——load testing -在一定的软件、...

  • PostgreSQL 源码解读(36)- 查询语句#21(查询优

    本节简单介绍了PG查询优化中对消除外连接的处理过程。使用的测试脚本: 一、基本概念 消除外连接的代码注释说明如下:...

网友评论

      本文标题:代码测试基本概念

      本文链接:https://www.haomeiwen.com/subject/ndacfrtx.html