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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 自动化测试相比手工测试有些难度,但是相比较开发项目而言,自动化测试是很容易学习和入门的。 万事开头难,贵在坚持~!今天接着和大家探讨Python + Selenium2 基于Web 应用程序的自动化测试。 在上一篇讲了搭建Windows环境(传送门),今天接着安装浏览器驱动:用浏览器驱动打开网站,执行测试。 Selenium2 默认支持Firefox (GeckoDriver),除此以外,还支持IE (InternetExplorerDriver)、Opera (OperaDriver) 和 Chrome(ChromeDriver)。对 Sa...
            4 2 3881
            分享
          •   推特首席执行官马斯克27日发文称,“每家”美国社交媒体公司都在美国政府的主导下进行了严格审查。此外,美国政府有时还会向这些公司下达明确指示,例如,谷歌经常按其要求删除指定链接。  据美国福克斯新闻网28日报道,马斯克表示,所有社交媒体平台都与美国政府合作审查内容,它们都会在美国联邦机构的明确指示下删除相关内容。据报道,马斯克在收购推特后公布的文件显示,推特与美国联邦调查局、中央情报局、五角大楼和其他政府机构合作,压制有关美国选举、乌克兰局势以及新型冠状病毒感染的信息。  报道称,马斯克27日发表的推文是对记者马特·泰比此前一系列爆料的补充。其中,在马斯克的批准下,泰比公布了推特内部通信内容...
            0 0 1073
            分享
          • 一.什么是接口软件接口二.流程 接口测试属于专项需求–>计划–>用例设计–>执行–>报告接口文档–>用例设计–>执行用例(bug)–>专项报告没有接口文档,如何做接口测试?Fiddler三:接口文档接口名称:表明接口作用接口地址:URL HTTP/HTTPS请求方式:post/get请求参数:必填项,选填项的测试说明了选填参数的相应情况,那么也要设计用例进行覆盖性别:男/女 苏三返回格式:xml/json返回参数:预期结果,比对四.测试用例覆盖所有参数,正向用例覆盖所有必填参数,正向用例某一必填参数为空,逆向用例 空=空格? 空格的位置:前,后,中,n...
            0 0 1260
            分享
          • 作为一名入职两年的银行测试人员,虽然目前还处于成长阶段,但也能根据自己的工作经历总结出一些经验,帮助新人们‘避雷’。下面我将总结成八点内容,与大家分享。1.参与需求评审业务,开发,测试三者看似是不同的个体,但实际上的工作是紧密相连的。测试人员往往在开发阶段才拿到业务需求说明书开始编写测试案例,这无疑会降低测试效率。需求评审环节有助于快速全面了解客户需求,它会节省后续测试人员了解业务需求的时间,并且测试重点难点都可以借此机会在会上阐明,经过讨论找到解决方法。2.借助业务流程图编写测试案例对于一些比较复杂的需求,由于其分支路径较多,测试时容易忽略个别情况。这时尽量根据业务需求绘制业务流程图,或者询...
            0 0 6037
            分享
          •  1.2 如何获取Swagger的内容上一个小节,我们学习到了什么是Swagger,使用它带来的好处有哪些。如果Swagger只提供了上一节说到的功能,那我们就不会特殊来讲它了。实际上Swagger起初就是一套标准,一套编写接口API文档的规范。既然是规范,就一定有固定的格式,既然有固定的格式,就可以解析它。有的同学可能要问,你为什么非要去解析它呢?在线调式的页面都有了,你还想要什么?我想要接口文档变更后,接口测试相关用例、脚本自动同步更新。咱们还是一步步来,先不谈接口用例、脚本如何同步更新。说说如何自动化的获取到Swagger文档中的数据。如果Swagger能给我提供一个接口,我去...
            0 0 1745
            分享
      • 51testing软件测试圈微信