由于触犯了阿里巴巴的利益,派多名黑客把我电脑弄瘫痪了。

202 阅读1分钟

就在上个星期,我获取到了某某金服的源代码,然后我想测试一下看有没有bug,随后发现了一个非常细微的bug,然后我想反馈给某某巴巴,没想到刚把邮件发过去没几分钟就派了多名黑客把我电脑弄瘫痪了。 下面我给你们演示一下我的运行程序。

数据驱动模型

为了解决线性模型和模块化驱动模型的短板,数据驱动模型就此诞生。该模型会根据数据的变化而引起测试结果的改变,这显然是一个非常高级的概念和想法。简单地说,该模型是一种数据的参数化呈现,即通过输入不同的参数来驱动程序执行,输出不同的测试结果。

image.png

测试脚本如下图所示

image.png

该模型的最大优点,就是实现了测试数据和测试脚本分离,不管我们读取的是数组、字典、函数,还是csv、txt 等文件,我们都可以通过传递参数,驱动脚本执行,返回不同的测试结果。

目前在Python中最流行的 BDD 框架是Behave,它与其他基于 Gherkin 的 Cucumber 框架非常相似,当然还有其他BDD框架,比如pytest-bdd和radish等。