自动化测试模型
来源:互联网 发布:卖家农村淘宝签约好吗 编辑:程序博客网 时间:2024/06/06 04:26
线性测试:
线性脚本中每个脚本都相互独立,且不会产生其他依赖与调用,其实就是简单模拟用户某个操作流程产生的脚本。
模块化驱动测试:
线性模型虽然每个用例都可以拿出来独立运行,但是用例之间重复代码很多,开发、维护成本高。其实把重复的操作代码封装为独立的公共模块,当用例执行时需要用到这部分,直接调用即可,这就是模块驱动的方式。比如登录系统、退出登录、截图函数等等。
数据驱动测试:
模块驱动的模型虽然解决了脚本的重复问题,但是需要测试不同数据的用例时,模块驱动的方式就不很适合了。
接口自动化中测试用例和脚本的分离、测试不同的账号执行情况、操作的流程相同但是数据不同等等这些用数据驱动吧。
数据驱动就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。
装载数据的方式可以是列表、字典或是外部文件(txt、csv、xml、excel),目的就是实现数据和脚本的分离。
关键字驱动测试:
通过关键字的改变引起测试结果的改变叫关键字驱动测试。
selenium IDE也是一种传统的关键字驱动的自动化工具,Robot Framework 是一个功能更强大的关键字驱动测试框架。可以理解为底层代码被封装,测试人员通过‘填表格’的方式驱动测试。
以上,是4种自动化测试模型。目前,偏向于采用模块+数据驱动测试。
阅读全文
0 0
- 自动化测试成熟度模型
- Selenium2自动化测试模型
- 自动化测试模型
- 自动化测试模型
- 自动化测试模型
- (翻译)测试自动化组织模型
- 自动化测试框架模型SAFS
- Selenium+Python 自动化测试模型
- 4种自动化测试模型
- 关于自动化测试模型介绍
- 不同项目模型中的自动化测试
- HP自动化测试ROI计算模型
- 基于模型驱动的自动化测试设计
- selenium2-自动化测试模型(1)
- selenium2-自动化测试模型(2)
- GUI自动化测试——框架及其状态模型
- JAVA自动化测试之页面对象模型(Page Object)
- 自动化测试
- Spring Data JPA
- stm32之中断系统
- 抽取dao!java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType问题出现原因
- 由JVM引发的思考_基本结构
- [bzoj1013]:[JSOI2008]球形空间产生器sphere
- 自动化测试模型
- javascript-2
- mybatis 动态拼接mysql语句
- Intellij IDEA + Gradle 搭建Spring源代码环境
- 学习笔记_python_python编程从入门到实践3.0
- 算两个时间相差的分钟数
- UE4实现纹理不随物体缩放(WorldAlignedTexture)
- 分类模型与算法--朴素贝叶斯
- win10+cpu+caffe搭建