首页 > 编程知识 正文

代码层适合的测试工具,pytest接口自动化测试框架

时间:2023-05-03 16:23:38 阅读:156642 作者:4583

一TDD是什么?

测试驱动开发(TDD )是敏捷开发中的核心实践和技术,也是设计方法论。 其基本思想是明确开发某一功能后,在开发功能代码之前先编写测试代码,然后编写功能代码并通过测试代码进行验证。 像这样循环直到所有功能的开发完成。

二TDD实战方法范例

为了阐明TDD的思想和原理,现假设需求场景,采用TDD的方法实现其需求。

要求说明:

实现用于校验给定数字是否是素数的函数(is_prime )

利用TDD思想实现这一需求的步骤如下。

1 .需求分析:

a .接收一个参数,数值类型

b .判断该数值是否为素数,返回bool值;

2 .设计测试用例(TDD核心:开发功能代码前实现测试代码) :

3 .测试代码开发:

4 .功能码开发(使用测试码验证功能码,完善驱动程序功能) :

因为在测试用例#3中发现了缺陷,所以需要修复这个缺陷,修复后的实现版本被表示为V2 :

因为在测试用例#5中发现了缺陷,所以需要修复该缺陷,修复后的实现版本被表示为V3 :

这次的测试用例全部通过,功能实现在有限的用例验证下满足了需求。

三总结

本文通过实例说明了TDD (测试驱动开发)的思想,其基本思路是在开发功能代码之前开发测试代码,通过测试代码验证是否满足要求或存在缺陷,并通过测试代码优化功能代码的开发。 TDD的实施手段是单体测试,上述事例也表明,每次版本变更时都使用测试用例验证了版本的修复情况,并且验证了这次的变更是否引起了回归问题。 因此,TDD中的测试代码的作用是,在被测试代码变更后,通过运行单元测试用例,可以验证这次的变更是否影响了函数的原有功能,是将来函数重构的信心保证。

四其他资源

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。