超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...

这篇具有很好参考价值的文章主要介绍了超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/

我们先来说一下现在自动化测试主要的几个方向(以python语言为主):

接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;

测试环境选择和搭建

自动化测试运行环境,不外乎测试环境(SIT)、验收环境(UAT)、灰度环境(PRE)和生产环境(PROD)。

在不同的环境运行的目的、效果、优势和不足也各不相同。
下面是不同环境的区分对比结果:

环境名称 优势 不足
测试环境(SIT) 节省环境资源,代码版本比较新,可及时验证,复用性强 服务不稳定,测试数据容易混淆,测试结果准确性不高,需要人工二次校验
验收环境(UAT) 服务相对稳定,环境复用性强,代码版本相对较新 测试数据容易混淆
灰度环境(PRE) 环境稳定,服务齐全,可以更好的进行业务流程的自动化测试 测试数据容易混淆,需要单独的维护和管理测试数据
生产环境(PROD) 环境稳定,服务齐全,主要用来做线上主流程巡检,防资损 需要单独维护测试数据和账号,且需要配置白名单过滤,防止污染生产数据

不同环境对自动化测试开展的便利性和制约性不同,建议根据自动化测试的成熟度、要解决的问题来选择不同的环境。

当然,如果选择搭建单独的自动化测试环境,就要考虑环境资源申请、域名、代码仓库权限、维护成本等因素。

还有个很容易忽视的点就是服务器操作系统类型和版本,举个我当时遇到的例子:

要做web的UI自动化测试,工具选择了selenium,我们常用的浏览器是chrome,用户使用环境是windows,自动化测试要求快速无感执行,

就需要考虑Linux环境下基于chrome浏览器的case执行(chromium),还要考虑Linux操作系统对chrome的适配问题(centos和uhuntu,以及centos的版本选择),甚至还要考虑浏览器驱动的适配问题。

测试框架选型和设计

近几年成熟稳定的开源自动化测试工具和框架可选择的比较多了,但具体问题具体分析,测试框架的选型和设计同样是很重要的事情。

在选择测试框架或者工具时,一般需要考虑如下几方面:

自动化测试类型:UI/API/UNIT,UI自动化要考虑web和移动端的区别,单元测试要考虑被测系统的开发语言;

框架自身的生态:框架支持的编程语言、社区活跃度、文档是否齐全、业内落地案例、测试同学自身的技术栈;

框架的学习成本:不能只考虑选择个人熟悉的,还要考虑后续的多人协同,团队其他同学的学习上手难度;

框架的维护成本:后期case多了或业务场景变更后,case的维护成本以及框架本身是否提供了更好的封装模块;

测试脚本和数据管理

测试脚本和测试数据管理,需要结合自动化测试的执行环境一起来看。

一般来说,测试脚本为了便于统一管理和多人协作维护,现在都是采用Git+gitlab的方式,做好版本管理和分支规范即可。

而测试数据的管理,相对来说比较复杂,可选的方式也不同。

下面是常见的几种测试数据管理方式对比:

测试数据管理方式 优势 不足
Excel参数文件形式 数据维护方便,简单快捷 不利于多人协作,数据量大了之后数据维护更新成本高
配置文件形式 适合热点数据/通用信息管理,如账号密码等 无法适用于复杂场景和大规模的数据管理
数据库统一管理 便于数据隔离,统一管理 一般是配合单独的自动化环境一起维护,需要专业的DBA团队来进行数据库的管理和维护,成本较高

测试范围和校验粒度

标题所述的两点,其实是同一种问题。
测试范围的筛选,需要结合投入的资源,项目紧急程度来综合评估,一般测试范围的覆盖优先级,可以遵循这个顺序:核心业务——高频业务——问题较多的业务。

覆盖率的考量,可以遵循这个顺序:核心场景——核心业务流程——异常场景,如此覆盖后,再考虑逆向流程。

测试用例的粒度,可以参照功能测试用例的区分,从 P0 &冒烟case到 P1 再到 P2,以此类推。

当然,如果遇到比较复杂和亢长的流程,可以考虑拆分为多个测试用例,在同一个任务里按上下游关系去执行。

粒度的设定和拆分,在不同阶段有不同的划分。刚开始落地时,可以由粗到细,先实现再考虑不断优化。

持续集成和测试报告

自动化测试,如果无法做到持续集成快速验证,那就不能称之为自动化。
要做到将自动化测试,我个人认为有如下几个标识来判断:

执行的频次和效率:比如1天可以执行100个功能case,那自动化最起码要在10分钟甚至1分钟内完成;

执行结果自动校验:功能测试可以人工来判断测试是否通过,自动化测试的通过率&成功率需要达到一定的成功率(比如90%以上),且失败的case可以重试验证,或者失败的结果和日志及时通知给相关人员;

无人值守自动运行:这点其实很多方法可以实现,比如定时任务,条件触发。当然做到这点还算不上自动化,必须考虑到如果出现重大问题还需要及时的发现和告警通知;

是否融入交付流水线:交付流水线即我们今天常说的CICD或者devops流水线,常见的场景有服务打包编译后的自动化单元测试,服务自动发布后的接口自动化和UI自动化测试,以及服务上线前和上线后的自动化冒烟和回归测试,甚至还可以加入线上的日常自动化巡检。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...

二、接口自动化项目实战

超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...

三、Web自动化项目实战

超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...

四、App自动化项目实战

超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...

五、一线大厂简历

超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...

六、测试开发DevOps体系

超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...

七、常用自动化测试工具

超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...

八、JMeter性能测试

超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...

九、总结(尾部小惊喜)

每天醒来,我们都要以积极的心态面对新的一天。无论前方道路如何崎岖,我们都要勇往直前,在奋斗中不断成长。相信自己,坚持不懈,追逐成功的脚步!

成功路上,最大的敌人永远是自己。要战胜内心的懒惰和贪婪,不断超越自我,做最好的自己。只有持之以恒,才能开创属于自己的辉煌未来!

人生没有彩排,每一次都是现场直播。要勇敢面对生活的挑战,不畏困难和失败,坚韧不拔地追求自己的梦想,只有这样,才能创造更加美好的明天!文章来源地址https://www.toymoban.com/news/detail-435901.html

到了这里,关于超详细-自动化测试从选型到落地,2023年我从10k涨到了18k*14薪...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • web自动化测试框架落地实施全过程-测试环境搭建 (Selenium+Python)

    Web自动化测试是指使用自动化工具模拟用户在Web浏览器中执行的操作,通过编写脚本来自动化执行测试用例,以验证Web应用程序的功能、性能和兼容性等方面的质量。其主要目的是降低测试成本和时间,并提高测试效率和准确性。 Web自动化测试通常包括以下步骤: 确定测试

    2024年02月09日
    浏览(88)
  • Python 自动化测试的配置层实现方式对标与落地

    Python中什么是配置文件,配置文件如何使用,有哪些支持的配置文件等内容,话不多说,让我们一起看看吧~ 配置文件是用于配置计算机程序的参数和初始化设置的文件,如果没有这些配置程序可能无法运行或是影响运行(运行速度、便捷性等),使用配置文件的好处在于,

    2024年02月09日
    浏览(37)
  • Appium+Python+Pytest+Allure+Git+Node+Jenkins+Xcode IOS自动化测试从0到1落地

    由于IOS系统比Android系统相对封闭,所以进行IOS自动化测试也是相对复杂,不过大家不用担心,小编已经帮你们踩了大部分坑,网上大部分文章都是CV过来的,没有真正的从0到1落地,我们需要具备开源精神,只为让更多的小伙伴们少走弯路,欢迎大家在留言区评论交流! *ma

    2024年02月05日
    浏览(78)
  • 2023自动化测试需知的4项测试工具!

    一般来说学自动化会建议大家先学selenium,因为最早的时候,自动化就代表selenium,进入测试行业就开始做接口测试,而且现在基本每个公司都需要接口测试。今天就和大家聊一下接口测试的工具。 机器人框架。之所以把它排在第一位,是因为最早学的这个,对这个框架可以

    2024年02月07日
    浏览(53)
  • 2023最新最全Web自动化测试面试题

    1、Selenium 中 hidden 或者是 display = none 的元素是否可以定位到? 不可以。可以写 JavaScript 将标签中的 hidden 先改为 0,再进行定位元素。 2、Selenium 中如何保证操作元素的成功率?也就是说如何保证我点击的元素一 定是可以点击的? 添加元素智能等待时间 driver.implicitly_wait(30

    2024年02月11日
    浏览(47)
  • 2023软件测试工具大全(自动化、接口、性能、安全、测试管理)

    目录 前言 一、自动化测试工具 Selenium Appium TestComplete 二、接口测试工具 Postman SoapUI JMeter 三、性能测试工具 LoadRunner JMeter Gatling 四、安全测试工具 Burp Suite OWASP ZAP Nmap 五、测试管理工具 TestRail JIRA TestLink 总结 软件测试是保障软件质量的重要环节,而现代化的软件开发过程中

    2024年02月16日
    浏览(128)
  • Web自动化测试怎么做?Web自动化测试的详细流程和步骤

    自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。 这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢?

    2024年02月02日
    浏览(45)
  • 2023年测试岗,自动化测试我该如何进阶?卷出方向...

    先编程语言打好基础 Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/ 语言选择上Java或者Python都是可以的,可以先从Python入手,之后再开始Java。在学习语言的过程中,一定要忘掉你是做测试的,把自己当成开发,系统的去学相关的编程知识,因为语言水平的高低,很大程

    2023年04月26日
    浏览(38)
  • 2023主流技术 Appium+IOS 自动化测试环境搭建

    关于Appium for IOS Appium是目前最主流的app自动化测试技术,能够同时支持IOS、Android平台上的移动应用自动化测试,能支持众多语言,包括:Java、Python、Ruby、JavaScript等;并且Appium是开源免费使用的。 目前网上的关于Appium的学习教程绝大多数以Android为主,关于IOS端的比较少,而

    2024年02月11日
    浏览(44)
  • 2023最全的自动化测试入门基础知识(建议收藏)

    自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的过程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了

    2023年04月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包