51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1974|回复: 7
打印 上一主题 下一主题

[求助] 如何学习自动化测试?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-6-5 14:49:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
作为一个测试人员,从业年期从事手工测试的工作是没有太多坏处的,当然,如果一直点来点去那么确实自身得不到提高,这时候选择学习自动化测试是一件很有必要的事情,一来将自己从繁重的重复工作中解放出来,从事一些更有挑战的工作,二来能积累技术知识,厚积薄发完成飞跃,那么技术新人该如何学习自动化测试呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:25
  • 签到天数: 2772 天

    连续签到: 3 天

    [LV.Master]测试大本营

    2#
    发表于 2017-6-5 15:38:49 | 只看该作者
    感觉了解下自动化的基本原理,
    找一个目前项目能够使用的工具进行学习即可
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2017-6-5 15:44:52 | 只看该作者
    自动化测试是很难的,从某种意义上来说比性能测试更难。性能测试可以依仗的东西很多,比如LR等,而自动化测试的工具很多情况
    下只是一个半成品,比如selenium webdriver,你需要花很多时间去使用代码编写用例,并且维护这些用例,这一过程是漫长而艰辛
    的,特别对一些没有开发经验的测试同学来说,这个过程非常痛苦,每天的工作内容好像是自虐,而且自虐一段时间后信心基本崩溃
    ,从此谈自动化色变,把所以的错归结于自动化测试策略与技术,而不从本身去找问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2017-6-5 15:45:54 | 只看该作者
    1、编程语言必须掌握,推荐python
    2、至少掌握一种开源自动化测试框架,例如selenium
    3、掌握自动化框架设计原理,比如关键字驱动、数据驱动、混合架构等等4、如果做接口级,则需掌握协议分析等等5、如果做UI级,则需掌握UI定位相关技术(比如xpath、dom、css、html、xml等等
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2017-6-5 15:47:20 | 只看该作者
    会一门编程语言是必要,会哪一门取决于你用的工具类型。QTP用VB,Selenium用的比较多java/C#/ruby/python等,SilkTest用
    java/4test。这么多工具学哪一个呢?先自行脑补下测试工具的区别,再根据你所从事的的行业类别(web/移动端/服务器)选择对
    应的工具。如果你所在的公司暂时没有自动化工具,那你就学Selenium吧,语言自行脑补下(怎么这么多脑补,因为确实不是一两句
    话能说清的),找到自己喜欢的编程语言,如果怕找不到工作那就学java吧。学到什么程度,怎么学?不要一上来就学工具,没有意
    义,工具也是代码实现的。先按开发的标准来学一门语言,买一本经典的书,找一套学习视频(淘宝很多,请支持正版),先学基础
    ,再学框架,然后往死里code,独立完成一个项目的编码(没有想象中的复杂),写点小工具。这时候你已经具备找一份搬砖的工作
    了,回过头来学工具,找个api文档,然后还是往死里code,有兴趣可以读一读工具的源码(Selenium是开源的)。当你写的用例达
    到上百了,这时候你会考虑如何维护这些用例了,然后你不满足于只能在IDE里跑跑,开始考虑集成管理,可视化操作。当你经过几
    个版本之后发现每次转测通过率都很低,这时候你会考虑持续集成和每日构建了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2017-6-5 15:47:58 | 只看该作者
    很简单,把繁琐的,重复性高的,不是以发现功能缺陷为目的的测试,想想如何通过自动的方式来实现,不一定非得是常规的自动化
    测试软件,甚至是一个批处理文件也可以,自动化是手段,自动化是手段,自动化是手段...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-4-12 09:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    7#
    发表于 2017-7-12 13:31:48 | 只看该作者
    举个例子,用java来做selenium的web自动化,那么需要掌握以下内容:
    基本环境:Eclipse(junit)+selenium的jar包+浏览器驱动;
    辅助工具:seleniumIDE+firebug/firefinder+xpathChecker

    需要了解内容:
    JAVA语言,junit单元测试, 在脚本中加一些验证与断言,
    熟悉webdriver API,元素的操作,
    元素的定位,id,name,css,xpath,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2017-7-13 21:34:45 | 只看该作者
    对于学习,一般有两种途径,第一种:找一个老师,然后让老师认真教,自己认真学。另一种是自己看书,努力看书,这种叫做自学。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 05:35 , Processed in 0.062529 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表