TDD:TEST-DRIVEN Development
测试驱动开发究竟是什么意思?如何理解测试驱动开发?
举个红绿条简单的例子:
1.编写测试代码
2.编译运行测试代码,肯定会失败,因为实现代码还没有写
3.编写实现代码
4.运行测试观察测试结果,可能是红色的。
5.开发修改代码使得测试通过
6.运行测试,观察测试结果,直到变绿
7.可进行重构,进行代码优化,删除冗余,继续运行测试直到变绿
DDT:DATA-DRIVEN TEST
数据驱动测试是什么意思?如何理解数据驱动测试?
数据驱动的自动化测试是针对上述开发与测试之间紧密耦合问题提出的测试方法。通过建立测试与开发定义的软件元数据的关联——元数据映射表,在测试与开发之间建立松耦合关系。不论测试人员修改测试脚本,还是开发人员修改软件,只需要修改元数据映射表,既可以满足测试与开发同步进行。这样,可以减少测试脚本调试的工作量,更好的实现自动化测试
什么是数据驱动的自动化测试框架?
数据驱动的自动化测试框架是这样的一个框架,从某个数据文件(例如ODBC源文件、Excel文件、Csv文件、ADO对象文件等)中读取输入、输出的测试数据,然后通过变量传入事先录制好的或手工编写的测试脚本中。其中,这些变量被用作传递(输入/输出)用来验证应用程序的测试数据。在这个过程中,数据文件的读取、测试状态和所有测试信息都被编写进测试脚本里;测试数据只包含在数据文件中,而不是脚本里,测试脚本只是一个“驱动”,或者说是一个传送数据的机制。
KDT:KEYWORD-DRIVEN TEST
关键字驱动测试是什么意思?如何理解关键字驱动测试?
关键字驱动的来源非常自然,从面向对象的思路出发,同样的业务逻辑会自然的编写成一个类或者函数作为关键字来被不同的测试脚本所调用。当测试框架发展到所有的测试过程都已经可以被写好的函数和类所组合完成时,就进化到了关键字驱动的一个高级阶段,这个时候测试用例的开发就变成了测试数据和关键字的组合,并把这种组合工作简化为所有人都很熟悉的表格填写任务,从而最终达到一个由数据和关键字驱动整个测试的效果。
参考文档:http://blog.csdn.net/u010202588/article/details/38639811
相关推荐
triangle_tdd:DDT-JUnit5-Maven-GitHub-Push上的自动测试
关于TDD的认识和理解,非得要那么的字吗?我恶心了
单元测试 TDD EASYMOCK 的一般用法说明 实例
3GPP采用“求同存异”的原则进行L1E FDD和TDD的标准制定工作.将两种制式的协议实现在相同的规范中描述,并尽可能保证其协议实现相同,如遇到无法融合的差异,则仅针对差异部分进行分别描述。标准制定的这种指导思想...
tdd 简单的TDD实现
TDD-样本理解 TDD 的 JUnit 测试示例
LTE TDD与LTE FDD的关键过程差异分析
LTE_TDD与LTE_FDD技术简介和比较
GSM TDD 板振说明及分析方法、解决方法总结
对LCR TDD与HCR TDD通信系统技术的比较研究pdf,对LCR TDD与HCR TDD通信系统技术的比较研究
LTE+TDD与LTE+FDD的关键过程差异分析.pdf
对于现在的LTE网络,TDD与FDD共存存在干扰,本文对于LTE网络优化有很高的参考价值。
华为LTE TDD系统原理培训PPT文档
本文分析了TDD双工方式的原理与技术特点"TDD技术具有 节省频谱资源!适合不对称业务!设备成本低且便于实现等优势, 能为无线通信系统提供一个低成本的解决方案"本文结合现有的 无线通信技术!单片机技术以及语音编码...
2020QECon全球软件质量&效能大会,工程效能变革专场刘冉做的洞见TDD-理论与实践的报告的PPT文档,分享给大家!
浅显易懂的解释了LTE FDD与LTETDD的区别
TDD测试驱动开发,准备的资料,我自己用的,公司只能上CSDN社区
Laravel开发-tdd 时分双工
GSM TDD noise 分析,但愿对GSM RF感兴趣的您有所帮助
C语言的TDD参考示例代码,主要包含了书中所参考的源代码