专栏首页开源优测从龙套到跑路:自动化测试入门姿势

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

目标

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

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

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

基础

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

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

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

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

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

业务

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

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

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

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

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

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

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

工具

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

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

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

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

少用:

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

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

启航

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

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

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

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

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

怎么学? 往死里练

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

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

怎么组团?请往下看

本文分享自微信公众号 - 开源优测(DeepTest),作者:苦叶子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-05-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    目标 首先要定义自动化测试的目标是什么? 在笔者的企业实践中,给自动化测试明确了两个目标: 主动或被动方式触发主业务流全流程覆盖验证(应用于大规模持续集成验证)...

    苦叶子
  • 从龙套到跑路:自动化测试入门

    目标 首先要定义自动化测试的目标是什么? 在笔者的企业实践中,给自动化测试明确了两个目标: 主动或被动方式触发主业务流全流程覆盖验证(应用于大规模持续集成验证)...

    苦叶子
  • [接口测试 - 基础篇] 06 好吧也来解析下html

    概述 HTML是的HyperText Markup Language缩写,翻译为: 超文本标记语言,标准通用标记语言下的一个应用。 “超文本”就是指页面内可以包...

    苦叶子
  • 原 初学ACM - 组合数学基础题目PKU

    不高不富不帅的陈政_
  • P3366 【模板】最小生成树

    题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 输入输出格式 输入格式: 第一行包含两个整数N、M,表示该图共有N个结点和...

    attack
  • RecyclerView嵌套RecyclerView滑动卡顿的解决方法

    Android 利用RecyclerView仿淘宝订单页面实现,解决RecyclerView嵌套RecyclerView滑动卡顿

    砸漏
  • P1103 书本整理

    题目描述 Frank是一个非常喜爱整洁的人。他有一大堆书和一个书架,想要把书放在书架上。书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上。但是...

    attack
  • @classmethod和@staticmethod装饰器

    @classsmethod 类装饰器:当用此装饰器定义方法时,将类而不是类的实例作为第一个参数,这意味着可以在此方法中直接使用类的属性,而不是特定的实例的属性,...

    SeanCheney
  • 重构的自动化

    这些日子里,由于项目的缘故,我又双叕开始学着造轮子了。故事的开始是代码的不规范堆砌,导致软件大楼摇摇欲坠;故事的终点是,重新唤醒程序员对匠艺的追求。而故事的中间...

    Phodal
  • Vue[0x03] - Vue基础实践

    抓重点讲吧,最开始可追溯的版本号是0.6.0这个,但是正式对外发布的版本是在2014年1月24日发布的0.8.0。后面就是两个打头的里程碑,一个是1.x.x,一...

    丰臣正一

扫码关注云+社区

领取腾讯云代金券