自动化测试模型介绍
一:线性测试
1.通过录制或编写脚本,一个脚本完成一个场景(一组完整功能操作),通过对脚本的回放来进行自动化测试。
(1)之前我们写的脚本都是线性测试,数据和程序在一起
(2)每一个脚本都是独立的,任何一个脚本文件拿出来就能单独运行;缺点也很明显,用例的开发与维护成本很高。
二:模块化与类库
1.把重复的部分写成一个公共的模块,需要的时候进行调用,这样大大提高了编写脚本的效率。
(1)一方面提高了开发效率,不用重复的编写相同的脚本
(2)另一方面方便了代码的维护,假如登录模块发生了变化,只修改login.py 文件中登录模块的代码即可
三:数据驱动(参数化)
1.不管我们读取的是数组,还是字典、函数,又或者是csv、txt 文件。我们实现了数据与脚本的分离,
换句话说,我们实现了参数化。我们传一千条数据,通过脚本的执行,可以返回一千条结果出来。
四:关键字驱动
1.我们可以把selenium IDE 看做是一种关键字驱动的自动化工具。
这里简单介绍了自动化测试的几种不同的模型,虽然简单阐述了他们的优缺点,但他们并非后者淘汰
前者的关系,在实施自动化更多的是以需求为出发点,混合的来使用以上模型去解决问题;使我们的脚本
更易于开发与维护。