自动化测试模型
来源:互联网 发布:人可以有多色 知乎 编辑:程序博客网 时间:2024/05/19 23:02
目前有以下4中自动化测试模型
1、线性测试模型
描述:单纯地模拟用户在实际操作过程中的一个完整的操作场景(例如:登录-下单-退出;登录-查询-退出)
特点:各个场景独立,互不影响
缺点:开发成本&维护成本都较高,存在很多重复操作,代码冗余;一个改动可能影响多处代码
2、模块化驱动测试模型
描述:在线性模型的基础上,把那些重复的部分独立写在公共模块里
特点:由于线性基础上的改进,显然针对线性测试的缺点进行了完善——减少重复代码编写,维护成本也大大降低
缺点:当测试过程相同,但是测试数据不同(如登录用户名)的时候,需要单独编写重复登录脚本
3、数据驱动测试模型
描述:在模块化驱动的基础上,实现自动化过程中的参数化
特点:进一步增强脚本复用性,比如要在登录模块实现数据驱动测试模型,那么改写下登录脚本,使之可以根据定义变量、数组、字典或读取文件进行参数化
4、关键字驱动测试模型
描述:在数据驱动的基础上,将数据对象改为关键字对象。我理解为对底层代码抽象后,使用图形界面化进行参数化
特点:以填表格的形式,例如selenium-动作、定位、动内容;此外Robot Framework提供了更强大的关键字驱动
缺点:框架自身局限性,到后期可靠性变差,也会更难维护
总结:在实际自动化实施过程中,应该以需求为出发点,综合运用上述模型。
阅读全文
0 0
- 自动化测试成熟度模型
- Selenium2自动化测试模型
- 自动化测试模型
- 自动化测试模型
- 自动化测试模型
- (翻译)测试自动化组织模型
- 自动化测试框架模型SAFS
- Selenium+Python 自动化测试模型
- 4种自动化测试模型
- 关于自动化测试模型介绍
- 不同项目模型中的自动化测试
- HP自动化测试ROI计算模型
- 基于模型驱动的自动化测试设计
- selenium2-自动化测试模型(1)
- selenium2-自动化测试模型(2)
- GUI自动化测试——框架及其状态模型
- JAVA自动化测试之页面对象模型(Page Object)
- 自动化测试
- 网站开发(四)后台的页面导入
- Broadcast的Intent中塞入INTENT_NEW_TASK引发的兼容性问题
- Myeclipse 误删项目文件怎么恢复!
- Java实现单链表的插入、删除、计算链表的长度和输出链表
- 【Linux】CentOS7.0打开端口
- 自动化测试模型
- 图论--最短路径问题--Dijkstra算法和Floyd算法
- Jquery+AJAX的结合使用
- APP微信支付集成——PHP
- windows 磁盘分区
- 考研党 《数据结构(C语言版)》 严蔚敏BiTree基本操作
- 7620:区间合并
- 知识储备
- linux同步和互斥综合使用---生产者和消费者