退休10经验分享好言相劝自动化测试学习思路建议

一、什么是自动化测试

1)自动化测试(Automation test)

是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了

测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结

果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

2)自动化测试的本质

自动化测试的本质是:用程序测试程序。也就是说学习“编程语言”是学习自动化测试的基础。

很多人问:优优老师我学自动化测试,应该去学什么自动化工具。我的回答是,第一步:应该先学习编程

语言,以后再去学自动化测试工具自动化测试是一定要写代码的,编程语言水平的高低决定了自动化测试

水平的高低, 有了扎实的编程技术,干什么都可以。学习编程语言时,要把自己当做开发人员,系统地学

习各种编程知识。

3)自动化测试分类

自动化测试也有非常多的种类,

对Web UI 的自动化测试程序

对Windows 窗体UI的自动化测试程序

API测试,比如(测试WCF service, Web API 等)

数据库测试,比如测试存储过程

接口测试(这种只能用自动化测)

单元测试

性能测试,性能测试都需要用到自动化

二、软件自动化测试的学习步骤:

首先,告诉你自动化测试的基础是

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)你已经做了1年多的软件测试,那么我不知道你是做的黑盒还是白盒测试,但是既然想到学习自动化测试

,你就首先必须了解它是什么,它能用于什么,不然会很盲目,这点,你可以跟我来探讨

2)自动化测试其实说白了是技术与测试的结合体,最终还是回归到测试和流程的结合管理。所以你已经有

了测试的经验,那么现在你要以技术入手,先以编程入手,去好好的学习一门高级语言和一门脚本语言,高

级语言看你喜好,我是一直在学java(因为其库的丰富性以及资料的完全性),然后脚本学了tcl与python

,我建议你可以弄python,也很强大,先好好的将一门语言学懂,学到自己能写一些程序,能做出一些东西

,那么你再去深入自动化测试将很简单

3)学好一门编程语言,当然你在学习编程语言的过程中会涉及到XML、HTML、数据库、操作系统各种东西,

千万不能因为为了学语言而学语言,学习如何去使用它最重要,可以的话,你可以学学tcp 协议

4)OK,大概半年左右你能初步掌握好一门语言了,那么你就可以深入自动化测试工具了,我刚开始是以自

动化测试工具入门的,但是现在发现当你有了编程语言的基础后,入门这个很简单,重点是去学习这些工具

的思想,即这些工具为什么这么做。5)之后,你就能自己去构建一些自动化测试框架了。

6).......再之后,还有很长一段路,但是现在你能做到以上就是一个很好的阶段了,万事开头难,先学好

编程,你才能走得下去。

四、自动化测试学习的误区

很多新手一开始,就学习复杂的自动化测试工具,我觉得这样是本末倒置了。

如果不先理解HTTP协议,就不会理解Jemeter, LoadRunner, Fiddler, SoapUI这些工具的。

如果不先理解HTML,DOM,就不会理解Firebug 这种工具的

如果不先理解Win32 API, 就不会理解Windows 窗体自动化测试的原理的。

如果自己没有开发过网站,就不会理解网站的各个方面,测试起来难免有遗漏。

总之学习自动化测试,需要循序渐进,把基础打好。

五.自动化测试的知识点

应该像开发人员一样的心态去学习技术,自动化测试需要掌握以下的知识:

了解Javascript, CSS的知识。

熟练掌握DOM和HTML知识,(用来解析Web界面)

熟练掌握XML技术,(需要用XML保存测试数据,用XML展现测试报告)

熟练使用C# P/inoke技术调用Windows API (可以用来操作Winform 窗口)

熟练掌握窗体"句柄"的概念

熟练使用C# 操作Windows 注册表

熟练使用C# 中的Process 类

熟练掌握数据库的基本操作语句(测试数据库肯定要用到)

熟练掌握HTTP协议的知识(请参考我的HTTP系列博客[HTTP协议详解])

熟练掌握C# 中的HttpWebRequest 类的用法(用于模拟HTTP请求)熟练掌握正则表达式

我这里给你们分享一下我所积累和真理的文档和学习资料有需要是领取就可以了

1、学习思路和方法

这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。总共十个专题足够你学习

 

2、想学习却无从下手,该如何学习?

这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。

 

 

3、软件测试/自动化测试【全家桶装】学习中的工具、安装包、插件....

 

 

 

4、有了安装包和学习资料,没有项目实战怎么办,我这里都已经准备好了往下看

最后送上一句话:

世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。
如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值