请登录 免费注册
分享
  • 微信
  • 新浪微博
  • 人人网
  • QQ空间
  • 开心网
  • 豆瓣
会员服务
进取版 标准版 尊贵版
| 设为首页 | 收藏 | 导航 | 帮助 |
移动端 |
官方微信扫一扫
微信扫一扫
收获行业前沿信息
产品 资讯
请输入产品名称
噪声分析仪 纺织检测仪器 Toc分析仪 PT-303红外测温仪 转矩测试仪 继电保护试验仪 定氮仪
首页 产品 专题 品牌 资料 展会 成功案例 网上展会
词多 效果好 就选易搜宝!
珠海市伟民仪表有限公司
新增产品 | 公司简介
注册时间:2009-06-01
联系人:
电话:
Email:
首页 公司简介 产品目录 公司新闻 技术文章 资料下载 成功案例 人才招聘 荣誉证书 联系我们

产品目录

东辉大延仪表
东辉大延PID调节仪表
东辉大延数字显示仪表
中控防爆数字显示仪表
科瑞达水质仪表
科瑞达变送器系列
科瑞达PH计(酸碱度计)
科瑞达电导率/电阻率仪
新虹润
新虹润NHR电工仪表
新虹润NHR系列智能隔离栅
新虹润液晶显示表
新虹润数字显示表
上润仪表
上润9000系列转换器
上润电磁流量计
上润无纸记录仪系列
上润电力仪表系列
上润**栅/模块系列
上润压力变送器系列
上润数字显示控制仪系列
虹润仪表
虹润数字显示控制仪
虹润智能电工仪表
虹润无纸记录仪
虹润模块/**栅
虹润辅助仪器仪表
虹润压力变送器
昌晖仪表
昌晖智能变送单元
昌晖SWP-20系列模块
昌晖无纸记录仪
昌晖数字显示控制仪
澳泰仪表
澳泰无纸记录仪
盘内仪表
澳泰现场仪表
澳泰智能数显仪表
安东电子
安东无纸记录仪
安东调节控制仪
首页 >>> 技术文章 >

技术文章

如何学习自动化测试

如何学习自动化测试
从事了几年测试工作,也着实见证了测试的发展,如今测试行业对从业者的要**越来越高,不再仅仅局限于要求会写测试用例、会细致的执行测试、能有效的发现系统缺陷等;越来越多的企业对应聘者本身的技能要求也越来越高,招聘信息中诸如“精通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)     实现框架代码和业务代码的分层、业务脚本和业务数据的分离

  这个阶段主要体现的是测试人员的测试思想,是可以脱离工具独立存在的过程。当然各个公司项目的实际情况不同,导致设计出来的思想不同,但总体上来说一般包括数据驱动和关键字驱动两种模式。后者实现的技术难度大于前者,大多数公司目前都采用的数据驱动模式。这个阶段不应局限于技术运用上,而需要从测试全局考虑,进行分层设计、模块化实现,减少代码之间的耦合。

  如果以上三个方面都能够做的很好的话,那么恭喜你,你已经可以独立负责项目的自动化测试建立工作了,呵呵!

  总之,学习自动化测试需要在实际项目中进行,这样提高的会比较快,项目中运用了很多种技术,自动化实施过程会碰见各种各样的问题,是很好的学习机会,关键要善于总结、积累经验,只要能够把各个细节做好,那么你一定能够成为一名优良的自动化测试工程师。



如何学习自动化测试
上一篇:PLC控制电动机群自起动的基本要求
下一篇:电线电缆规格的选择
            
若网站内容侵犯到您的权益,请通过网站上的联系方式及时联系我们修改或删除