〖Python WEB 自动化测试实战篇①〗- WEB自动化的介绍与概述

点击下方图片有惊喜,精美礼品等你来拿哦

〖Python WEB 自动化测试实战篇①〗- WEB自动化的介绍与概述

前言
? 作者简介:渴望力量的哈士奇 ?,大家可以叫我 ??哈士奇?? ,一位致力于 TFS 赋能的博主 ?
?? CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 ??
?? 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步??
?? 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。??
?? 如果感觉博主的文章还不错的话,还请??关注、点赞、收藏三连支持??一下博主哦


专栏系列(点击解锁) 学习路线指引 知识定位
??Python全栈白皮书?? 零基础入门篇 以浅显易懂的方式轻松入门,让你彻底爱上Python的魅力。
语法进阶篇 主要围绕多线程编程、正则表达式学习、含贴近实战的项目练习 。
自动化办公篇 实现日常办公软件的自动化操作,节省时间、提高办公效率。
自动化测试实战篇 从实战的角度出发,先人一步,快速转型测试开发工程师。
数据库开发实战篇 更新中
爬虫入门与实战 更新中
数据分析篇 更新中
前端入门+flask 全栈篇 更新中
django+vue全栈篇 更新中
拓展-人工智能入门 更新中
网络安全之路 踩坑篇 记录学习及演练过程中遇到的坑,便于后来居上者
网安知识扫盲篇 三天打鱼,不深入了解原理,只会让你成为脚本小子。
vulhub靶场漏洞复现 让漏洞复现变得简单,让安全研究者更加专注于漏洞原理本身。
shell编程篇 不涉及linux基础,最终案例会偏向于安全加固方向。 [待完结]
WEB漏洞攻防篇 2021年9月3日停止更新,转战先知社区等安全社区及小密圈
渗透工具使用集锦 2021年9月3日停止更新,转战先知社区等安全社区及小密圈
点点点工程师 测试神器 – Charles 软件测试数据包抓包分析神器
测试神器 – Fiddler 一文学会 fiddle ,学不会倒立吃翔,稀得!
测试神器 – Jmeter 不仅是性能测试神器,更可用于搭建轻量级接口自动化测试框架。
RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。
Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。
MonkeyRunner 该工具目前的应用场景已不多,文档已删,为了排版好看才留着。

〖Python WEB 自动化测试实战篇①〗- WEB自动化的介绍与概述

?? 为什么要学习WEB自动化

在真实的工作场景非 WEB 的测试,也就是接口测试,和我们 WEB 测试是互为补充的。自动化的基本原则是已接口自动化测试为主,WEB 自动化作为必要的补充。

比较常见的需要 WEB 自动化补充的点,主要有两个方面:


  • 1、偏向于用户维度的场景测试
  • 2、验收的确认测试

偏向于用户维度的测试,要求从用户真实的角度去测试产品的实现,只有包含了 WEB 层才能完整的验证用户的真实体验。从实现的角度来看,这一类的自动化测试用例不会覆盖的那么完善,只覆盖最基本的和核心的端到端的用户场景,所以一般情况下不使用 “WEB自动化” 测试那些步骤特别负载或者边边角角的异常场景的测试用例,这是一个方面。

另一方面就是我们的测试逻辑和用户界面绑定在一起,无法绕过界面直接测试核心逻辑页面,在这种情况下也是不得已而为之的,在实际工作中也是最经常出现的。尤其是现在,频繁的使用微服务的情况下,服务与服务之间的交互变得比较复杂,就比较难直接通过接口一次性搞定。这样就会造成接口与接口之间的处理上存在着不稳定的因素,甚至有些处理是完全放到前端来做处理,这个时候就需要 ” WEB自动化” 来进行辅助。

说理两个方面,无论是上面说的哪种情况。都有一个共同的特征,都是从一个 来出发,对大多数有页面的系统来说,WEB 才是最理想的集成或者说系统测试的入口。也是对于产品来说、对于用户来说、对于公司来说最最需要测试的地方,同时也可以弥补开发自测、接口上的一些不足。

当然,我们的最终目标是服务于测试项目。取代那些重复的、枯燥的…操作,从测试进阶上的要求,将我们的技术范畴从使用什么技术去完成,变为多角度多纵深的去完成。

学习完自动化就会发现一个事情, 接口测试好不好呢是相当的有效!但是呢,接口是看不到摸不着的,但是如果做 WEB 自动化框架,能跳出浏览器就简直太神了。

同时呢,也是为了我们面试这一环节能够获得更好的待遇。

简单来说就是以下四点:


  • 1、WEB自动化是面向用户的 “自动化”。
  • 2、可以弥补单元测试、接口测试的不足。
  • 3、取代部分重复枯燥的操作。
  • 4、功能测试岗位的进阶。

?? 什么样的项目适合做WEB自动化

有了要学习 WEB自动化 的必要性并不是说我们马上就要动手去做了,还需要稍微思考一个问题,是不是所有的项目都适合做 WEB自动化文关于 WEB自动化 的重要性说了很多,在关于自动化测试策略的手提到 “以接口测试为主,WEB自动化进行适当的补充”。为什么说是补充,而不是使用 WEB自动化 作为主力呢为 WEB自动化的缺点也是很明显的。


  • 1、开发 WEB自动化 用例的成本相较于 接口自动化 要多很多
  • 2、WEB自动化不是很稳定,在页面变更、迭代过于频繁的项目中,可能页面今天是这个样子,明天又变成另外的样子了。这样的话,之前辛辛苦苦写的很多的 WEB自动化测试脚本 很有可能就会废掉,需要推翻重写。

所以在这里,我们就来聊一聊什么样的项目能够最大程度的发挥 WEB 自动化的优势。对应前面所说的,首当其冲的就是

稳定对于自动化测试来说,非常的重要,这样能够让我们的 能够使用的频率更高,这样脚本的成本也就降的越低。

如下:


  • 1、任务测试明确,不会频繁变动。
  • 2、每日构建后的频繁测试验证。
  • 3、比较频繁的回归测试。
  • 4、软件系统界面稳定,变动较少。
  • 5、软件维护周期较长。
  • 6、被测试系统开发比较规范,能够保证系统的可测试性。()
  • 7、测试人员具备不错的编程能力。
  • 8、项目进度压力不宜太大。()尤其是在任务的前期,刚开始动手写的时候,尽量争取到充裕的时间去搭建框架、编写脚本等等。

〖Python WEB 自动化测试实战篇①〗- WEB自动化的介绍与概述

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树预备知识Python简介211024 人正在系统学习中

〖Python WEB 自动化测试实战篇①〗- WEB自动化的介绍与概述 微信名片 〖Python WEB 自动化测试实战篇①〗- WEB自动化的介绍与概述

来源:不渴望力量的哈士奇

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月6日
下一篇 2022年5月6日

相关推荐