tynam-yang / AutomatedTestModel

python 自动化测试五种模型,线性、模块化驱动模型、数据驱动模型、关键字驱动模型、行为驱动模型

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AutomatedTestModel

python 自动化测试五种模型,线性、模块化驱动模型、数据驱动模型、关键字驱动模型、行为驱动模型

线性模型

通过录制或编写脚本,一个脚本完成一个场景(一组完整功能操作),通过对脚本的回放进行自动化测试。

模块化驱动模型

将脚本中重复可复用的部分拿出来写成一个公共的模块,需要的时候就调用它,这样可以大幅提高测试人员编写脚本的效率。

数据驱动模型

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

关键字驱动模型

这是一种通过关键字的改变而引起测试结果改变的功能自动化测试模型。QTP、robot framework 等都是以关键字驱动为主的自动化测试工具,这类工具典型的特征就是具备一套易用的可视化界面,测试人员需要做的就是将测试脚本按照“填表格”的方式填入,并考虑三个问题就可以了:我要做什么? 对谁做?怎么做?

行为驱动模型

行为驱动开发(Behave Driven Development,简称BDD),即从用户的需求出发强调系统行为。

通过将BDD借鉴到自动化测试中,便产生了行为驱动测试模型,这种模型通过使用自然描述语言确定自动化测试脚本,其优点是可使用自然语言编写测试用例。

About

python 自动化测试五种模型,线性、模块化驱动模型、数据驱动模型、关键字驱动模型、行为驱动模型


Languages

Language:Python 71.8%Language:HTML 26.5%Language:JavaScript 1.5%Language:Gherkin 0.1%Language:CSS 0.1%