社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

聊聊 Python 自动化测试进阶的方式,这三个问题必会!

AirPython • 3 年前 • 382 次点击  

面试时,手工测试、自动化测试、性能测试这三方面的问题,可以说是面试官的必考题。

你是否遇到过面试官这样的灵魂追问?

1、在 Linux 环境下,如何开展 web 自动化测试?
2、Shell 怎么样,Docker 接触过吗?
3、全链路压测有接触过嘛,该如何推进与开展?

有人这样回答道:

1、“应该是不支持吧,我们只在 Windows 上做 web 自动化测试,Linux 能跑?”
2、“嗯......Shell、Docker ?好像听过”
3、“我们公司做过,是我领导带我做的”,然后,支支吾吾......

作为测试人一定要严谨,觉得可能?大概?应该就是这样的吧?试问这些字眼又能说服谁?

连自己都说服不了自己,你还怎么去说服别人,就更别奢求得到面试官的认可。

最可怕的是你以为你都会:

  • 觉得会敲几个命令,就是精通 Linux 系统;
  • 觉得能够独立编写一些业务脚本了,就是可以写测试框架了;
  • 觉得自动化测试就是测试开发;

以为自己什么都会,但是面试官问的时候,却完全答不上来!

当然,如果你以这样的思路来回答,可能结果会不一样:

结合公司项目,使用 Docker 技术开展自动化测试,并在此基础上做一定程度的经验分享。

全链路压测结合实际项目,从以下几方面入手:

a、通过全链路压测解决了什么问题;
b、全链路压测的核心要素;
c、全链路压测开展的几个关键点。

  • 分析压测业务场景涉及系统服务;
  • 协调各个压测系统资源;
  • 压测环境;
  • 压测数据(数据清洗,数据Tag);
  • 压测数据隔离;
  • 压测数据实时监控;

这样的回答,肯定会让面试官眼前一亮,并且加分不少!

其实面试是一个很好地学习、交流过程,可以一针见血地让你了解自己的短板

你可能认为听过就是会了,工作中好像也实践操作过,所以总是「自信满满」,如果不是面试碰壁,显然是发现不了自己的问题的。

那么为了顺利通过面试,拿到高薪,我们有必要对自己的技术能力进行梳理。优秀的测试工程师需要具备的技能:

测试基础

测试用例的设计、编写,这是作为一个测试工程师必会的技能。

基本的编程能力

Java、Python 是当下比较主流的编程语言,你必须要懂其中一门。当然,如果要是会写一些算法,那肯定是加分了。

而在附加语言中,你需要懂 Shell、Docker、SQL,这些在我们实际工作应用广泛,如果熟练使用也是加分项。

自动化测试能力

常见 UI 自动化测试框架有 Selenium、Cypress、RobotFramework,Appium、UIAutomator 等等,如果能够深入掌握,你就具备了 web 和手机端自动化测试能力。

服务端接口自动化测试,在 Java 中的 HttpClient 和 Python 中的 Requests,如果能够深入掌握,你就具备了基本的接口自动化测试能力。

再来延伸下,使用工具代替人工测试,也算是一种自动化测试能力。我们常见的 Jmeter,就是一款优秀的开源测试框架,既能做接口测试,又可以做性能测试。

如果你已经掌握了这些测试框架及它们的优缺点,并在面试中能够结合公司的项目做一定程度上的经验分享。那么恭喜你,你已经具备了自动化测试能力。当然,这一部分会加深面试官对你的印象。

测试框架的整合及问题定位的能力

深入理解测试框架,而且具备对开源框架二次开发的能力,并能够根据公司及团队情况,进行定制化测试框架、工具、平台的开发,深入研究公司产品的业务逻辑,并运用工具分析逻辑后面的架构和代码的能力。

以上就是作为一个优秀的测试人员应该掌握的能力模型,可以看到越往后的能力,要求掌握的技能越多且复杂,我们都想成为具备这些能力的测试工程师。

那到底学习方法是什么?怎样才能快速恶补自身短板,不仅能够进行系统学习,还能够真正应用在实际工作中呢?

拉勾教育的 《测试开发工程师-名企直推营》,帮你突破自身能力局限,攻克技术难题,做 Offer 收割机!不同于市面上的视频课程或者直播,这个训练营采取交互式学习模式,沉浸式学习,更高效!

你将掌握

  1. 测试与编程基础
  2. 自动化技术与实战进阶
  3. 持续集成/交付与 DevOps 实战
  4. 一手的独家学习资料,帮你增加弯道超车的机会
  5. 和 BAT 大咖学习的机会
  6. BAT 等一线大厂面试全模拟的机会
  7. 报名就签就业协议,结业可享大厂内推

陪伴式学习体验,让学习变得轻松

在学习中,有班主任时刻监督,作业修改与答疑,每个学习节点都有测试,学起来生动有趣,沉浸式的学习氛围让你学习更加专注。

理论+实战+面试技巧=Offer收割机

课程从理论到实战,师资力量强大,全方位提高你的技术实战能力,做 Offer 收割机~

立即报名 
测试开发工程师-名企直推营
秒变Offer收割机
👇👇👇
扫码添加老师微信

点击阅读原文,也可报名。
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/103833
 
382 次点击