新手区 作为一名小白,如何更好的学习自动化测试

测试成长中 · 2017年08月21日 · 最后由 wkl945 回复于 2019年03月01日 · 4991 次阅读

我 15 年电气工程及其自动化专业毕业,毕业后在一家加工型企业工作,做生产测试工程师助理。主要的工作内容是维护产线生产测试。因为是生产测试,而且公司还有专门的产线自动化测试 tool,相对来说比较简单。毕竟是加工型工厂企业,薪资很低。所以在年初三月份的时候重新找了一个工作;现在是在一家互联网新公司,做一些 Android 移动设备测试。但是全是手动测试,非常痛苦。而且测试就 2 人,另外一是一个八岁女儿的妈妈(她似乎放弃治疗了)。 但是我还年轻,我真的不想就这么颓废的得过且过。所以我现在制定了自己的职业规划,希望能在两年内学习并会用 python 编写自动化测试脚本。能够摆脱全手动测试这个窘境。所以想请各位大神指点下,我现在是直接报一个 python 开发编程班吗?如果报培训班你们有推荐吗(亲身经历)? 还是报虫师(不知道你们了不了解)python+selenium(但是据我了解 appium 好像更适合 Android 移动设备测)?

跪求指点。

共收到 18 条回复 时间 点赞

看到你第一句话,我就忍不住回复你了,我也是 15 年电气工程及其自动化专业毕业,真是巧我的经历嘛,就去年入了游戏测试的坑,然后在上司的指导下学了 python,算是半自学半指导,主要还是要靠自己,然后到现在呢,自动化脚本是会一点,可是现在的这份软件测试不怎么用得上自动化~~

yuan 回复

其实不是说手动测试不好, 只不过想要提升自己的能力,为了以后的上升空间,自动化测试这条路我是一定会走的。 我现在一直都是逛论坛、看博客、看一些教学视频。但是感觉好乱,觉得还是得抱培训班才能更好得提升自己。 因为身边也没人问,所以只好在这请教了。

单纯做 Android 自动化测试的,没必要去学 Appium 先,首先你需要掌握一门编程语言,对于 Android 来说,java 是最好的选择,然后学习基本的 Android 开发知识,尝试了解 Android 的基本原理,像四大组件,三大服务,然后开始了解 Android 自动化测试框架,像 Monkey,UiAutomator 等,我本人是从事 Android 方面的测试开发工作,有问题可以一起交流。

—— 来自 TesterHome 官方 安卓客户端

如果要做安卓的自动化测试,必须先了解一点安卓编程,一开始只要入门就可以了。不然你不容易理解 appium 里的一些基本概念。
我是在看《第一行代码》。
有一些基本概念了,再看 appium,这个在 TesterHome 有翻译的中文指南,可以照着学习。

python+selenium 是测试 web 的,不是测试安卓的。

Crazyerick 回复

非常感谢你的指点,其实我知道做自动化测试是需要掌握一门编程语言;也清楚 java 是最好的选择。因为毕竟不是学计算机专业,学习还是有些困难。有了解到 python 比较简单易学。所以现在也一直在看这类的教学视频。

想请教下,Android 移动设备用 python 语言编写的测试脚本测试,会存在很多不可行吗?(或者是一定要用 java 编写测试脚本吗?) 你做开发测试会用到哪些自动化测试工具? 或者你能建议下,我学习 python+(哪个自动化测试工具)比较适合我现在的工作?
谢谢!

白虹李李 回复

非常感谢指点,
另外我想请教下,因为我现在的一个规划就是学习 python 这门编程语言(比 Java 简单、易学,适合小白),然后在了解 appium;最后想用 python+appium 做 android 自动化测试。这样的规划是否 OK?

用 monkey monkeyrunner

#5 楼 @sunyin android 自动化测试框架常用的都不支持 python,除了 appium 支持,如果你学习 python 的话,那还是选择 appium 吧,只做 Android 的,我建议是 java+uiautomator。

—— 来自 TesterHome 官方 安卓客户端

自动化测试不仅限于 UI 上点点点,python 能做的事情还有很多很多,多上论坛了解吧

Crazyerick 回复

谢谢建议,感激。

我建议你先搞接口自动化,UI 自动化,滋滋,我怕你学完了还是找不到工作(你别跟大公司大牛比,大部分公司不搞 UI 自动化的)。。。学 Python Java 都行,主要看你玩不玩得起来,其实迟早都要学。

Karaser 回复

谢谢大神指点, 现在接口测试对来我来说还是有难度, 现在首先我规划就是学好 python 吧, 没办法,编程语言是一定要掌握的。

建议编程语言基础有了之后,可以开始找些简单的项目练手,比如模拟发送接口数据。

有项目的实践,一个是掌握速度会更快,另一个也可以作为你的一项测试经验。

学 python 没有问题的。
现在做 web 自动化的,很多人都是学 python+webdriver。做安卓自动化的,可以用 python+appium。
另外你可以考虑再去研究下 RF+RAID。

当然了,我这种做法并不正规的,相反有点急功近利。。
关于如何掌握好基础,练好编程什么的,看看别人怎么说吧。

陈恒捷 回复

了解, 非常感谢指点!

白虹李李 回复

现在目前的规划确实要学好 python, 做自动化测试的前提,还是需要一门编程语言。 感谢指点。

博主小结的不错,学习了,谢谢!
https://www.jianshu.com/p/1be329b7bbc0 介绍得也不错!

做 IOS 自动化测试应该学习什么语言,用什么开发软件?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册