如何学好自动化测试 如何自学自动化测试

如何学好自动化测试 如何自学自动化测试

网友提问:

如何学习自动化测试?

优质回答:

我写一个学习路线吧:

1.学习python基本语法。

2. 然后下一个python的requests库学习写最简单的网络爬虫。知乎上爬虫教程一大堆。 3.是第一个里程碑,学写简单爬虫一方面有一定的成就感,一方面又知道了接口到底是怎么回事。同时还学到了怎么解析一个页面,

4.学习python的测试框架unittest,知道怎样用unittest和python的mock模块写一个小单元测试。

5.把3和4结合起来,你掌握http自动化接口测试。

6.学selenium的库和页面对象模式

7.把2、4、5、6结合起来,你应该能写既支持web测试又支持接口测试的自动化测试脚本了。

8.学robotframework,你可以把自动化测试变成关键字驱动和数据驱动的了。

9.学python的高级一点的语法。如装饰器、线程进程协程。你可以让测试并行执行,并自动记录测试步骤到log文件里了。

10.学jenkins,测试不再需要你手工去启动了。测试也可以分步式运行到多个环境上了。

11.学docker、git、gitlab等的简单使用,从此测试脚本不用再人肉更新、测试环境也不用人工搭建。这里也要学linux的简单使用,

12.回到w3cshool,学习javascript、ajax、jquery、bootstrap。至此你可以写50%以上简单网站的前端了。

13.学习python的flask库,学mysql或mongodb是怎样和flask一起用的。至此你可以写简单网站的后台了。你还可以快速开发webservice接口了。

14.综合12和13,你可以开发一些测试管理工具了。比如写一个管理很多jenkins master的ci调度平台。也可以写一个提供统一样式的测试报告的web展示平台。写一个监控所有测试情况的看板。写帮你生成测试文档的脚本。写测试环境的管理工具。

15.学压测工具locust、jmeter等,7里写的框架可以支持压力测试了。同一套接口测试脚本,既做自动化测试又做压测了。注:现在主流是jmeter,而未来属于像locust这样的工具,它让测试人员写代码来描述性能测试。jmeter的控件和图形界面适合新手入门,但基于图形界面做的话效率低一点。其他gatling、grinder都在自身的设计理念上比jmeter先进。

16.想做app测试的话,学一个appium之类的框架。p s:我没有学这个,主要看项目方向是否需要。

17.补课时间,好好把计算机网络补起来,这个是真有用,

18.java补起来。

其他网友回答

【自动化测试学习路线】

1. 自动化测试必备Python编程内容

2. Web UI 自动化测试基础内容

3. Web UI 自动化测试实战内容

4. APP UI 自动化测试基础内容

5. APP UI 自动化测试实战内容

6. API 接口自动化测试基础内容

7. API 接口自动化测试实战内容

8. CI/CD持续集成专项技术

9. 自动化测试框架实战技术

其他网友回答

技术新人,首先要做的不是盲目追求学习新技能,比如自动化测试。

在这个物欲横流的年代,很多新人都把学些新技能当做标签。显示自己有多牛批。但这个是没有必要的。首先我们先把公司的业务弄熟悉了,把公司的当下的事情做好。就算是点,点,点的功能测试。你能做到bug不断收敛。也是不容易的。功能测试的基础打好以后,在根据学习路线图。学习相关的技能应用到自己公司的项目中来,才生价值才是关键的。很多公司搞的自动化都不能落地。根本原因,不是由于测试人员的技术能力不行。而是由于各种客观原因,不能落地和应用。如果是为将来打算,周末去学习一下,参加沙龙或者周末提升培训也是可以的。

其他网友回答

学习软件测试线路是什么样的?看看这张图就知道:

当然啦,还有其他内容,在这里就不多说了。先来看看怎么自学吧。学前准备:这是比较重要的内容,因为学前准备的知识是为以后的测试做铺垫的,如果基础打不好,后面的测试学习很难进行。

在学前准备中包括系统知识、数据库、编程等,其中系统知识又包括Linux、Windows等系统,而数据库和编程的也都包括多种,比如数据库包括MSSQL、Oracle、MySQL等,编程语言又包括C、C#、Java、Python等,这么多东西我们肯定不能全都学了,因此挑选一两门学习即可,数据库这里推荐MSSQL简单易学,编程语言推荐Java通用性较广。

测试核心:这个是软件测试最基础的内容,也是最重要的一块,这里包含测试用例编写及管理、Bug(缺陷)编写及管理、测试流程和测试模型等,这写内容是支持其测试的主要内容,不过后面做什么样的测试,都离不开这几个模块的支撑,因此这个是重中之重。

测试进阶:我们学测试,无非就是为了有好的发展,找到好的工作,而测试进阶这块的内容就决定了我们今后的发展方向,从图上可看出,其中包括Web测试、APP测试等内容,不同方向的测试有不同的测试关注点,所以每一种测试都有很多可以学习的内容及经验,因此不同方向的经验也就决定了测试人员的发展方向,当然虽然不同方向会有一定差异,但整体测试理念是不变的,因此每个方向之间也存在共同之处。

自动化测试:自动化测试主要是靠工具来帮助完成需大量重复手工测试的内容,因此这里主要以工具和框架为主。

常用测试工具:这里主要包括一些管理工具,以下是一些工具的举例。

– 用例管理工具:QC、禅道、Testlink、Excel、Word等

– Bug管理工具:Jira、QC、禅道、Bugzilla、Trac、Wiki、Mantis、Excel、Word等

– 功能测试管理工具:UFT(QTP)、Rational、WinRunner、selenium等

– 性能测试管理工具: Loadrunner、Jmeter、等