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

学习 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

时间: 2024-08-05 15:00:03

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

学习Python难度高吗?零基础可以学习吗?

Python学习难度高吗?从哪来学习更合适呢?近期很多人都非常关注的问题.面对行业竞争压力大,转型的人越来越多了,如果自己转行学习Python的话,又生怕自己学不会,让很多人都比较纠结.今天给大家解读一下这些问题吧. Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等,Python是他们其中的一种. 最重要的是Python具有非常高的开发效率,以一种相当高级

Python学习之路(三):基础知识之运算符

1.while循环 1.1 while基本格式 while循环体格式为: while 循环条件: 循环体1 循环体2 1 count = 1 2 while count <= 10: # 循环条件的关键在于控制循环次数 3 if count != 7: 4 print(count) 5 count = count + 1 1.2 break 运用break能够在适当的条件下终止循环,即跳出当前循环,执行循环外下面的语句. 1 num = 1 2 while num < 3: 3 print(n

[python] 专题九.Mysql数据库编程基础知识

在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Python构建网页的,所以这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 首先下载mysql-5.0.96-winx64,安装

学习笔记之二(断点调试的基础知识)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>调试</title> <script type="text/javascript"> function writeTimesTable(timesTable){ var counter1; var writeString; for (counter1=1;count

openstack学习笔记(一)-openstack的基础知识

一.OpenStack的基础知识 openstack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache2.0许可证(兼容GPLv3以及DFSG)授权的自由软件和开放源代码项目. OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作.OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单.可大规模扩展.丰富.标准统一的云计算管理平台.OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,

学习算法你必须知道的一些基础知识(文末福利)

点击标题下「异步社区」可快速关注 机器学习是解决很多文本任务的基本工具,本文自然会花不少篇幅来介绍机器学习.要想搞明白什么是机器学习,一定要知道一些概率论和信息论的基本知识,本文就简单回顾一下这些知识. 1.1 概率论 概率就是描述一个事件发生的可能性.我们生活中绝大多数事件都是不确定的,每一件事情的发生都有一定的概率(确定的事件就是其概率为100%而已).天气预报说明天有雨,那么它也只是说明天下雨的概率很大.再比如掷骰子,我把一个骰子掷出去,问某一个面朝上的概率是多少?在骰子没有做任何手脚的情

简单学习Python的web框架Django(一)

我的学习环境是Windows 7,首先安装Python,我安装的版本是Python 2.7,之后需确认"C:\Python27\Scripts;C:\Python27;"这两个路径添加到Path系统变量里面了. 图一 然后下载Django.我下载的版本是Django-1.8.tar.gz.然后解压,命令行方式进入解压目录,用"setup.py install"命令来安装.安装完成后,在python shell中输入"import django",

python爬虫----scrapy框架简介和基础应用

一.什么是scrapy? scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,非常出名,非常强悍.所谓的框架就是一个已经被集成了各种功能(高性能异步下载,队列,分布式,解析,持久化等)的具有很强通用性的项目模板. 二.安装 Linux: pip3 install scrapy Windows: a. pip3 install wheel b. 下载twisted http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted c. 进入下载目

Python学习之路(四):基础知识之文件操作

1.文件操作的函数 文件操作的函数大致为:f = open(文件名(路径), mode = "?", encoding="字符集") f 可写成任意变量等,它被称作:文件句柄,文件操作符,或者文件操作对象 其中文件的路径有两种: 绝对路径,从磁盘的根目录寻找路径,或者从互联网上找路径 相对路径(相对于当前程序所在的文件夹),在同一个文件夹互相访问,如下面的例子 文件操作的encoding应该是utf-8,这是因为在Python中默认编码为utf-8. 2.mode: