1.线性测试
通过录制或编写脚本,一个脚本完成一个场景(一组完整功能操作),通过对脚本的回放来进行自动化测试。[例如:webdriver API]
优缺点:优势就是每一个脚本都是独立的,任何一个脚本文件拿出来就能单独进行;当然缺点也很明显,用例的开发与维护成本比较高
2.模块化驱动测试
考虑将重复的部分写成一个公共的模块,需要的时候进行调用,这样就大大提高了我们编写脚本的效率[写函数]
3.数据驱动
它将测试中的测试数据和操作分离,数据存放在另外一个文件中单独维护
通过数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变
实例:从excel表格读取用户名和密码,登录邮箱
从它的本意来解释,就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。其实就是参数化[类似函数传参]
4.关键字驱动测试
通过关键字的改变从而驱动自动化测试的执行,最终引起测试结果的改变