首页 > 其他分享 >从龙套到跑路:自动化测试入门

从龙套到跑路:自动化测试入门

时间:2023-05-16 17:31:34浏览次数:47  
标签:入门 掌握 什么 开源 html 测试 自动化 龙套

 

从龙套到跑路:自动化测试入门_javascript

目标

首先要定义自动化测试的目标是什么?

在笔者的企业实践中,给自动化测试明确了两个目标:

  • 主动或被动方式触发主业务流全流程覆盖验证(应用于大规模持续集成验证)
  • 能够与日常手工业务测试协作交互(提升手工业务测试过程效率)

基础

要进行自动化测试实践,需要必备哪些技术功底呢?

下面我们一起看看进行自动化测试实践必备的公共基础技术:

你得对web各种基础有所了解,甚至在某些方面应该是深入掌握的。

  • HTML
    对html的组织及各种html元素特性和作用了解,同时还应该了解元素的属性,例如id、name等等
  • CSS
    至少得掌握css的各种选择器,例如id、类、属性等选择器
  • DOM
    这是什么东西? 我觉得你应该好好去w3school学学
  • XPath
    这个要熟悉到什么程度? 要熟练的掌握xpath各种函数、轴等高级用法
  • ajax
    这个也需要了解啊? 当然需要,你需要了解ajax对页面加载时的影响
  • 浏览器
    这不是天天用的吗?还是需要学?你确定你会用浏览器?你知道如何看html源码? 知道如何分析网页的html结构?知道...

基础的就先上述这些了,下面我们看下如何选型技术工具。

业务

做自动化测试最难的是什么?第一道难度门槛一定不是技术?为什么呢?

笔者以为,第一道门槛是,界定你的目标系统自动化测试范围,即做什么,不做什么。

这是范围的界定基本决定了你后续工作的成功率了。

首先你要深刻理解核心用户业务流和系统业务流;

其次对核心业务流过程中涉及的UI元素进行全面梳理

然后要梳理出,什么是必做的,什么是难做的,什么是可以快速做的等等

总体上是多问几个为什么。

工具

就一般的应用而言,用用工具基本是可以解决很多问题的,也是可以改进比较大的效率的。

单纯使用工具来讲,推荐robotframework,入门阶段建议。

需要掌握以下几个关键点:

  • robotframework用例组织理念
  • 掌握Selenium2Library中重要的关键字
  • 掌握变量的使用,即参数化
  • 掌握断言

少用:

  • 少用逻辑控制
  • 别过度使用函数

总之就是,在前期就是聚焦最核心的功能,别贪多,别急什么都要用起来

启航

现实告诉我们,光会一些工具是不够的,不够别人看,也不够满足自己的欲望。

所以还是的上绝招,编程。

别什么学会了C,再去学习其他语言不成问题,实际上很成问题。

因为时间有限,耐心有限,各种有限。

对大多数人来讲,专心的学好一门比什么都重要。

怎么学? 往死里练

怎么往死里练?持续的往死里练

怎么持续的往死里练?组团

怎么组团?请往下看

如何参与到开源优测-积微速成计划任务


开源优测

分享软件测试开源技术、经验、方案的首发平台

从龙套到跑路:自动化测试入门_javascript_02

长按二维码/微信扫描 关注开源优测

QQ群:260407012

 

标签:入门,掌握,什么,开源,html,测试,自动化,龙套
From: https://blog.51cto.com/deeptest/6285916

相关文章

  • 4年经验面试要15K,一问自动化却以为我在刁难他?
    金3银4黄金期,我们公司也开始大量招人了,我这次是公司招聘的面试官之一,主要负责一些技术上的考核,这段时间还真让我碰到了不少奇葩求职者昨天公司的HR小席刚跟我吐槽:这个星期没有哪天不加班的!各种招聘网站上的消息源源不断,连吃饭都要回消息……看来最近大家跳槽的心都很活跃。之前......
  • matplotlib —入门基础
    importmatplotlib.pyplotaspltplt.rcParams["font.sans-serif"]=["SimHei"]plt.rcParams["axes.unicode_minus"]=False#解决中文乱码问题fig,ax=plt.subplots()#fig画板ax图fig.dpi=150#dpi函数,设置画板大小ax.bar(['5.5'......
  • javescript入门
    js组成和基本结构javascript缘由:可以实现html,css初级验证实现不了的复杂的验证减轻服务器压力(在发送请求到服务器之前用javescript验证客户端)w3c标准:结构化(html)表现化(css)行为化(javescript)javascript定义:脚本语言(一堆命令组合在一起,可以批量执行的)有一定的安全性javascript......
  • E840-TTL(4G05-DGC)型号4G/LTE数传模块快速入门测试教程
    亿佰特LTE数传模块E840-TTL(4G05-DGC)快速入门测试教程E840-TTL(4G05-DGC)是亿佰特推出的4G/LTE数传模块产品,是为实现串口设备与网络服务器,通过网络相互传输数据而开发的产品,该4G/LTE数传模块产品软件功能完善,覆盖绝大多数常规应用场景,用户只需通过简单的设置,即可实现串口到网络......
  • Hadoop入门
    2.Hadoop入门1.分布式和集群分布式:多台服务器相互配合完成一件工作(工作内部,各台服务器所完成的子任务不同)集群:多台服务器联合起来独立完成流水线式工作举例:洗衣店洗衣服如果分为四步:放入洗衣机、晾晒衣服、熨衣服、送给客户,每步都分别由不同种类的员工来做,那么这四个员工......
  • 08-接口自动化框架-源码
     原文链接:https://www.cnblogs.com/xiehong/p/14841538.html前言:以前弄过好多接口自动化框架的东西,比如httprunner2.0版本实现的接口自动化框架,还有httprunner3.X实现的接口自动化框架,这些都是开源的,实现起来比较简单。以及使用python+unittest+ddt+yaml等工具实现的接口自动......
  • .NET 使用Camunda快速入门
    简介参考:https://www.cnblogs.com/lvdeyinBlog/p/16095603.html 一.工作流介绍1.什么是工作流工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流将一套大的业务逻辑分解成业务逻辑段,并统一控制这些业务逻辑段的执行条件,执行顺序以及相互通信......
  • 07-为什么要做接口自动化测试
    目前系统研发多为前后端分离,当后端接口研发完成后,可以不依赖前端界面通过接口测试提前发现问题并解决。同时由于软件迭代周期不断缩短,开发新功能后又担心影响原有功能,可以通过接口自动化进行原有功能快速回归测试,将更多精力专注于迭代功能测试,这样才能放心地发布产品。由此看来,接......
  • nodejs 入门基本操作
    操作fs模块constpath=require("path");constfs=require("fs");/*相对路径是命令窗口执行的目录node提供了path模块来操作路径相关的api,其中__dirname是一个内置的变量,返回当前文件所在的目录*/constgetDirUrl=dir=>{returnpath.resolve(__dirname,dir)......
  • jointjs 入门
    链接http://www.bjhee.com/jointjs.html用JointJS做一个简单的功能控制图2019年1月30日 | 前端文章目录继上一篇介绍了GoJS之后,继续研究JS的绘图工具,毕竟GoJS有些小贵。这次选择了JointJS,完全开源,它还有一个商业版本叫Raddit,功能更强大。不过就我的需求场景,开源的Join......