1)首先简单了解下QA在软件研发迭代过程中的定位

传统软件使用较多的是瀑布模型。测试人员的活动区域是有限的,活动的时间区域主要是提测至上线前。

传统瀑布模型中,QA发挥的空间比较有限,质量压力都集中在测试阶段。随着软件规模的扩大、部门职能的划分、敏捷迭代模式的发展,互联网或者大型软件项目绝大部分演变成了DevOps。DevOps是软件文化上的一次飞跃,它强调产品、开发、测试、交付、运维各个环节的沟通合作,将敏捷的方式延伸到整个产品。从QA的角度也有了测试左移和测试右移的概念。

2)QA做自动化测试应该掌握哪些技术?

测试理论基础

各个公司产品形态迥异,因此也制定了不同的软件研发流程。大多数大公司都设置有运营、产品、视觉/交互、开发、测试、运维、技术支持、客服等岗位,应当明白各个角色的职责,以及了解整个产品运转的逻辑。至少应该了解所在公司的研发流程以及当前主流的研发流程(如敏捷开发Scrum),并在项目过程中积极思考,形成自身的软件意识与理念。

通用计算机基础(其实就是计算机专业相关的大学课程)

建议至少掌握一门编程语言(C/C++/Java/Python,推荐Python,学习成本相对更简单一些)。相比于特定需求/领域的开发人员来说,测试人员对编码技术要求相对会弱化一些(当然并不意味着不需要极客精神、架构思想)。涉及到Web、桌面GUI、Android/iOS的可以到具体应用再学习相应的框架。

服务端:

  1. 白盒单元测试: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)兼容性:各种云真机平台

如何学习自动化测试?相关推荐

  1. 2022年如何学习自动化测试?这篇文章告诉你

    随着人工智能的到来,现在自动化测试已经成为了一种热门的行业,说句实在话,也就是看在工资的面子上,总体来说工资还算理想,在照顾老婆孩子生活方面有盼头,所以即使要学的东西再多,再难,也有动力去冲,对,就是 ...

  2. 分步骤学习自动化测试

    软件自动化测试的学习步骤   大概步骤如下:   1. 做好手工测试(了解各种测试的知识)->  2. 学习编程语言-> 3. 学习Web基础(HTML,HTTP,CSS,DOM,Java ...

  3. 零基础如何学习自动化测试

    现在很多测试人员有些急于求成,没有任何基础想当然的,要在一周内上手自动化测试. 在自动化的过程中时候总有人会犯很低级的问题,有语法问题,有定位问题,而且有人居然连__init__.py 文件名都弄错误 ...

  4. 如何学习自动化测试?一文4从个方面带你入门自动化测试【建议收藏】

    首先目前的话主要可以分为两个方向,要么是基于Java的自动化,要么是基于Python的自动化,很多做培训在培训的时候也是这样去划分,不过这个倒是不重要,归根结底都是为了解决问题的. 本文从4个面向去解 ...

  5. 如何快速学习自动化测试

    自动化测试是现代软件开发领域中越来越流行的一种测试方法.它使用软件工具和脚本来执行测试,以提高测试的效率和准确性,减少测试的成本和时间.下面是一些常见的自动化测试技术,以及它们的优缺点. 功能测试自动 ...

  6. 0基础如何学习自动化测试?按照这7步一步一步来学习就成功了

    现在很多测试人员有些急于求成,没有任何基础想当然的,要在一周内上手自动化测试. 在自动化的过程中时候总有人会犯很低级的问题,有语法问题,有定位问题,而且有人居然连__init__.py 文件名都弄错误 ...

  7. 了解2020年如何学习自动化测试

    首先目前的话主要可以大的可以分为两个方向,要么是基于Java的自动化,要么是基于Python的自动化,很多做培训在培训的时候也是这样去划分,不过这个倒是不重要,归根结底都是为了解决问题的. 本文从3个 ...

  8. 第二章:如何学习自动化测试

    最近园子里很多做软件测试的朋友问我,如何学习自动化测试(Automation test). 有些人说平常的测试工作很枯燥无味,没有技术含量,迷失了方向. 还有的说闲得要命,想学点自动化测试. 自动化测 ...

  9. 从23岁到28岁都在做功能测试,都这个年纪还能学习自动化测试吗?

    目录 一.简述自动化测试框架 什么是框架 1.框架本身一般不完整到可以解决特定问题: 2.框架天生就是为扩展而设计的: 3.框架里面可以为后续扩展的组件提供很多辅助性.支撑性的方便易用的工具,也就是说 ...

  10. 怎么自学python自动化测试-学习自动化测试,如何学习Python语言?

    一.Python常用领域Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件: Python用于系统编程,如开发系统应用: Python用于开发网络爬虫: 有资料奉上,可以看看 ...

最新文章

  1. 使用C#开发一个简单的P2P应用
  2. 代码段编辑器SnippetEditor 2.1
  3. 有关EnableQ在线问卷调查引擎的记者访谈记录
  4. mysql8日志文件密码_mysql8 参考手册--mysqlbinlog-处理二进制日志文件的实用程序
  5. swoole 自定义eof 标记 带返回信息(自己修改)和 不带返回信息的原本demo
  6. 如何用js判断浏览器中是否安装有flash插件
  7. 如何在 Windows Server 2003 中配置权威时间服务器
  8. java计算器项目 wbs分解_WBS功能分解
  9. HMC5883L 磁力计校准
  10. 安卓handler机制
  11. js 计算个人所得税
  12. 合并多个文件内容到同一个文件
  13. matlab求cos角,科学网—MATLAB求太阳高度角的小程序 - 张乐乐的博文
  14. 微信小程序---下载、打开及预览PDF文件的方法
  15. 《未来简史(下)》万维钢解读
  16. 角频率、圆周频率、归一化频率的区别
  17. 外接显示器无法识别 win11
  18. 《操作系统》-调度算法
  19. java中使用javac编译时报错:未报告的异常 必须对其进行捕捉或声明以便抛出
  20. 【c#基础-MessageBox】MessageBox的使用和消息框

热门文章

  1. JavaScript setTimeout用法,js setTimeout带参数
  2. android 图片大小限制,Android相机支持图片大小
  3. Oracle数仓中判断时间连续性的几种SQL写法
  4. Hive数据仓库问题:SemanticException Unable to determine if hdfs
  5. linux+指令+tree,Linux命令——tree
  6. 无连接应用程序丢包率测试/UDP丢包率测试【基于数据报套接字的网络程序设计】
  7. SQL SERVER取时间书写方法大全
  8. Java单例模式的深入了解
  9. 人工智能(AI)入门---傅里叶语音识别项目(发端)
  10. Flask中Jinja2模板|如何在Jinja2中格式化一个日期