我是刚入手测试这行的,我有编程基础,现在想学习自动化测试,但不知哪里有好的网站可以推荐下
展开全部
以前有人问过类似问题,
一、我先把我以前回答的给你贴一下
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、所以,我个人建议可以以编程为重点,好好学好技术,毕竟从技术入手自动化测试还是很快捷的,其中,可以伴随着提高一下自动化测试的眼界。
5、有什么要一起探讨的,请给我发邮件吧(test_sunny#hotmail.com),#修改为@,共勉吧
一、我先把我以前回答的给你贴一下
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、所以,我个人建议可以以编程为重点,好好学好技术,毕竟从技术入手自动化测试还是很快捷的,其中,可以伴随着提高一下自动化测试的眼界。
5、有什么要一起探讨的,请给我发邮件吧(test_sunny#hotmail.com),#修改为@,共勉吧
追问
我JAVA,.NET,数据库SQL Server 也懂,就是测试这方面不懂,现在在公司主要是做测试方面的,目前是网站测试,所以想学点自动化测试,提高一下自己
追答
1、恩,懂在何种程度,数据结构和设计模式掌握如何,当然,简单做自动化测试这两个倒要求不深,简单编程即可。SQL也是,jdbc稍懂亦可,但是做网站测试的话,觉得在调优方面最好掌握一下。
2、测试方面的东西的话,你多留心做做手工测试即好,多多总结,自动化测试好好学吧,你会经历一个从什么都不懂,到好像什么都懂,再到好像又模糊懂一点的循环过程的,呵呵,祝你学习愉快
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询