测试驱动开发系列之五--测试的模式与反模式
来源:互联网 发布:linux下python ide 编辑:程序博客网 时间:2024/05/12 05:50
14.1喋喋不休的测试反模式
刚刚接触TDD或者刚开始写单元测试的人倾向于重复一些相同的错误。这些常见的但是会降低生产力的模式称作反模式"antipattern"。可以通过应用四阶段测试模式和抽取辅助函数的方式来修正喋喋不休的测试。
14.2 拷贝-粘帖-调整-重复反模式
抽取辅助函数,在TEST_GROUP中追加变量等方式来重构测试代码。
14.3格格不入的测试用例
当新测试用例格格不入的TEST_GROUP中的时候,尤其是TEST_GROUP中的辅助函数无法共同处理的时候,就要新建一个新的TEST_GROUP。
14.4测试组之间的重复反模式
在TEST_GROUP中有通用的测试辅助函数,如果这部分重复了,可以把这些函数放到一个分开的文件中可以减少重复。
14.5不尊重测试的反模式
那些抗拒TDD和单元测试的人会表现出对测试的不尊重。你应该和团队对尊重测试达成一致意见。对人的改变往往比对技术的改变要难。
14.6行为驱动开发测试模式
BDD:Behavior-Driven Development。它相对测试来讲更强调说明。BDD风格的测试遵循以下风格。
给定某些先验条件
当某件事发生时
那么某些依赖于给定条件和所发生的时间的条件应当为真。
BDD是改进测试可读性的另一种方式。BDD更强调的是对一个测试场景的实现。
让测试保持整洁并且有表现力可能比保持产品代码整洁还要重要。
14.7对于TDD的简单总结
TDD是一种对于立即得到代码的反馈的瘾
TDD是一种对于很少花时间查找缺陷的那种高效率的瘾
TDD是一种对于乐趣和成就感的瘾
难道你不希望有人在十年前就开始为你的代码库写测试吗?对此你无能为力,但你可以选择第二好的时机来开始增加测试,那就是今天。
- 测试驱动开发系列之五--测试的模式与反模式
- 转载:自动化测试金字塔与反模式
- 脚本驱动模式的自动化测试初探
- 测试用例模式之数据驱动模式
- 测试驱动开发系列之三--TDD策略:SOLID,灵活并可测试的设计
- 测试驱动开发系列之八--测试有合作者的模块
- 法国敏捷开发与敏捷测试模式
- 测试驱动开发笔记(三)——测试驱动开发模式
- NVIDIA Jetson TX1 系列开发教程之五:CAFFE安装与NVIDIA多媒体例程测试
- TDD(Test Driven Development)—测试驱动开发模式
- 测试驱动开发与EasyMock的使用
- Sequoiadb 测试体验系列之五 – Java 开发2
- Sequoiadb 测试体验系列之五 – Java 开发2
- 测试驱动开发系列之七--监视产品代码
- 测试驱动开发系列之二--嵌入式系统TDD策略
- 测试驱动开发系列之六--给遗留代码做重构
- WatiN系列之五 Watin与Nunit结合进行测试
- SQL反模式(五)
- 如何在ashx页面获取Session值
- C#ExcelHelper操作类
- Android开发中的几大布局布局
- 工厂模式定义
- CMMI 研究所CEO 访问麦哲思,探讨中国CMMI未来之路!
- 测试驱动开发系列之五--测试的模式与反模式
- iis配置网址(主机名)
- ACM常用测试数据&结题报告地址
- 显式intent和隐式intent区别
- 如何排除BGA焊接问题-AE版
- LAMP学习路线图
- Llvm的类型转换系统
- Android RIL
- OSGI之Require-Bundle与Imported-Package