TDD test driven developement

术语

功能测试== 验收测试== 端到端测试 == 黑盒测试

行为驱动开发: Behaviour Driven Development
DSL: Domain Specific Language 领域特定语言

TDD常和敏捷开发方法一起使用
最简可用应用

tips:
注释是个好习惯,有的注释毫无意义,还会有危险,代码修改注释也要跟着改变
注释有时候也被称为 谎言

python自带的测试框架

unittest

# _*_coding: utf-8 _*_
__author__ = 'lcqbug'
__date__ = '2020/7/30 9:48'
import unittest
class MyTest(unittest.TestCase):def setUp(self):passdef tearDown(self):"""setUp抛异常 tearDown方法就不会执行了:return:"""passdef test_can_do_someting(self):"""测试代码要以test_开头,可以定义多个测试方法:return:"""assert 5==5# self.assertIn('ba','abc',msg='wo buzhidao')self.assertIn('b','abc',msg='wo buzhidao')self.fail('finish the test')passif __name__ == '__main__':unittest.main(warnings='ignore')

写一个测试类继承unittest.TestCase

  • setUp方法 测试开始时调用
  • tearDown方法,结束时调用
  • test_xxx开头的方法是我们自己要测试的功能,可以有多个此类方法

git commit -a
是自动添加已跟踪文件(即已经提交的各文件),不会添加全新的文件

有用的TDD概念

  • 用户故事
    从用户的角度描述应用该如何运行.用来组织功能测试
  • 预期失败
    意料之中的失败.

TDD测试驱动开发一相关推荐

  1. tdd测试驱动开发课程介绍_测试驱动开发的实用介绍

    tdd测试驱动开发课程介绍 by Luca Piccinelli 通过卢卡·皮奇内利 测试驱动开发很难! 这是不为人知的事实. (Test Driven Development is hard! Th ...

  2. Java重构与TDD测试驱动开发实际案例一-陈勇-专题视频课程

    Java重构与TDD测试驱动开发实际案例一-2117人已学习 课程介绍         本课程将高深的重构与TDD理论埋藏在一个实际案例中,深入浅出地演示了重构与TDD的完整步骤. 在这个真实的案例中 ...

  3. 谈谈个人对 TDD (测试驱动开发) 的理解

    文章目录 介绍 我心中的 TDD 如何做 Tasking 举个例子 - Tasking 纵向拆分 Story 背景 Story -- 粗略版 Story -- 清晰版 Story -- 扩充 Task ...

  4. TDD 测试驱动开发工具、框架、快捷键和测试覆盖率

    文章目录 TDD 测试驱动开发工具.框架.快捷键和测试覆盖率 TDD 测试驱动开发工具与框架 资源链接 IntellijIdea 快捷键 Intellij 中查看测试覆盖率 Intellij 的 Li ...

  5. TDD测试驱动开发学习心得

    TDD测试驱动开发学习心得 1:一些名词 TDD:Test-Driven Development 测试驱动开发 BDD:Behavior Driven Development 行为驱动开发 黑盒测试: ...

  6. TDD 测试驱动开发与精益

    1「引子」 2000年的时候,开始学软件工程,听到极限编程 (eXtreme Programming) 里面强调要测试驱动开发TDD (Test Driven Development). 后面在做培训 ...

  7. 【架构 Flutter实践 Clean架构 TDD测试驱动开发---1.0】

    ----------- 2022-11-12 补充 ----------- 最近在开发中尝试用了clean架构,感觉就是 麻烦...太多模板代码,很容易过度开发. 我认为了解这些理念是很重要的,但应该 ...

  8. TDD测试驱动开发入门实践

    最近和团队同学们分享了测试驱动开发实践,把分享的内容同步在博客上,主要分为三个方面,简单介绍软件测试的发展历程,为什么需要使用TDD,TDD的在编码中的实践. 一,软件测试的发展历程 调试为主:  怎 ...

  9. TDD 测试驱动开发笔记

    文章目录 测试驱动开发 TDD(Test Driven Development) 是什么 有什么用 执行步骤 例子 先写测试 运行测试:测试失败 修复:编写必要代码使测试通过 重构 参考 测试驱动开发 ...

  10. TDD测试驱动开发的基础

    ★ 如果您需要软件并且需要快速,那么测试驱动开发(TDD)可能是解决方案.TDD致力于快速将软件从计算机推向市场,是当今顶级软件开发和软件测试公司正在使用的最有效方法之一. " 什么是测试驱 ...

最新文章

  1. CDOJ1633 Video Game Combos [AC自动机+dp]
  2. js实现购物车数量的增加与减少,js实现购物车数量的自增与自减
  3. php发送https请求,php post 请求https接口
  4. HDU - 3374 String Problem(最小表示法+最大表示法+KMP的next数组)
  5. 光谱 波长_【第三课】红外光谱仪及其联用技术
  6. 移远ec20驱动_移远通信Cat 1产品天团迎来新成员,引爆中速连接市场
  7. android手机系统miui,使用MIUI系统MIUI将无刷机器直接安装在其他品牌的Android手机上...
  8. 主机箱前置耳机插孔没有声音的解决方案
  9. html5 web报表工具,Web报表工具的填报功能
  10. 官网下载 CentOs 7 镜像的详细步骤
  11. java读取zip文件损坏_java zip压缩文件损坏
  12. ​【火星传媒报道】李笑来归来:不做韭菜的生意
  13. Echarts炫酷配置
  14. android 置灰不可点击,android 按钮置灰效果
  15. 奇迹mu技术分享:奇迹服务端中的【DATA】文件详细说明
  16. 快递查询方法一键查询物流信息
  17. 【图文详解】HBase 的数据模型与架构原理详解
  18. beforeRouteEnter中的this和与created的执行顺序
  19. 期末备考数据库知识点(sql server2008)
  20. Codeforces 1000D Yet Another Problem On a Subsequence 【dp】【组合数学】

热门文章

  1. springboot新冠疫苗预约系统在线视频点播系统毕业设计毕设作品开题报告开题答辩PPT
  2. 企业级的网络系统设计
  3. Flink rpc实践
  4. 值得前端工程师学习的团队沟通话术
  5. laravel6中使用广播推送消息
  6. 基于深度强化学习的智能汽车决策模型
  7. ubuntu挂载光驱
  8. 查准率,查全率,PR曲线,ROC 曲线的含义
  9. 体验阻力,体验当当退货流程。
  10. springIOC面试题