如何学习自动化测试?
1)首先简单了解下QA在软件研发迭代过程中的定位
传统软件使用较多的是瀑布模型。测试人员的活动区域是有限的,活动的时间区域主要是提测至上线前。
传统瀑布模型中,QA发挥的空间比较有限,质量压力都集中在测试阶段。随着软件规模的扩大、部门职能的划分、敏捷迭代模式的发展,互联网或者大型软件项目绝大部分演变成了DevOps。DevOps是软件文化上的一次飞跃,它强调产品、开发、测试、交付、运维各个环节的沟通合作,将敏捷的方式延伸到整个产品。从QA的角度也有了测试左移和测试右移的概念。
2)QA做自动化测试应该掌握哪些技术?
测试理论基础
各个公司产品形态迥异,因此也制定了不同的软件研发流程。大多数大公司都设置有运营、产品、视觉/交互、开发、测试、运维、技术支持、客服等岗位,应当明白各个角色的职责,以及了解整个产品运转的逻辑。至少应该了解所在公司的研发流程以及当前主流的研发流程(如敏捷开发Scrum),并在项目过程中积极思考,形成自身的软件意识与理念。
通用计算机基础(其实就是计算机专业相关的大学课程)
建议至少掌握一门编程语言(C/C++/Java/Python,推荐Python,学习成本相对更简单一些)。相比于特定需求/领域的开发人员来说,测试人员对编码技术要求相对会弱化一些(当然并不意味着不需要极客精神、架构思想)。涉及到Web、桌面GUI、Android/iOS的可以到具体应用再学习相应的框架。
服务端:
- 白盒单元测试:Junit(Java)、unittest(Python)、gtest(C++)
(2)http接口测试:Postman
(3)抓包工具:Charles、Wireshark
(4)压测:Jmeter,在大厂里面都会有特定的一些写好的工具可以使用。
(5)链路依赖分析:梳理应用间的依赖关系,提供压测模型,大厂里面也有一些工具可以使用。
(6)监控&日志分析:应用稳定性监控,如qps、rt,服务器负载、cpu监控等。日志分析这块可以做一些基于规则的错误日志监控、甚至基于AI的方式(如:机器学习)对日志大数据进行聚类、问题分析/定位。
客户端(Android/iOS/H5):
(1)UI:Appium、Macaca、Airtest
(2)性能(CPU/内存/帧率):Android Studio、Instruments(iOS)
(3)稳定性:Monkey
(4)兼容性:各种云真机平台
如何学习自动化测试?相关推荐
- 2022年如何学习自动化测试?这篇文章告诉你
随着人工智能的到来,现在自动化测试已经成为了一种热门的行业,说句实在话,也就是看在工资的面子上,总体来说工资还算理想,在照顾老婆孩子生活方面有盼头,所以即使要学的东西再多,再难,也有动力去冲,对,就是 ...
- 分步骤学习自动化测试
软件自动化测试的学习步骤 大概步骤如下: 1. 做好手工测试(了解各种测试的知识)-> 2. 学习编程语言-> 3. 学习Web基础(HTML,HTTP,CSS,DOM,Java ...
- 零基础如何学习自动化测试
现在很多测试人员有些急于求成,没有任何基础想当然的,要在一周内上手自动化测试. 在自动化的过程中时候总有人会犯很低级的问题,有语法问题,有定位问题,而且有人居然连__init__.py 文件名都弄错误 ...
- 如何学习自动化测试?一文4从个方面带你入门自动化测试【建议收藏】
首先目前的话主要可以分为两个方向,要么是基于Java的自动化,要么是基于Python的自动化,很多做培训在培训的时候也是这样去划分,不过这个倒是不重要,归根结底都是为了解决问题的. 本文从4个面向去解 ...
- 如何快速学习自动化测试
自动化测试是现代软件开发领域中越来越流行的一种测试方法.它使用软件工具和脚本来执行测试,以提高测试的效率和准确性,减少测试的成本和时间.下面是一些常见的自动化测试技术,以及它们的优缺点. 功能测试自动 ...
- 0基础如何学习自动化测试?按照这7步一步一步来学习就成功了
现在很多测试人员有些急于求成,没有任何基础想当然的,要在一周内上手自动化测试. 在自动化的过程中时候总有人会犯很低级的问题,有语法问题,有定位问题,而且有人居然连__init__.py 文件名都弄错误 ...
- 了解2020年如何学习自动化测试
首先目前的话主要可以大的可以分为两个方向,要么是基于Java的自动化,要么是基于Python的自动化,很多做培训在培训的时候也是这样去划分,不过这个倒是不重要,归根结底都是为了解决问题的. 本文从3个 ...
- 第二章:如何学习自动化测试
最近园子里很多做软件测试的朋友问我,如何学习自动化测试(Automation test). 有些人说平常的测试工作很枯燥无味,没有技术含量,迷失了方向. 还有的说闲得要命,想学点自动化测试. 自动化测 ...
- 从23岁到28岁都在做功能测试,都这个年纪还能学习自动化测试吗?
目录 一.简述自动化测试框架 什么是框架 1.框架本身一般不完整到可以解决特定问题: 2.框架天生就是为扩展而设计的: 3.框架里面可以为后续扩展的组件提供很多辅助性.支撑性的方便易用的工具,也就是说 ...
- 怎么自学python自动化测试-学习自动化测试,如何学习Python语言?
一.Python常用领域Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件: Python用于系统编程,如开发系统应用: Python用于开发网络爬虫: 有资料奉上,可以看看 ...
最新文章
- 使用C#开发一个简单的P2P应用
- 代码段编辑器SnippetEditor 2.1
- 有关EnableQ在线问卷调查引擎的记者访谈记录
- mysql8日志文件密码_mysql8 参考手册--mysqlbinlog-处理二进制日志文件的实用程序
- swoole 自定义eof 标记 带返回信息(自己修改)和 不带返回信息的原本demo
- 如何用js判断浏览器中是否安装有flash插件
- 如何在 Windows Server 2003 中配置权威时间服务器
- java计算器项目 wbs分解_WBS功能分解
- HMC5883L 磁力计校准
- 安卓handler机制
- js 计算个人所得税
- 合并多个文件内容到同一个文件
- matlab求cos角,科学网—MATLAB求太阳高度角的小程序 - 张乐乐的博文
- 微信小程序---下载、打开及预览PDF文件的方法
- 《未来简史(下)》万维钢解读
- 角频率、圆周频率、归一化频率的区别
- 外接显示器无法识别 win11
- 《操作系统》-调度算法
- java中使用javac编译时报错:未报告的异常 必须对其进行捕捉或声明以便抛出
- 【c#基础-MessageBox】MessageBox的使用和消息框
热门文章
- JavaScript setTimeout用法,js setTimeout带参数
- android 图片大小限制,Android相机支持图片大小
- Oracle数仓中判断时间连续性的几种SQL写法
- Hive数据仓库问题:SemanticException Unable to determine if hdfs
- linux+指令+tree,Linux命令——tree
- 无连接应用程序丢包率测试/UDP丢包率测试【基于数据报套接字的网络程序设计】
- SQL SERVER取时间书写方法大全
- Java单例模式的深入了解
- 人工智能(AI)入门---傅里叶语音识别项目(发端)
- Flask中Jinja2模板|如何在Jinja2中格式化一个日期