学习 python 的 pytest 框架需要的基础知识和学习准备

news/2024/7/8 5:14:53 标签: 测试, python

学习 python 的 pytest 框架需要的基础知识和学习准备
测试从业者学习 python 应该掌握的内容:

首先是变量和数据类型,其次列表、字典以及 Json 的一些处理,再者就是循环 判断以及函数或类这些内容。 其中的重点:

1.循环判断以及字典这块是重点

2.函数和类,类的学习这块要花较多时间去学习它的集成、封装、多态等,这 是一个不断积累的过程,先把前面的东西弄清楚了,然后去学如何用函数的方 式去处理这些比较基础的内容 python 大纲学习内容详见另一篇文章 扫下方二维码 电商项目直播 二、python 接口自动化 API 测试不同于 UI 自动化测试,它主要关注系统架构的业务逻辑层,或者说多 个或者两模块的逻辑关系,重点在逻辑关系。

做接口测试前的准备工作

1、接口文档

2、http 协议的知识

3、对业务的熟悉程度

python 做接口自动化需要准备的内容

  1. python3+第三方库 requests+pytest 框架,需要的环境都要准备好 选择 pytest 这个框架的原因

1).非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 行业动态、技术交流、

2).能够支持简单的单元测试和复杂的功能测试

3).支持参数化

4).执行测试过程中可以将某些测试跳过,或者对某些预期失败的 case 标记成失败

5).支持重复执行失败的 case

6).支持运行由 nose, unittest 编写的测试 case

7).具有很多第三方插件,并且可以自定义扩展

8).方便的和持续集成工具集成

  1. 接口文档的准备

1). 接口文档至少包含四个部分

1、请求的接口 2、请求的方式 3、请求 的参数 4、请求的返回结果

2). 无接口文档使用抓包工具获取信息

3). 接口测试包括接口自动化和手工接口测试

  1. 开展接口自动化 前提:明确开展的目的,是要做单接口的监控还是交易流程的监控,或者是在 测试环境把所有接口都覆盖,又或者接口自动化测试是为了线上服务还是为了 线下测试环境服务 例如:现在要做的是上单接口的监控,监控的目的只为了保障接口的可用性, 证明这个接口是可用的就可以了。所以基于不同的目的设计接口测试是有不同 的测试点的,比如单接口的监控,只需要设计正向的用例就可以了,证明接口 是通的就可以了。因为线上做太多的测试容易产生特别多的脏数据。如果在测 试环境要做每个接口的全覆盖,那么每个接口的正向用例,异常用例都是要覆 盖到的,如果用例特别多要根据功能的侧重点来确定一些接口用例的范围选择 一个最优的集合做为接口用例的集合 注意点:每个用例尽可能独立执行,如果需要一些缓存数据要么写死要么长期 有效的,避免一个接口的用例需要依赖其他接口,这样做的原因是如果被依赖 的接口失败了可以避免依赖的接口执行是失败的 最后:环境、接口文档、用例的设计的集合以及接口的目的都确定后可以开始 写了

  2. 实际接口自动化代码编写说明 首先根据接口文档找到请求的 url 及接口地址加上 host 第二部分请求的参数 第三部分如果有头文件就把头文件放进来,如果没有头文件可以忽略 第四发出请求 第五对相应结果进行判断 相应结果判断关注的六部分:

1).返回的状态码检查

2).接口返回的关键参数的检查

3).接口完整性就是它的层级关系是否正确

4).参数的完整性

5).特殊参数的检查

6).功能性的检查 扫下方二维码 电商项目直播

总结 首先环境的准备,其次做接口自动化的目的,基于目的设计测试用例,设计完 测试用例确定返回结果验证的程度,这些都确定好后按照 pytest 模版写用例就 可以了。

3.Jenkins 持续集成 首先准备好 Jenkins 持续集成的服务器,然后去创建一个任务,创建完任务去 配置必要的信息例如 git 源,然后执行的命令构建后的一些操作,例如发邮件 等等创建任务的时候如果用 git 源,用 ssh 这种方式的话,需要去设 sshkey,然后 是设置这个任务的执行频率,一般是有几种方式:第一种周期进行项目构建, 它不关注你代码源是否是有变化的,它是按照设定的时间定期去执行设定的任 务,第二种是 icm 这种形式,它是定时检查源代码的变更,如果源代码有变更, 它就是执行设定的任务,如果源代码没有变更则不执行,还有其它的方 式,都 要根据实际需求去选择对应的方式。

好啦,以上就是我的分享,如果你跟我一样都喜欢python,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!

转载于:https://blog.51cto.com/14186420/2355624


http://www.niftyadmin.cn/n/1335557.html

相关文章

分享5个高质无损音乐网站,歌曲很丰富,爱听歌的小伙伴有耳福了

生活中很多人都离不开音乐,散步的时候听音乐,等待的时候听着音乐,心情不好的时候听音乐,不管走到哪,有音乐的陪伴一点也不寂寞,不同音乐的旋律给我们带来不同的心情,今天小编就给爱听音乐的小伙…

简易DOCKER/K8S使用心得

1. DOCKER安装 1.1 前置环境 首先,如果使用CentOS,你至少需要7.4以上。从内核角度来说,建议使用8.2及以上。 如果是7.4以下的版本,可以通过设置仓库到7.4以上版本,再 yum install centos-release kernel #实际上安装…

动画---分块运动

动画---分块运动 package com.example.test;import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.gra…

爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!

1 前言近期,有些朋友问我一些关于如何应对反爬虫的问题。由于好多朋友都在问,因此决定写一篇此类的博客。把我知道的一些方法,分享给大家。博主属于小菜级别,玩爬虫也完全是处于兴趣爱好,如有不足之处,还望…

组件prop检验

Vue.js中的父子组件相信都已经是大家很常用到的功能了, 父组件通过props属性向子组件传值子组件通过自定义事件向父组件传值 那么我们怎么去校验props属性中的类型呢 笔者列出以下几种方法: 1:直接检测 如果将 string 换成Number 那么在控制台…

网上下载文档需要付费?试试这几招,老师傅一般都会使用

平时在上网找资料时候,当发现下载时候需要付费,我们一般该怎么办呢?扎心啦老铁,难道你就甘心放弃现在找到的文档资料? 其实不用的啦!这里为大家汇总了几个下载文档的方法,大家如果有什么需要下…

也谈GB28181码流收发

1.前置文章 PS封装格式:GB28181协议RTP传输 H265的国标PS流打包 这两篇文章里面有的就不细说了 2.发送的规则细节 在国标中,不需要对H264/H265裸流进行进一步的去NAL等操作,直接发裸流即可。如果一个包发不下,可以分包发送&a…

教你把多个视频合并成一个视频的方法

前几天朋友向我请教视频合并的方法,而说起视频合并相信大部分小伙伴都听说过,但是当中也有部分小伙伴不知道怎么合并视频(多个视频合并成一个视频)。下面就来教大家用迅捷视频转换器把多个视频合并成一个视频的方法。 第一步&…