如何学习自动化测试 .

转载 2013年12月03日 10:04:35

从事了几年测试工作,也着实见证了测试的发展,如今测试行业对从业者的要求是越来越高,不再仅仅局限于要求会写测试用例、会细致的执行测试、能有效的发觉系统缺陷等;越来越多的企业对应聘者本身的技能要求也越来越高,招聘信息中诸如“精通VBscrīpt、Perl/Rbuy等至少一门脚本语言”、“至少熟悉一门开发语言”、“精通QTP、LR等自动化测试工具”、“有大型项目自动化实施成功体会 ”此类的字眼也逐渐增多。目前看来,除白盒测试内容和测试管理外,主流的方向有两个:功能自动化测试和性能测试。这就要求从业人员能够在短时间内高速的掌握这些知识,才能获取到更好的工作机会。本人是名功能自动化测试的工程师,以自己学习、工作的流程结合QTP讲讲该如何 学习自动化测试。
  首先,想从事自动化测试,必须先了解What/Why/How,也就是常说的去了解什么是自动化测试、为什么要执行 自动化测试、该如何 执行 自动化测试,这类的资料在网上有很多,这里就不做重复了;
  其次,须要根据项目的特点,选择合适的自动化测试工具,并了解工具的特征。以QTP为例,该如何 去掌握它呢?对于初学者,大多数都是通过录制的方式来生成脚本,这个阶段应该掌握的基础知识有:
  1)     QTP是如何 去识别对象的,对于新手经常会出现录制的脚本回放的时候报错的现象,这个时候就应该考虑为什么呢?如果很了解QTP识别对象的原理啊,我想就能很快定位到原由了
  2)     去掌握一些QTP对象的要领,如GetROPreperty、GetTOPreperty、ChildObjects等等,对于相似的要领应该去搞清楚到底区别在哪?像GetROPreperty、GetTOPreperty有什么区别等
  3)     什么是Action参数、什么又是Test参数?两者有什么区别,又有什么联系,在同一Test和不同Test间这些参数如何 工作
  4)     什么是环境变量?环境变量是如何 建立和运用的,环境变量在参数传递中和action参数、test参数有什么不同
  5)     了解检查点的知识,明白什么是内置检查点,什么又是自定义检查点。并搞清楚在什么时候该如何 运用检查点
  6)     掌握对象库的操作,了解对象库对于测试的意义,象能不能启用智能识别对测试脚本有何影响、为什么同一对象识别起来会有_1、_2之类的后缀等都是须要去研究清楚的疑问
  这多个疑问都搞清楚的话,那基本就能够运用 QTP生成正确的脚本了,当然以上只是部分必须掌握的内容,其实还是很多细节的配置,就须要在实际运用中去掌握了。
  接下来,就可以进一步提升自己的QTP运用水平了,这个阶段就须要去学习vbs知识和如何 运用描述性编程实现脚本了,同时在这个流程中还须要去学习html知识、DOM、XML、以及像excel、word等的API知识了,总的来说,这个阶段应该掌握的内容大体上包括:
  1)     VBscrīpt的基础知识,熟悉常用的要领和函数,掌握文件对象的操作等

     2)     熟练掌握XML技能;excel、word等API对象,可以根据须要建立日志等
  3)     熟练掌握DOM和HTML知识,能够结合这些技能对Web页面执行 分析
  4)     掌握数据库的基本操作语句,能够运用 ADO对象执行 数据操纵
  5)     熟练掌握正则表达式,很多时候处理对象疑问相当方便
  6)     掌握如何 调用dll执行 工作
  7)     能够运用 QTP的自动化对象模型建立出须要的运行模式
  8)     掌握WMI知识
  以上只是我考虑到的部分,并不彻底,呵呵,供大家参考,当然这些技能主要是针对Web系统运行,因为我们的系统就是B/S的,呵呵。如果这些知识都能够扎实的掌握的话,个人认为,基本上能够处理自动化流程中的绝大多数疑问了,这个时候你对自动化测试的技能应该是有一定积累了。
  接下来就须要考虑自动化测试框架疑问了。当脚本规模到了一定的程度,就会面临一些疑问,如:
  1)     如何 有效的管理并调度脚本
  2)     如何 实现脚本运行的无人值守,测试流程中能够自动执行 不正确处理并执行 日志记录
  3)     如何 生成简介明确的测试报告
  4)     如何 能够更加高效的维护测试脚本
  5)     实现框架代码和业务代码的分层、业务脚本和业务数据的分离
  这个阶段主要体现的是测试人员的测试思想,是可以脱离工具独立存在的流程。当然各个公司项目的实际情况不同,导致设计出来的思想不同,但总体上来说一般包括数据驱动和关键字驱动两种模式。后者实现的技能难度大于前者,大多数公司目前都采用的数据驱动模式。这个阶段不应局限于技能运用上,而须要从测试全局考虑,执行 分层设计、模块化实现,减少代码之间的耦合。
  如果以上三个方面都能够做的很好的话,那么恭喜你,你已经可以独立负责项目的自动化测试建立工作了,呵呵!
  总之,学习自动化测试须要在实际项目中执行 ,这样提高的会比较快,项目中运用了很多种技能,自动化实施流程会碰见各种各样的疑问,是很好的学习机会,关键要善于总结、积累体会,只要能够把各个细节做好,那么你一定能够成为一名优秀的自动化测试工程师。

 

转载地址:http://www.yqdown.com/chengxukaifa/qitayuyan/13027.htm

从手工测试转型web自动化测试继而转型成专门做自动化测试的学习路线。

   在开始之前先自学两个工具 商业web自动化测试工具请自学QTP;QTP的学习可以跳过,我是跳过了的。 开源web自动化测试工具请自学Selenium;我当年是先学wati...
  • lsd200624101033
  • lsd200624101033
  • 2016年05月09日 16:28
  • 698

菜鸟学自动化测试(九)----WebDirver

关于什么是WebDirver,上一节做了简单的描述,环境也在上一章中搭建完成。 下面我们拷贝了官网提供的一个实例。让其在我们的eclipse中运行。 Selenium WebDirver 代码如下...
  • fnngj
  • fnngj
  • 2013年02月21日 09:42
  • 684

测试开发成长学习路线--引导篇

我相信,有很多测试人员会不断问自己,自己到底要不要坚持做测试,测试的职业发展到底怎么样?如果你还在迷茫,在到处找各种大牛问类似的问题,我希望这篇文章,你看完能够结束你的这个烦恼,给你更多的指明方向,当...
  • u011541946
  • u011541946
  • 2017年06月17日 18:45
  • 4655

菜鸟学自动化测试(一)----selenium IDE

----//前言
  • mengtao0609
  • mengtao0609
  • 2014年11月19日 11:12
  • 673

selenium与自动化测试成神之路

在群里总是会遇到很多人问低级问题,写了一个selenium脚本,却执行失败,跑到群里来问,大神,这里为什么会报错?很多都是明显的语法问题,一问方知,今天刚刚学selenium,之前也没有语法基础,没学...
  • windy143
  • windy143
  • 2017年01月10日 10:58
  • 2275

个人自动化测试路线图

关于jenkins怎么和testlink相关联,官方的文档说明的 http://download.csdn.net/detail/lan0227/9074015 传了一份到这里。也可以去官网下载。C...
  • lan0227
  • lan0227
  • 2015年09月02日 17:17
  • 424

Robot Framework自动化测试

Robot Framework自动化测试(一)---第一个脚本 2014-07-27 18:18 by 虫师, 21720 阅读, 5 评论, 收藏, 编辑     最近工具中用Robo...
  • WHACKW
  • WHACKW
  • 2015年09月28日 16:47
  • 2651

Android自动化测试(UiAutomator)介绍与学习

一.环境搭建 3.1、必备条件:     1、JDK     2、SDK(API高于15)     3、Eclipse(安装ADT插件)     4、ANT(用于编译生成jar) 3.2、简...
  • yongshi6
  • yongshi6
  • 2016年03月04日 18:05
  • 602

Selenium2 Python 自动化测试实战学习笔记(六)

1.1 创建定时任务 为了让自动化测试“自动化”起来,现在我们来创建定时任务,使自动化测试脚本在指定的时间自动化运行。创建定时任务的方法有很多,比如,我们可以写一段程序让其在指定的时间运行all_te...
  • henni_719
  • henni_719
  • 2016年04月18日 11:16
  • 4720

Android自动化测试之Robotium学习(三)

导入好robotium包之后,我们就可以在自己的工程中新建测试类进行测试。下面以我们开始建的RobotiumTest项目为例进行说明。      代码如下: package com.and...
  • tozheng
  • tozheng
  • 2016年05月31日 17:20
  • 1225
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何学习自动化测试 .
举报原因:
原因补充:

(最多只允许输入30个字)