前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从龙套到跑路:自动化测试入门姿势

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

作者头像
苦叶子
发布2018-04-09 10:03:41
5060
发布2018-04-09 10:03:41
举报
文章被收录于专栏:开源优测开源优测

目标

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

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

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

基础

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

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

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

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

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

业务

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

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

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

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

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

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

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

工具

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

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

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

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

少用:

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

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

启航

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

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

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

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

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

怎么学? 往死里练

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

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

怎么组团?请往下看

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础
  • 业务
  • 工具
  • 启航
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档