热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

面试高级测试工程师修炼之接口测试平台开发

说说你敢不敢,来一场说走就走的跳槽?下面主要是关于测试行业的一个分享,如果你暂时不关心测试接口测试平台开发相关,就直接从“

在这里插入图片描述
在这里插入图片描述
说说你敢不敢,来一场说走就走的跳槽?

下面主要是关于测试行业的一个分享,如果你暂时不关心测试接口测试平台开发相关,就直接从“以下是重点”看,或者滑到文末看有没有你需要的~图片

简书上一篇文章说,以下5个问题回答都是yes的话,你就可以来一场说走就走的辞职

1.离职前是否想清楚自己要的是什么样的工作?2.离职后,你的学历是否可以支撑你找工作游刃有余?3.是否有足够的工作经验支撑离职4.是否有足够的存款支撑你离职。5.是否还年轻,有足够的青春可以尽情消费

跳槽就不只是辞职了,还要去找下家

我倒认为没上面那么苛刻,互联网行业,跳槽并不可怕,相反还经常收货惊喜(比如发现自己原来不止值这点钱啊图片)

在一个地方待久了,慢慢就习惯了那里的一切,有时不刻意做些改变,自己很难继续成长

唯一不变的是变化,所有我们才要不断的学习,努力改变自己,提升自己

有了一定的提升,你感觉需要一个新的平台才能成就你的梦想,此时,跳槽的时机快到了

不要怕跳槽,但跳槽也是需要一些准备,一些技巧,比如面试中要尽力展示自己的优势

下面这些是介绍一个接口测试平台,是一个朋友自己开发的,希望是能增加你面试时的优势,助你找到更好的平台。

末尾有作者在的群,感兴趣的可以加入,共同学习进步。之前也发过一篇此作者开发的几个测试工具,链接放在了文章末尾首篇


接口测试平台整体介绍

文档介绍:

测试的项目使用内部加密的算法,普通的接口测试测试工具(Jmeter/PostMan/HttpRequest)不能满足,同时满足接口的自动化测试,用例集为1个业务场景为单位进行测试。

请求方式中多一种post加密,同时数据比较多结构复杂,采用json数据串格式输入,如果是普通的get或post的请求,将表单形式的数据转换成json格式,数据都是String类型,针对于普通get/post的http接口自动化的友好性和体验不是特别好,待后续优化

实现技术:

项目使用主流SSM框架整合HttpClient、TestNG等开源框架提高开发效率进行后台开发,前端使用JSP结合BootStrap、jQuery、echarts操作和动态展示页面,采用Maven对工程进行管理和打包,使用Tomcat部署在Linux机器。

功能介绍:

一、首页:最近七次所有用例集的执行结果,点击每个柱子,右边显示成功/失败用例饼图,下边显示执行测试用例具体结果

二、接口管理

1.接口管理:自定义接口的地址和参数等基本信息,可以进行编辑和删除操作

2.用例管理:选择接口自定义测试用例以及校验,针对单接口或多接口拼接业务组成用例,可以进行编辑、删除、执行和查询结果功能

3.用例集管理:将多个或者1个用例组成用例集,用于场景的归类和划分,可以进行编辑、删除、执行、查看结果功能

三、基础信息管理

1.初始化变量管理:用例过程中配置常用的参数

2.用户管理:管理用户注册和登陆的帐号,可以进行编辑和删除操作

四、运行环境: 后台初始化数据


一些细节

界面详情:

一、首页:显示最近七次执行记录,点击不同的柱子,刷新右侧饼图和下面的表格数据

图片


二、接口管理

2.1 接口列表页面:可以通过接口名称/请求方式/状态 查询对应的数据

图片

2.2新增接口

请求环境:域名或ip+端口,例如:http://www.abc.com 或 http:// www.abc.com:8080

请求地址:具体的请求地址,例如:/user/login

状态:启用/暂停(新增的时候会过滤此状态的数据)

图片

2.3编辑接口:同新增接口

2.4删除接口

被用例引用的接口不可删除

数据库删除数据,不可恢复


三、用例管理

3.1用例列表页面:可以通过用例名称 查询对应的数据

图片

3.2 新增用例

1).选择接口数据来源于接口列表中启用的接口,选择成功后,默认的数据会带过来,并且可以自行改动保存

2).每个tab页都会有个帮助,鼠标放上去即可显示

接口tab提示:

临时变量(测试用例保存的变量):#{temp}#

初始化变量:${name}

随机20位数据:%{Random}%

断言tab提示:

状态码只支持’等于’和’不等于’

数据提取tab提示:

json数据注意事项:

1).数组或者多层大括号无法解析

2).参数名和规则填写一样即可

常用正则表达式

身份证:(^\d{18}KaTeX parse error: Undefined control sequence: \d at position 5: )|(^\̲d̲{15})

3.断言项目前比较简单,状态码和响应内容校验

4.数据提取:用例执行成功,将结果中的数据存入临时表,方便后面用例使用,1个临时变量名,只会保存1次,如果需要保存多个临时变量,名称请不要重复,用例执行完会进行清空

图片

图片

图片

图片

3.3 执行用例

在用例列表页面,点击“执行“按钮会进行灰化,文字变成“执行中”,用例执行成功会提示:用例执行完成,用例执行失败会提示:用例执行异常,点击确定后,恢复正常,可以查看结果

图片

3.4编辑用例:同新增功能

3.5 查看结果

1).显示用例开始时间和结束时间,耗时多长,如果用例执行成功显示” SUCCESS”,用例执行失败显示” FAILURE “并且标红,每个用例请求的参数和响应都可展示出来,如果响应内容为html或xml格式,会影响数据的展示

2).显示最新一轮执行结果,每次执行的用例结果会保存,方便后续做统计/展示

成功样例:

图片

3.6 删除用例

被用例集引用的用例不可删除

数据库删除数据,不可恢复


四、用例集管理

4.1用例集列表页面

可以通过用例集名称 查询对应的数据,展示每个用例集下面包含多少个用例数

点击全部执行,可以执行所有用例集

图片

4.2 新增用例集

关联用例中的数据来源于用例列表,已选中的用例会显示在关联用例中

图片

4.3 执行/全部执行 用例集

与3.3功能类似

图片

4.4 编辑用例集

与新增功能类似,用例集名称不能编辑,如果需要编辑用例集,不如新增一个

4.5 查看结果

1).显示总用例数、成功用例、失败用例、用例集开始时间、结束时间、用例集耗时多长,并且把每个用例的详情展示出来,如果用例执行成功显示” SUCCESS”,用例执行失败显示” FAILURE “并且标红,每个用例请求的参数和响应都可展示出来,如果响应内容为html或xml格式,会影响数据的展示

2).点击查看接口结果,将每个用例请求的接口显示出来

图片

4.6 删除用例集

数据库删除数据,不可恢复


五、基础信息管理

5.1 初始化变量管理页面

图片

5.1.1 新增变量

图片

5.1.2 编辑变量:同新增功能

5.1.3 删除变量:数据库删除数据,不可恢复

5.2 用户管理(用户只能通过注册)

5.2.1 用户注册

登陆名不允许重复添加,密码/用户名/邮箱都为必填项

图片

5.2.2 用户编辑

登陆名不允许修改,其它项不允许为空

图片

5.2.3 用户删除

数据库删除数据,不可恢复


六、运行环境:数据库初始化运行环境数据

图片

备注:

还有一些待完善的功能,欢迎大家一些讨论

下面是测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
在这里插入图片描述

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!




好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…


推荐阅读
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
author-avatar
houxue
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有