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

目标

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

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

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

基础

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

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

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

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

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

业务

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

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

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

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

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

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

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

工具

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

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

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

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

少用:

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

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

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2018-02-06

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏知晓程序

谁才是「投票小程序」一哥?它要跟腾讯投票比一比 | 晓 PK #3

在投票类小程序中,腾讯自家的亲儿子「腾讯投票」算是其中的佼佼者了。最近又出现了一个名叫「投票帮」的小程序,用起来也挺不错。那么,那它跟「腾讯投票」相比,哪个会更...

1091
来自专栏ytkah

微信小程序可以转发给微信好友了

  微信小程序又放大招了:小程序页面可以放置转发按钮,分享更流畅。同时开放了微信运动步数、背景音乐播放等更多基础能力。小程序可以在自己的页面上放置转发按钮,用户...

3354
来自专栏姬小光

设计师一小步,程序员一大步

首先,从产品人员这里,如果一开始就不信任开发人员,总想把东西往简单了说,或者排上了时间又插需求,那么开发人员也会产生相应的不信任:反正你是要插需求的,不多估算点...

1175
来自专栏开源优测

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

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

3587
来自专栏web前端教室

2018年的四大热门VueJs项目

从我个人主观的讲课与开发体验来讲,我更喜欢VueJs,因为相对于ReactJs来比较,vue的许多开发细节都更简练,更贴近业务逻辑,下面是github上的十个比...

811
来自专栏PHP在线

交互设计分享:浅谈交互设计的一切

原文出处: 四四四毛 什么是交互设计 用户界面有两部分的设计:交互设计和视觉设计。在下图中,左边和右边分别是微信的交互设计和视觉设计。 ? 交互设计 v...

3844
来自专栏互联网数据官iCDO

【精华知识】初学者的高级谷歌分析指南-Episode 3

主编前言: 这篇文章我们请朱玉雪帮我们翻译自Avinash Kaushik先生的文章。了解Avinash Kaushik先生的朋友不对他的行文风格不会陌生——内...

3254
来自专栏程序员的知识天地

五个案例简述Web设计原则:通用一致

《Web设计指南》是专门为广大Web内容生态提供一套简单实用的设计指南,目的是提升设计与开发的效率及质量,为广大用户提供优质的用户体验。

1201
来自专栏我分享我快乐

买不起“Q5”,画一个“充饥”—— 附源文件地址

前言:学生们在学习ps软件的过程中非常的认真与努力,所以对于软件的使用可以说已经很熟练了,可是为什么当我们给学生安排一些原创设计需求的时候,学生却有种无从下手的...

4138
来自专栏无原型不设计

让你的设计更加高效便捷的5款原型设计工具

原型是整个产品面市之前的一个框架设计,它就好像建筑师的设计图纸一样重要,设计师可以利用它直观体现产品主要界面风格以及结构,并展示主要功能模块以及页面和组件直接...

2715

扫码关注云+社区

领取腾讯云代金券