自动化框架:对自动化了解再多亿点
ccwgpt 2024-10-01 08:25 31 浏览 0 评论
本章主要内容:
- Unittest
- 数据驱动ddt
- 页面对象模型POM
一、unittest使用
- 自动化框架介绍
- 自动化框架类型
- 自动化框架内容
1.自动化框架
Test Automation Framework是由一些假设,概念和为自动化软件测试提供支持的实践组成的一个集合。
它是应用于自动化测试的程序框架,提供可重用的自动化测试模块,最基础的自动化测试功能、自动化测试执行和管理功能的架构模块。
● 能够有效组织和管理测试脚本
● 进行数据驱动或关键字驱动的测试
● 将基础的测试代码进行封装,降低测试脚本编写的复杂性和重复性
● 提高测试脚本维护和修改的效率
2.自动化框架内容
用例管理模块:用例管理模块包括用例的添加、修改、删除等操作单元,这些单元也会涉及到用例书写的模式,测试数据的管理、可复用库等。
自动化执行控制器:控制器是自动化用例执行的组织模块,主要负责以什么方式去执行用例。比较典型的控制器有用户图形界面和“commandline+文件”两种。
报表生成模块:主要负责执行完用例以后生成报表,报表一般以HTML格式居多,信息主要包括用例的执行情况及相应的总结报告。另外还可以添加发送邮件功能。
日志模块:主要用来记录用例的执行情况,以便于更高效的调查用例失败信息及追踪用例执行情况。
3.自动化框架类型
数据驱动测试框架(The Data-Driven Testing Framework)
脚本模块化测试框架(The Test Script Modularity Framework)
测试库架构框架(The Test Library Architecture Framework)
关键字驱动测试框架(The Keyword-Driven Testing Framework)
混合型驱动测试框架(The Hybrid Test Automation Framework)
二、 数据驱动ddt
1.框架类型--数据驱动
数据驱动测试原理及特点
● 数据驱动就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。
● 数据与测试脚本分离,从而可以在不修改测试脚本的情况下通过更新测试数据完成对测试用例的增加、更改和删除。
● 通过变量的参数化,将测试数据传入测试脚本,不同的数据文件对应不同的测试用例
● 提高了测试脚本的灵活性,增加测试覆盖面,以及提高应对测试对象变更的能力。
2.框架类型--关键字驱动
关键字驱动测试原理及特点,
● 关键字驱动测试是数据驱动测试的一种改进类型
● 主要关键字包括三类:被操作对象、操作和值,用面向对象形式可将其表现为 Item.Operation(Value)
● 将测试逻辑按照这些关键字进行分解,形成数据文件。
● 用关键字的形式将测试逻辑封装在数据文件中,测试工具只要能够解释这些关键字即可对其应用自动化
3.框架类型--测试脚本模块化
测试脚本模块化框架:
测试脚本模块化框架需要创建能够代表AUT的模块,组件和函数的小的、 独立的脚本。
然后用一种分级的方式将这些小脚本组成更大的测试,实现一个特定的测 试用例。
4.框架类型--测试库
测试库构架框架:
测试库构架框架和测试脚本模块化框架非常相似,也有着同样的优势,但是它把AUT分成过程和函数,而不是脚本。
这种框架要求创建代表AUT模块,零件和函数的库文件(SQABasic libraries,APIs, DLLs等等)。然后这些库文件被测试用例脚本直接调用。
三、如何开始自动化框架设计
- 代码封装--代码复用
- 分层设计--POM
- 异常处理--selenium,try,等
- 数据还原--unittest
- 脚本管理--unittest
- 数据驱动--ddt
- 结果输出--unittest输出日志、报告
相关推荐
- 如何高效实现API接口的自动化测试?
-
实现API接口的自动化测试是一个多步骤的过程,涉及需求分析、测试用例设计、环境搭建、脚本编写、执行测试、结果分析和持续集成等多个环节。选择合适的工具和框架也是成功的关键。嘿,咱来聊聊实现API接口自动...
- 总结100+前端优质库,让你成为前端百事通
-
1年多时间,陆陆续续整理了一些常用且实用的开源项目,方便大家更高效地学习和工作.js相关库js常用工具类「lodash」一个一致性、模块化、高性能的JavaScript实用工具库。「xij...
- 混合开发到底怎么个混法?(混合开发rn)
-
引言最近几年混合开发越来越火,从PhoneGap到Cordova到Ionic,再到ReactNative,到Flutter。同时在搜索引擎中诸如IonicVSReactNativeRN和Weex+...
- 无所不能,将 Vue 渲染到嵌入式液晶屏
-
该文章转载自公众号@前端时刻,https://mp.weixin.qq.com/s/WDHW36zhfNFVFVv4jO2vrA前言之前看了雪碧大佬的将React渲染到嵌入式液晶屏觉得很有意思,R...
- 【直接收藏】前端 VUE 高阶面试题(一)
-
说说vue动态权限绑定渲染列表(权限列表渲染)首先请求服务器,获取当前用户的权限数据,比如请求this.$http.get("rights/list");获取到权限数据之后,在列表中...
- Vue采用虚拟DOM的目的是什么?(vue2 虚拟dom)
-
虚拟DOM更新其实效率并不像大家想象中的那么高,而且React官方也从来没说过虚拟DOM效率有多高,相反React虚拟DOM的实现也不是所有虚拟DOM产品中最好的。但是通过虚拟D...
- 什么是 JavaScript?(什么是党的旗帜)
-
本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作者|慕课网精英讲师然冬JavaScript(JS)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。(MDN...
- Weex在内涵发现页中的工程实践(weex唯客交易所官网)
-
React-Native和Weex是目前最为火热的两个客户端跨平台解决方案。从去年2016年9月份开始,IES在抖音产品中应用了ReactNative,中途遇到了很多的问题,尤其是长列表的性能问题一...
- 新恒汇:公司主要业务包括智能卡业务、蚀刻引线框架业务以及物联网eSIM芯片封测业务
-
证券日报网讯新恒汇7月3日在互动平台回答投资者提问时表示,公司主要业务包括智能卡业务、蚀刻引线框架业务以及物联网eSIM芯片封测业务。具体请关注公司公告和公开披露信息。(编辑王雪儿)...
- “移”科普——什么是物联网?(移动设备物联网物联网应用实例)
-
物联网(InternetofThings,简称IoT)是指通过互联网将物理世界与数字世界相连接,实现物与物之间的智能互联的网络。它是一种新型的信息通信技术,通过传感器、嵌入式系统、网络技术等手段,...
- 如何自己搭建一个物联网平台?(自建物联网云平台)
-
自己搭建一个物联网(IoT)平台需要涉及多个关键步骤,包括硬件设备的选择、软件开发、网络通信、安全性设计以及数据管理。以下是搭建物联网平台的基本流程:1.确定物联网平台架构一个完整的物联网平台通常包...
- 物联网数据接入篇-应用层 Modbus(5)
-
前四篇文章讲述的是TCP/IP模型中的网络接口层、网络层、传输层、应用层一,这里到了第四层应用层二。由于协议比较多,就分开篇来介绍。这篇讲Modbus协议,后面再讲MQTT协议、CoAP协议、...
- 乐鑫ESP32-C5全面量产:行业首款双频Wi-Fi 6的RISC-V SoC
-
IT之家5月2日消息,乐鑫信息科技4月30日宣布,ESP32-C5现已全面进入量产。ESP32-C5宣称是行业首款2.4&5GHz双频Wi-Fi6的RISC-...
- Vue Shop Admin:强大而易用的后台管理系统模板
-
VueShopAdmin是一个基于Vue.js框架的后台管理系统模板。它具有简洁、易用和美观的特点,非常适合开发人员用于快速构建各种类型的管理系统。这个模板使用了最新的技术,如Vue3、V...
- 基于Prometheus的自动化巡检(prometheus自动发现详解)
-
!!大家好,我是乔克,一个爱折腾的运维工程,一个睡觉都被自己丑醒的云原生爱好者。作者:乔克公众号:运维开发故事道路千万条,安全第一条。操作不规范,运维两行泪。前言目前,大部分公司都采用Promet...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- mfc框架 (52)
- abb框架断路器 (48)
- ui自动化框架 (47)
- beego框架 (52)
- java框架spring (58)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)