• 0
  • 0
分享
  • 腾讯面试官:有没有独立搭建过自动化测试框架?——软件测试圈
  • 曼倩诙谐 2023-04-27 15:48:05 字数 1696 阅读 608 收藏 0

  有没有独立搭建过自动化测试框架?

  这个问题我觉得可能是大家最怕面试官问到的问题,自动化测试框架,对吧。比如说你像问一下三种等待时间的区别和场景应用这一类问题,你去百度一下,问一下身边做软件测试的朋友也能知道,其实有些问题其实是比较抽象模糊的概念。有没有标准答案?我们该怎么去说服面试官。

  这个问题,今天我来和大家总结一下!

  这个问题有遇到过的朋友欢迎在评论区留言,说一说你当时是怎么回答的。

  我相信这个问题肯定是有同学遇到过的。

  一些对自动化测试框架不是很了解的同学,在面试的时候可能会吞吞吐吐的说,呃~我有搭建过。用过Selenium然后去做了一些简单的自动化测试。然后没有然后了,像这一类回答,给面试官的感觉不仅枯燥无味,千遍一律,回答起来很没有营养。根本就没有说服力!这都是软件测试面试官不想听到的回答。

  到底我们应该怎么来回答才能让面试官对你刮目相看呢?

  (如果没有搭建过,我们直接回答:我没有搭建过。会怎样?细细品一下)

  我们在大型招聘网站上搜索自动化测试工程师面试要求,很多都要求会自动化测试框架,平台搭建。

1-1.jpg

  这个问题,我们可以从这些方面去回答:

  一、目的

  就是说我在一家公司,我为什么要去搭建一个自动化测试框架,随着用例越来越多,规模越来越大,我们团队有更多的人参与进来写自动化了。种种原因,已经不能满足需求了,所以我们要搭建一个自动化测试框架。

  让不懂代码的人,也能编写自动化用例。

  二、框架介绍

  我所用的技术架构,用的什么技术、语言去做的自动化测试框架搭建。比如说我用的

  1.Python语言(Python语言灵活性、效率高、学习开发成本低)

  +Request+Websocket+Selenium+Pytest/Unittest 会用到这些技术去做自动化测试

  2.PO+关键字驱动+数据驱动+Selenium的二次封装

  3.git+Jenkins+docker分布式

  这是我们可能会用到的一个框架技术结构,都可以和软件测试工程师面试官说一说,框架代码写好之后,我们会用到git关联Jenkins关联docker。

1-2.jpg

  大家可以看到它关联的地址项目进行一些构建。

1-3.jpg

  然后我们运行一下这个项目,它就会去执行我们的自动化。构建之后它就在运行我们框架上的代码,打开我们的自动化项目。

1--4.jpg

  这个就是一整套的技术方案。

  然后大家可以看一下这个测试报告。

1-5.jpg

  在Jenkins上我们直接关联这个测试报告详情。

1-6.jpg

  大家仔细来看这个测试报告:

1-7.jpg

  我每一次元素输入了什么,点击了什么,都呈现得很清楚。

  三、实现的功能

  就是说我们用这个技术做到了哪些内容,我们实现了哪些功能。

  1.封装了Http接口自动化的类

  2.封装了Dubbo接口的类

  3.封装了Selenium的常用方法

  4.实现了数据驱动,Excel/Mind/Yaml

  5.实现了Docker分布式执行Web自动化

  6.实现了安卓集群分布式自动化测试

  等等。

  当然还实现了非常多的功能,比如支持接口的数据库校验

  实现了哪些功能你要和软件测试工程师面试官说,你这个框架做了哪些内容。

  四、项目的结构

1-8.jpg

  比如说我们这个框架搭建好之后,这个config到底是干嘛的,你当初为什么要新建一个config这样的目录,然后这些公共方法Util里面又放的是什么,Lib里面放的是什么内容,Page里面放的是什么内容,每一个文件里面放的什么内容。要把项目的结构和面试官说一说。

1-9.jpg

  五、框架使用规范

  我们搭建自动化测试框架的目的是让不懂代码的人也能编写自动化测试用例,所以我们要有一份使用规范。就好像你用Postman一样,Postman是一个开源工具,你使用开源工具你就必须遵循我的规则。

1-10.jpg

  比如这里必须要填URL地址,参数该填写在哪里?所以我们必须有一个使用规范。

  框架使用规范有给大家录制了一个视频教程,可以公众号免费领取资料获取最新的软件测试教学资料。



作者:程序员一凡    

来源:http://www.51testing.com/html/05/n-4477505.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 环境搭建篇下载Python3.6或3.7或3.8官方下载地址:https://www.python.org/downloads/执行安装勾选添加环境变量,如果没有勾选需要手动添加如下图:查看Python环境是否安装成功PS C:\Users\Lan> python Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on ...
            0 0 3088
            分享
          • 一、DHCP服务(动态主机配置协议)1.背景手动设置工作量大且容易冲突;用DHCP可以减少工作量和避免地址冲突。2.概述作用:为局域网内的电脑分配IP地址架构 C/S;客户端/服务器模式实现方式:为相同网段的电脑分配IP地址—DHCP跨网段为另一网段的电脑分配IP地址—DHCP中继DHCP使用UDP协议,67号是客户机使用的,68号是服务器端的端口号3.优点减少管理员的工作量;避免输入错误的可能;避免IP地址冲突;当更改IP地址段时,不需要重新配置每个用户的IP地址;提高了IP地址的利用率;方便客户端的配置。4.DHCP报文类型以找工作为例:DHCP Discover——客户端用来寻找DHCP...
            14 14 894
            分享
          •        保证软件质量,是一个贯穿整个软件生存周期的重要问题。在早期,由于忽视了质量管理,导致软件项目管理的严重问题,以至于在软件开发中出现软件危机。重视软件质量管理,规范软件质量管理体系,对整个软件项目管理起到非常重用的促进作用。本文主要通过对管理策略的介绍,来达到提高软件质量的目的。       在软件开发团队中,由于质量被视为软件产品的生命。那么什么是软件质量?软件质量:与软件产品满足明确或隐含需求的能力有关的特征和特征的总和,它反映了三个方面的问题:       ...
            0 0 1092
            分享
          • 第一部分:先准备好Jmeter1.在开始编写脚本之前,先要确保你的Jmeter能够正常运行。若你还没有安装Jmeter,可参考以下方法:Jmeter需要java运行环境,所以需要下载JDK,JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html(最好使用 JDK 8  以上的版本,上述链接下可以下载最新的 JDK 版本)安装JDK,请参考百度教程:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html(注意java环境...
            14 14 3009
            分享
          • 一、自动化测试工具使用首先是测试工具的使用,比如说我要去进行web自动化是不是我要去进行自动化测试环境搭建,环境工具。比如说去安装Python安装,这些环境安装。至于AppUI自动化,除了上面的一些技能还要会比如说adb的命令,app的环境,app的压力测试之类的。接口测试其实也是一种功能测试,但是它并不等于功能测试,因为对于接口测试的话也分为接口功能测试(需要借助工具进行测试);接口压力测试;接口安全性测试。而且接口的功能测试是需要借助工具来完成,工具的话就有比如:Postman、Jmeter;抓包的工具fiddler等。软件相关的工具安装包,都有分享在群里,需要的朋友可以点击下方小卡片进群...
            0 0 612
            分享
      • 51testing软件测试圈微信