51Testing软件测试论坛

标题: 菜鸟如何入手自动化测试,求各位高手赐教~~ [打印本页]

作者: 最初最后    时间: 2015-7-29 22:01
标题: 菜鸟如何入手自动化测试,求各位高手赐教~~
本人已有两年的功能测试经验,目前是做手机APP功能测试。
现在想学习自动化测试,但是一直都是做功能测试,无任何自动化测试经验,想入手自动化测试不知从何开始~  

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

小女子在此先谢谢各位前辈了~

作者: 想的回忆    时间: 2015-7-30 09:12
1.先了解自动化测试的概念,心中有个数,在什么样的情况下可以开展自动化测试      2.选择合适自己项目的自动化测试工具,网站的话推荐使用QTP,手机的话暂时没有研究   3.之后就好好学习工具的使用吧    个人建议:其实现在大部分公司主要还是手工测试,自动化测试难开展的,所以我建议你可以先学习一下 性能测试方面的东西,在你学完性能测试之后,其实对自动化也有很好的了解了,以后再学自动化就会相对简单了。
作者: peterjulun    时间: 2015-7-30 09:19
转自动化的话,最好去学习下脚本语言。多了解自动化的东西,多逛论坛看看别人的学习经验和案例。
作者: jingzizx    时间: 2015-7-30 09:41
1/首先还是需要清楚自动化测试原理,了解的基本原理,使用工具时就知道每个部分的作用,如何进行识别,为什么不能识别;
2/要会看/读/用一门语言,因为自动化测试中经常会与这些东西打交道,一开始可能不会写,要学会看,如QTP里面使用vbs;
3/开始时学习一款自动化测试工具,有项目最好,结合项目进行实践,例如你是手机端,肯定不会选QTP,没有项目可按各人兴趣学习一款工具,按照工具中的demo进行学习实践;
4/多看一下其他人的经验,错误,少走弯路,学会解决问题;
5/论坛内可以搜索一下要学习的资料,还是很多的

作者: 踏雪飞狐    时间: 2015-7-30 09:50
建议你学习selenium,支持多语言,功能强大,搭建也方便,开源工具。有利你入门
作者: fangty    时间: 2015-7-30 15:06

一:
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、所以,我个人建议可以以编程为重点,好好学好技术,毕竟从技术入手自动化测试还是很快捷的,其中,可以伴随着提高一下自动化测试的眼界。






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2