• 11
  • 12
分享
  • 自动化测试面试技巧讲解——软件测试圈
  • 恬恬圈 2021-06-07 14:17:17 字数 1286 阅读 1326 收藏 12

1、自动化测试面试技术详解:

web自动化

APP自动化

接口自动化

  • 今年的软件测试的招聘需求,在所有薪资相对客观的岗位上都会明确标注:

  1. 懂得一门编程语言,Java/Python

  2. 懂得研发测试工具、测试框架、具备自动化测试能力

  • 今年的面试官主要询问的面试问题方向:

  1. 自动化元素定位:是自动化测试中最为基础的能力

  2. 在测试框架中,如何准确进行元素的定位,以及在版本迭代中如何轻便维护元素的相关信息。

  3. 核心就是自动化测试中如何管理页面元素。

2、解决元素问题一般会选择套用设计模式来进行管理:

  1. 基于关键字的形态。所有的元素信息全部保存在文件中。

    基于POM的形态,所有的元素信息与页面对象关联。

  2. 关键字驱动面试讲解(关键在于你需要自主实现这一套体系):

  3. 关键字驱动+数据驱动的实现模式

  4. 关键字驱动核心的理念(代码的封装、面向对象)

    关键字驱动是自动化测试领域中最为核心的设计内容。

  5. 关键字的设计如何实现

  6. 数据驱动:

在测试框架中,一定会讲究代码与数据的分离

格式:

Excel:

学习成本低,数据维护方便,但是不够灵活

Yaml:

易于管理,而且数据直观,灵活,学习成本。

web测试技术点:

1.jpg

3、App自动化测试讲解:

目前业内的APP自动化执行普遍偏少。甚至来说在行业中自动化测试领域占比不超过40%,WEB自动化在80%以上。APP的自动化在执行效率上偏低,而且自动化测试成功率上,偏低。额外需要了解Appium的应用,基本的ADB指令归结到核心知识点,其实就是能够独立自主设计实现测试框架。

APP测试技术点:

2.jpg

4、接口自动化测试:

  • 网络协议

没必要了解RPC。微服务。restful这些知识,因为测试用不上。

当你的薪资超过一定数额之后,你知识体系的完整性就很重要了。

HTTP/HTTPS——鉴权机制(cookies、session、token)——一次接口请求的原理

HTTP的无状态连接和长连接。

我要请求获取我的信息,首先我要登录。

大家一定搞懂分布式结构、微服务框架这一类的内容是什么

访问登录接口。访问个人信息接口——用户未登录。

  • 接口关联:

接口自动化测试不是单接口测试即可。接口关联的模块在自动化测试领域中是非常非常核心的模块。

  • 鉴权机制的处理,关联数据的传递方式(基于系统的业务流和框架的设计上来进行定义。)

接口测试技术点:

3.jpg

5、自动化测试框架的设计与配置:

  • 框架的设计:

自动化测试工具

测试工具:

是基于特定的场景所针对性研发的小软件

测试框架:

基于系统来实现的完整自动化测试架构

测试平台:

测试开发是开发测试平台的,自动化测试是做测试框架的。

测试平台本身的研发在业内属于极其小众的。

平台相当于一个web系统,平台只是用来忽悠不太懂自动化的人。

什么叫自动化测试,什么叫测试开发

自动化测试:

  • 用例的维护

  • 自动化测试执行

  • 自动化的结果分析。

测试开发:

  • 研发测试框架

  • 维护测试框架

  • 研发测试工具。

  • 框架的配置:

环境配置:可以满足快速维护和一键切换

日志配置:

持续集成:邮件信息、内容模板、报告模板等

进阶路线:

4.jpg


作者:ruancewuyou

原文链接:https://blog.csdn.net/PYTHONwuyou/article/details/114678584

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •        一个完整的项目,无论是个人的还是公司的,自动化的单元测试是必不可少,否则以后任何的功能改动将成为你的灾难。       假设你正在维护公司的一个项目,这个项目已经开发了几十个 API 接口,但是没有任何的单元测试。现在你的 leader 让你去修改几个接口并实现一些新的功能,你接到需求后高效地完成了开发任务,然后手动测试了一遍改动的接口和新实现的功能,确保没有任何问题后,满心欢喜地提交了代码。       代码上线后出了 BUG,分析原因发现原来是新的改动导致某...
            1 1 4835
            分享
          •   1. 场景法(流程图法)  1.1 基本概念理论  场景法就是模拟用户操作软件时的场景,主要用于测试多个功能之间的组合使用情况。  场景法通常在集成测试、系统测试和验收测试阶段使用。  使用场景法设计测试用可以参照下述步骤:  ·需求分析  · 根据需求绘制流程图,比如网购的流程  · 根据流程图设计测试用例,每一条流程路径就是一条测试用例。  在绘制流程图时,有几个常用的通用符号:  · 流程开始或结束 - 椭圆形  · 方向或者路径 - 箭头  · 处理或者操作 - 长方形  · 判断 - 菱形  · 输入或者输出 ...
            0 0 1157
            分享
          •   1. 引言  如果你是一个Python新手,那么你可能会在一些代码中看到assert关键字的语句。对于该语句,有人喜欢有人不喜欢,本文重点介绍Assert语句的作用以及什么时候应该使用该语句。  闲话少说,我们直接开始吧!  2. 基础语法  Assert语句的基础语法如下:  assert boolean_expression  这里,我们期望上述boolean_expression取值为True,而assert关键字的作用是帮助我们再次检查它是否真的为True。  此时如果我们断言是True,那么一切都好,没有什么错,我们可以像往常一样继续往下执行。  但是,如果我们断言为F...
            0 0 890
            分享
          •   长期以来,儿童使用智能手机一直是一个有争议的话题。在英国,部长们正在考虑禁止向 16 岁以下的任何人出售智能手机,从而给予父母更多的控制权。此举得到了该国大多数家长的支持。  讨论发生在英国严厉打击青少年使用智能手机之际。今年 2 月,政府发布了英国学校使用智能手机的指导意见,以减少干扰和改善行为。指导意见建议,学校可以通过要求学生将手机留在家中、到校后上交、存放在无法进入的储物柜中或禁止在教室使用等方式禁止学生使用手机。  禁止向 16 岁以下儿童出售手机是正在考虑的措施之一,目的是保护儿童免受社交媒体的潜在危险,以及其他网络威胁,如犯罪、网络欺凌、色情接触和黑客攻击。  最近对英格兰 ...
            0 0 230
            分享
          • 接口测试和功能测试虽然都属于软件测试的范畴,但两者的测试目的、测试内容和测试重点都有所不同。那今天我将接口测试和功能测试配合实例为大家介绍这两种测试的区别,以 Apifox 这个最近风头很大的接口测试软件进行讲解。一、测试目的不同接口测试的目的是测试应用程序的接口是否能够按照规范要求与其他系统或组件进行交互,以及在不同负载条件下接口的稳定性、性能和安全性。功能测试的目的则是为了确保应用程序的功能符合规格说明书或需求文档中的规定。Apifox 是一个在线接口测试平台(但其实也有桌面端啦),它的主要目的是为了帮助测试人员快速创建和执行接口测试用例,验证接口的正确性和稳定性。通过使用 Apifox,...
            0 0 613
            分享
      • 51testing软件测试圈微信