51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2534|回复: 5
打印 上一主题 下一主题

[求助] 菜鸟如何入手自动化测试,求各位高手赐教~~

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-7-29 22:01:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人已有两年的功能测试经验,目前是做手机APP功能测试。
现在想学习自动化测试,但是一直都是做功能测试,无任何自动化测试经验,想入手自动化测试不知从何开始~  

求各位前辈赐教,作为菜鸟级的我想入手自动化测试,第一步先要学习哪一方面的知识?

小女子在此先谢谢各位前辈了~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2015-7-16 13:11
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2015-7-30 09:12:13 | 只看该作者
    1.先了解自动化测试的概念,心中有个数,在什么样的情况下可以开展自动化测试      2.选择合适自己项目的自动化测试工具,网站的话推荐使用QTP,手机的话暂时没有研究   3.之后就好好学习工具的使用吧    个人建议:其实现在大部分公司主要还是手工测试,自动化测试难开展的,所以我建议你可以先学习一下 性能测试方面的东西,在你学完性能测试之后,其实对自动化也有很好的了解了,以后再学自动化就会相对简单了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-4-24 11:12
  • 签到天数: 55 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2015-7-30 09:19:57 | 只看该作者
    转自动化的话,最好去学习下脚本语言。多了解自动化的东西,多逛论坛看看别人的学习经验和案例。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 2773 天

    连续签到: 4 天

    [LV.Master]测试大本营

    4#
    发表于 2015-7-30 09:41:10 | 只看该作者
    1/首先还是需要清楚自动化测试原理,了解的基本原理,使用工具时就知道每个部分的作用,如何进行识别,为什么不能识别;
    2/要会看/读/用一门语言,因为自动化测试中经常会与这些东西打交道,一开始可能不会写,要学会看,如QTP里面使用vbs;
    3/开始时学习一款自动化测试工具,有项目最好,结合项目进行实践,例如你是手机端,肯定不会选QTP,没有项目可按各人兴趣学习一款工具,按照工具中的demo进行学习实践;
    4/多看一下其他人的经验,错误,少走弯路,学会解决问题;
    5/论坛内可以搜索一下要学习的资料,还是很多的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-7-30 14:37
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2015-7-30 09:50:08 | 只看该作者
    建议你学习selenium,支持多语言,功能强大,搭建也方便,开源工具。有利你入门
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-11-16 16:29
  • 签到天数: 68 天

    连续签到: 1 天

    [LV.6]测试旅长

    6#
    发表于 2015-7-30 15:06:50 | 只看该作者

    一:
    1、自动化测试,其理念就是应用各种手段模拟人工操作,节省人力测试成本,保证产品测试质量。
    2、你想学好自动化软件测试,不是单单靠学习几个自动化工具就能掌握的,但是你可以从工具入手,
    首先,告诉你自动化测试的基础是
    1)编程技巧,包括高级语言和脚本语言,脚本语言是初期的掌握,可以有,tcl、phython、ruby等而高级语言,要好好学好一门,例如,我是对java为重点。还有,如果你是对web自动化测试的话,那么jsp、php、HTML、CSS等web语言是必须掌握的。
    2)操作系统技巧;因为软件自动化测试是构建在操作系统上的,其技巧需要能善于利用到操作系统的各种技巧,例如:注册表、环境变量、句柄等。
    3)数据库知识,要善于利用数据库知识去存储管理。
    4)业务知识,这也是重点。你所在软件行业的软件业务,要知道你的软件的工作方式。
    5)质量与流程管理理念。
    然后,你的学习步骤
    1)可以从工具入手,根据具体的项目去学习;例如:java软件界面测试(RFT、QTP的java插件等)、web界面测试(QTP、selenium等)、性能测试(RPT、loadrunner等)。但记住,学习其工具,重点不是简单的使用,而是如何利用工具去扩展。
    2)然后,重点学习以上的基础,以编程为重点,其余的结合学习,顺便说一句,其实自动化测试的理念与软件设计模式理念很像,你可以从中有所领悟。
    3)之后,再学习去拓建自己的自动化测试框架,何谓框架,一下说不清楚,自己慢慢领悟注意:如果没有自动化测试方面的实践项目的话,最好先从基础学起,因为基础学好了,自动化测试入门会很快的。
    4至于性能测试,也是一样,可以先从工具入手,但不要局限于工具,性能测试最重要的是环境的构建方法以及对测试结果的分析方法,所以性能测试重点在于分析和实现过程,而不是工具使用过程。
    二、根据根据你的情况,我的个人的一些想法
    1、你有编程基础,不知道是哪种语言,还是基础的东西懂,例如:数据结构?操作系统?数据库等。其实,做自动化会简简单单编编脚本可以,但是个人发现很多自动化测试人员的编程不能称得上编程,仅仅是一个实现,没有考虑到软件工程中的可重用性,可维护性,即模块和封装性不好。
    2、可以的话,51测试上有一些关于自动化测试的知识,但是很分散,容易让你迷失,我在51测试上的博客(散步的SUN)是记录我的自动化测试是记录我自动化测试的想法和一些东西,有兴趣的话可以看看,还有一个专业自动化测试资讯网可以,但别受其误导,自己有想法,个人理解,做自动化如果不能限于编程,而是思考,重在流程与需求。
    3、做自动化测试一段时间之后,其实你会发现会有两个过程,一是回归到技术,二是回归到测试,真的想做好自动化测试,强大的技术是支撑,也就是说你的开发能力不是说简单的达到匹配一般开发的角度,而也是一个较基础的架构开发,这样才能从重用性和维护性去更好的理解自动化测试。而其上层则是测试,即对测试和测试流程的理解,简单的说,就是怎么把自动化测试插到测试流程中去,帮助节约成本。
    4、所以,我个人建议可以以编程为重点,好好学好技术,毕竟从技术入手自动化测试还是很快捷的,其中,可以伴随着提高一下自动化测试的眼界。

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜你获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-21 19:35 , Processed in 0.078773 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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