软件质量保障
通信硕士,拥有3项国家发明专利。前字节跳动测试工程师,现就职于蚂蚁集团,工作重点为微服务测试、接口测试平台研发等
展开
-
PMD规则开发实战:打造自己的代码质量检测工具
PMD是一款开源的静态代码分析工具,用于检查Java、JavaScript、PLSQL和其他语言的代码中的潜在问题,如未使用的变量、未使用的方法、无效的if语句等。PMD通过解析代码,并应用各种规则来检查代码中的潜在问题。这些规则可以根据代码质量标准进行配置,并且可以自定义规则集合。PMD提供了多种输出格式,包括控制台输出、HTML、XML和JSON格式,方便用户进行代码分析和结果处理。原创 2023-03-26 12:37:58 · 483 阅读 · 0 评论 -
接口间参数传递的一种解决方案
做过接口自动化测试的同学肯定都熟悉在全链路测试过程中,很多业务场景的完成并非由单一接口实现,而是由很多接口组成的一条链路实现。例如你在淘宝上购物场景。原创 2021-11-28 11:06:26 · 10990 阅读 · 2 评论 -
接口测试框架开发实践5:配置文件读取
软件质量保障专注于测试圈:测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。可以帮忙内推字节、阿里、百度等大厂。使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂。配置管理这块主要是管理一些环境相关的配置,例如各个环境的域名、数据库连接信息等。而存储这些配置信息的载体一般选择yaml/properties、ini/cfg。yaml可以适用于Java/Py原创 2022-01-02 14:25:33 · 1283 阅读 · 0 评论 -
复盘|接口自动化测试框架建设的经验与教训
软件质量保障专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024为什么选择这个话题?一是发现很多“点工”在转型迷茫期都会问一些自动化测试相关的问题,可以说自动化测试是“点工”升级的必经之路;二是Google一下接口自动化测试,你会发现很多自动化测试框架相关的文章,但是大部分文章都有一个通病,就是只告诉读者how(怎么做),很少介绍why,还有框架开发完成之后的事情(例如如何推广、维护等)。那下面就聊一聊我的.原创 2021-11-13 17:38:02 · 6889 阅读 · 0 评论 -
接口自动化框架脚手架-参数化工具的实现
今天分享一个接口自动化框架开发中用到的脚手架工具。众所周知,接口自动化用例最重要的是测试数据,而测试用例本质上依赖各种数据的组合。做过接口自动化的朋友可以想一下,我们在使用postman或JMeter编写用例脚本的时候,比较费时间的就是接口间参数的传递了。而通过现有工具实现接口间参数传递,只需要在下游接口中的“变量”设置{{}}或者${}即可,而如何替换的我们似乎并未考虑过。在我们设计自己的框架时就不得不面对这个问题了。.........原创 2022-06-25 12:12:40 · 1243 阅读 · 0 评论 -
接口自动化测试框架实践1:接口测试概述
软件质量保障专注于测试圈:测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。可以帮忙内推字节、阿里、百度等大厂。公众号1. 专栏目的很久之前就有开一个接口自动化专栏的想法,得益于我在前东家有丰富的服务端测试经验,并且在大团队内部率先推动接口自动化实践,通过实践和同事一起申请了几个关于框架设计、用例自动生成的专利,推动了团队同学向自动化测试转型。详情可以看我的另一...原创 2021-05-29 23:21:47 · 361 阅读 · 0 评论 -
接口测试框架开发实践4:HTTP方法封装
软件质量保障专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024公众号HTTP协议HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML, 图片文件、视频等)。一个HTTP请求一般包含三部分组成:请求方法、请求头、请求体。HT原创 2022-01-02 14:23:23 · 439 阅读 · 0 评论 -
接口测试框架开发实践6:测试报告插件allure-pytest详解
软件质量保障专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享, 可以帮忙内推BATJ等大厂!欢迎加VX沟通交流: ISTE1024公众号目录 安装&配置环境变量 生成报告 1.生成测试数据 2.生成测试报告 报告结构 1.Overview 2.Categories 3.Suites 4.Graphs 5.Timelines 6.Behaviors ..原创 2021-10-03 11:41:23 · 549 阅读 · 0 评论 -
接口测试框架开发实践3:用例管理模块
本框架基于DDT原则,将测试数据和测试用例分离管理,测试数据模块通过yaml文件存储测试数据,测试用例则是测试场景的测试代码。每次执行测试用例,则会从测试数据文件中读取数据。本文中测试用例是 测试数据(文件)+ 测试用例(文件)的统称。正如上一篇文章介绍到用例管理介质有MySQL、Excel、Yaml/Json,也就是“线上存储”和“线下”存储方式。本文介绍的框架利用yaml文件存储测试用例。3.1 用例规范无规矩不成方圆,规范有很多好处。 易读性高 易于批量.原创 2022-01-02 14:22:08 · 512 阅读 · 0 评论 -
接口测试框架开发实践2:接口自动化测试框架设计思路
软件质量保障专注于测试圈:测试质量保障、自动化工具/框架、平台开发、算法测试、BAT/TMD大厂测试岗面试题/面经分享、测试团队建设与管理、测试新技术的分享。 偶尔也聊聊个人工作的收获与经验。可以帮忙内推字节、阿里、百度等大厂。公众号本节内容主要讲解接口自动化测试框架基本组成模块,各个模块可选择的方案,并根据业务需要采取对应的实现方案,最终组装成符合业务诉求的自动化框架。1.接口自动化测试目的每个tester都曾经历过繁琐且重复的手工测试,当你在测试环境发现缺陷时候...原创 2021-05-29 23:23:55 · 437 阅读 · 2 评论 -
接口测试框架开发实践6:断言模块封装
前文说到DeepDiff这个Python库,可以解决全字段断言难、接口响应嵌套层次多导致的实际结果提取难的问题。本文给大家介绍一下如何将其结合自动化框架做更精准的断言。DeepDiff详细介绍参考:Python好酷|JSON字段校验库-DeepDiff传统断言看一下我们之前用过的例子。登陆接口测试数据 TEST_LOGIN.yamlhttp: method: POST path: https://account.xinli001.com/login?next=..原创 2021-07-11 17:02:35 · 413 阅读 · 0 评论