Python 和Java 到底哪个更适合做自动化测试?

Python 和Java 到底哪个更适合做自动化测试?_第1张图片
个人也是从功能测试慢慢爬到了自动化测试这条路上。所以针对这个问题,我还有点发言权。

记得我一开始从功能准备转型到自动化测试,和很多“涉事未深”的同学一样,也面临首选语言的选择性障碍。在询问行业大佬到底是选Python还是Java时,基本能得到的答案无外乎:“你想干啥”,“你会啥”,“你想怎么做” 。

后来自以为想清楚了这三个问题,大佬们却像范大将军似的一顿训:“哎,谢天谢地,实用主义点,我劝你们,先弄明白自己的本职工作,把自动化的这个理念先搞懂。你测试基础不牢固,技术栈又不熟,一说全会,一做全废。连普通功能点都评估不好,到时候你问我要怎么写?”

带着这些问题,我以懵懂的心,才由深入浅的把这个“首选语言”搞明白。

1、先来说说Python

Python没有很复杂的结构,前期准备也少,对人员的专项素质要求并不高,对电脑配置也没有很高的要求,对于未经过计算机专业培训的同学来说入门唾手可及。

尤其是Pytest框架,它的扩展也比较好:
如Pytest-selenium(集成selenium)、
Pytest-html(完美html测试报告生成)、
Pytest-rerunfailures(失败case重复执行)、
Pytest-xdist(多CPU分发)等测试用例的skip和xfail处理,可以很好和jenkins集成,
当然report框架----allure 也支持了Pytest。
最终你将会获得一份测试报告如Jenkins展示图:
Python 和Java 到底哪个更适合做自动化测试?_第2张图片
总结:对测试工程师而言,Python 简单易学,庞大的充沛的生态,对现有的自动化测试框架相对完善且好用(比如 selenium,appium 等等),测试可以在框架上简易地开发,可以定制化测试环境。

2、再来说说JAVA

Java 虽然也能做自动化测试,但相对 Python 而言并不是那么好学。但如果测试工程师想在框架上进行简易的开发,做测试开发工作,那就必须掌握 Java 语言,需要学习更多的东西。

3、分享下我的真诚建议

Python和Java说到底是一种开发工具,一种语言,他们思想是互通的。

我们追求的本质是提高测试效率,提高测试质量,降低测试成本,降低维护成本。

语言本身无好坏。如何挑选?

要去挑你熟悉的或者周边儿大家都在用的,这样资源更具有优势。因为资源越丰富学习起来的成本越低,毕竟我们不是在一个封闭的环境闷声学技术。

可以从Python入门,等有些基础以后也可以选择,再往Java上面去靠,学习更多的计算机原理。
有基础的好上手,没基础的好入门,就目前Python对于测试来讲足够了。

四、写在最后

注重学习思路,测试基础的沉淀,测试策略及测试思路的培养对自动化测试更是事半功倍。等工作的时候基本都封装了一套自己的测试架构,大家更在乎的是使用xxxx的技术方案探讨和实践哦~~

最后:下方这份完整的【自动化测试】学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

你可能感兴趣的:(python,java,jenkins,自动化测试,软件测试)