# 测开项目推荐:基于 Pytest 的自动化测试框架

不少录友感觉 冲大厂的开发岗会比较难,但又想去大厂工作。

测开是一个选择,25届星球录友薪资报告 里 大厂测开的薪资和 开发基本是差不多的。

又有录友问:那测开好还是开发好?

我相信如果有能力冲 开发的录友 就不会问这个问题了吧。

我只能说,如果自己能力或者学历不太行,想去大厂,测开相对来说 门槛低很多。

之前星球里就有不少录友冲测开,在项目方向都是用开发岗的项目,来面试的。

这次知识星球里给大家提供了专门准对测开的项目,带大家从零开始手撸一个基于 Pytest 的自动化测试框架

image

项目在星球里已经发布了三个月了,不少星球录友已经用了这个项目。

这三个月期间,我们有陆续完善这个项目,这才正式在公众号发公布。

本项目是使用python语言开发。

也有录友会想,我转冲测开 是不是还要学习一下python?

其实python很简单, 如果有C++或者Java基础,python的语法知识 两三天也就学的差不多了。

测试框架通常与具体公司的业务密切相关,本项目专栏将重点介绍通用的框架设计思路和技术实现,帮助你掌握构建测试框架的核心原理和方法。

# 一、接口测试的本质:功能测试的一部分

很多初学者在听到“接口测试”时,可能会感到困惑,认为这是一个完全独立于功能测试之外的测试类型。

实际上,接口测试的本质仍然是功能测试。它只是将测试的对象从用户界面转移到了应用程序接口(API)上。

换句话说,我们不再需要通过UI与系统交互,而是直接通过接口发送请求、接收响应,并验证响应结果是否符合预期。

# 二、从接口文档入手:测试用例的设计与实现

接口测试的第一步,从来都是获取接口文档。一个完整的接口文档通常包含以下几部分信息:

  • 接口名称
  • 接口地址
  • 请求方法(GET, POST, PUT, DELETE等)
  • 请求头信息
  • 请求参数(必选参数与可选参数)
  • 返回值及其数据结构

测试用例的设计围绕着如何验证接口的功能展开。我们通常会从以下几个方面入手:

1、 单接口测试:验证某一个接口在不同参数组合下的行为是否符合预期。测试点包括:

  • 正向测试:使用正确的参数进行请求,验证返回值是否符合预期。
  • 反向测试:使用错误或异常参数进行请求,验证接口是否能正确处理异常情况。
  • 边界测试:例如对于要求固定长度的参数(如身份证号),测试其在不同长度下的响应情况。
  1. 业务逻辑测试:验证多个接口之间的协同工作。

例如,商品下单流程涉及多个接口,如库存检查、订单创建、支付确认等。这些接口之间存在依赖关系,测试时需要保证每个步骤的返回值都正确传递给下一个接口。

# 三、接口调试与自动化:从Postman到持续集成

在正式编写自动化测试脚本之前,手动调试接口是不可或缺的一步。

工具如Postman、JMeter等可以帮助我们快速验证接口的功能。

通过这些工具,我们可以确认接口是否正常工作,参数是否正确传递,以及返回值是否符合预期。

自动化测试的实现通常是将手动测试的步骤脚本化,并在代码中实现。

例如,使用Python的requests库,我们可以轻松地编写自动化测试脚本,并将这些脚本集成到持续集成(CI)系统中,如Jenkins、GitLab CI等。

通过CI,我们可以设定每日定时执行测试,并将测试结果推送到团队的沟通工具(如钉钉、Slack)中,确保所有成员都能及时了解到项目的健康状态。

# 项目专栏

接口测试是软件测试的一个重要组成部分,也是确保系统稳定性与可靠性的重要手段。

我们将深入探讨如何通过代码实现接口测试的自动化,并逐步搭建一个完善的接口测试框架,帮助你在项目中更高效地进行测试工作。

项目仓库代码:https://github.com/youngyangyang04/Test-Automation-Framework

image

欢迎star、fork

项目专栏在「简历写法」 下给大家列出来,指出项目在简历上应该突出什么:

image

在给出具体的简历写法:

image

这种测试框架的项目,已经要凸显出 性能优化的点:

image

环境配置,很多录友做项目,配置环境,第一步就卡助了,专栏给出详细的操作步骤:

image

项目代码看不懂怎么办?

专栏有专门一个章节,帮助大家 梳理项目代码的逻辑,各个模块的数据流如下:

image

做完该项目,面试中大概率会有哪些面试问题,以及如何回答,也列出好了:

image

专栏中的项目面试题都掌握的话,这个项目在面试中基本没问题

当然项目专栏会对本项目代码做详细的讲解:

image

image

image

最后如果大家想把这个项目做的更有深度,项目专栏最后一栏【项目优化】给大家指明 可以继续优化的点:

image

# 获取本项目专栏

本文档仅为星球内部专享,大家可以加入知识星球里获取,在星球置顶一:

加入星球后可以获取全部项目文档和八股资料!。

这里给出10元代金券,领代金券加入,代码随想录知识星球支持三天内(72h)可以全额退款。

加入知识星球后,记得加如下微信,发动付款截图,拉你到星球交流群:

@2021-2024 代码随想录 版权所有 粤ICP备19156078号