11 2020 档案

摘要:而在此之前介绍过yaml封装,数据驱动、配置文件、日志文件等独立的功能,我们将这些串联起来,形成一个完整的接口测试流程。以下主要介绍将logging常用配置放入yaml配置文件、logging日志封装及结合登录用例讲解日志如何在接口测试中运用。 yaml配置文件 将日志中的常用配置,比如日志器名称、 阅读全文
posted @ 2020-11-28 22:07 小旭的blog 阅读(237) 评论(0) 推荐(0) 编辑
摘要:Pytest拥有丰富的插件架构,超过800个以上的外部插件和活跃的社区,在PyPI项目中以“ pytest- *”为标识。 本篇将列举github标星超过两百的一些插件进行实战演示。 插件库地址:http://plugincompat.herokuapp.com/ 1、pytest-html:用于生 阅读全文
posted @ 2020-11-27 12:11 小旭的blog 阅读(227) 评论(0) 推荐(0) 编辑
摘要:在自动化过程中,我们需要查询数据库,校验结果是否正确,比如充值完成之后,需要查询数据库,查看充值是否成功。 以下主要介绍,pymysql安装、操作流程、语法基础及封装操作数据库类。 pymysql介绍及安装 01 pymysql介绍 MySQL应该说是如今使用最为普遍的数据库了,没有之一,而Pyth 阅读全文
posted @ 2020-11-26 23:06 小旭的blog 阅读(166) 评论(0) 推荐(0) 编辑
摘要:以下主要介绍日志相关概念及logging日志模块的操作流程。 日志介绍 01 为什么需要日志? 代码需要经历开发、调试、审查、测试或者上线等不同阶段,在开发时想要打印的信息类型可能和上线后想看到的信息类型完全不同。也就是说,在“测试”时,可能只想看警告和错误信息,然而在“调试”时,可能还想看到跟调试 阅读全文
posted @ 2020-11-25 21:09 小旭的blog 阅读(120) 评论(0) 推荐(0) 编辑
摘要:在自动化过程中,需要使用配置文件储存数据,比如数据库信息、账号信息、域名等。 其中,yaml文件是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据。 以下主要介绍yaml语法、yaml存储数据,封装类读写yaml配置文件。 yaml介绍及使 阅读全文
posted @ 2020-11-24 22:48 小旭的blog 阅读(371) 评论(0) 推荐(0) 编辑
摘要:以下主要介绍使用openpyxl模块操作excel及结合ddt实现数据驱动。如果感觉文章很长,那就是文章很长。 在此之前,我们已经实现了用unittest框架编写测试用例,实现了请求接口的封装,这样虽然已经可以完成接口的自动化测试,但是其复用性并不高。 我们看到每个方法(测试用例)的代码几乎是一模一 阅读全文
posted @ 2020-11-23 23:06 小旭的blog 阅读(265) 评论(0) 推荐(0) 编辑
摘要:JS中的循环是大家很常用的,这里总结一下几种常用循环的跳出方式。 1.for循环 var arr = ['q','w','e','r','t']; for(var i=0, len = arr.length ; i< len ; i++){ console.log(arr[i]); } // q , 阅读全文
posted @ 2020-11-22 23:25 小旭的blog 阅读(713) 评论(0) 推荐(0) 编辑
摘要:以下主要介绍接口概念、接口用例设计及登录接口测试实战。 什么是接口? 接口:检测外部系统与系统之间以及内部各个子系统之间的交互点。 通俗来说,接口就是连接前后端的桥梁,接口测试可以简单理解为脱离了前端的功能测试。一个又一个的接口就对应功能测试内一个又一个的功能。但注意,一个功能有可能不是一个接口就能 阅读全文
posted @ 2020-11-21 18:21 小旭的blog 阅读(270) 评论(2) 推荐(0) 编辑
摘要:对于正则表达式,第一眼时觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。其实唯一难的就是组合起来之后,可读性比较差,而且不容易理解,其实能看得懂简单的正则表达式,写得出简单的正则表达式,用以满足日常的需求即可。学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改 阅读全文
posted @ 2020-11-20 21:25 小旭的blog 阅读(201) 评论(0) 推荐(0) 编辑
摘要:以下主要介绍unittest特性、运行流程及实际案例。 单元测试三连问 什么是单元测试? 按照阶段来分,一般就是单元测试,集成测试,系统测试,验收测试。单元测试是对单个模块、单个类或者单个函数进行测试。 将访问接口的过程封装在函数里面; 接口测试就变成了单元测试; 单元测试就是通过传参,对某个模块、 阅读全文
posted @ 2020-11-19 23:01 小旭的blog 阅读(149) 评论(0) 推荐(0) 编辑
摘要:以下主要介绍如何封装请求。 还记得我们之前写的get请求、post请求么? 大家应该有体会,每个请求类型都写成单独的函数,代码复用性不强。 接下来将请求类型都封装起来,自动化用例都可以用这个封装的请求类进行请求,我们将常用的get、post请求封装起来。 import requests class 阅读全文
posted @ 2020-11-18 19:12 小旭的blog 阅读(310) 评论(0) 推荐(0) 编辑
摘要:Token基本概念及原理 Token作用 为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。 什么是Token Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这 阅读全文
posted @ 2020-11-17 18:20 小旭的blog 阅读(604) 评论(0) 推荐(0) 编辑
摘要:import os print(__file__) #打印文件当前的位置 直接在目录里面执行,结果显示当前文件(pycharm里面会给增加一个绝对路劲,这是pyharm自作主张增加的,终端里面是不会有的) 带上路劲执行,结果显示当前文件的绝对路劲(也就是说我提供了路径,所以__file__能找到我执 阅读全文
posted @ 2020-11-16 15:29 小旭的blog 阅读(135) 评论(0) 推荐(0) 编辑
摘要:以下介绍cookie、session原理及在接口自动化中的应用。 HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。 如果我们测试的接口有依赖关系 阅读全文
posted @ 2020-11-15 21:39 小旭的blog 阅读(135) 评论(0) 推荐(0) 编辑
摘要:源码解析 def post(url, data=None, json=None, **kwargs): r"""Sends a POST request. :param url: URL for the new :class:`Request` object. :param data: (optio 阅读全文
posted @ 2020-11-14 18:30 小旭的blog 阅读(226) 评论(0) 推荐(0) 编辑
摘要:一requests模块说明 介绍 Requests是Python语言的第三方的库,专门用于发送HTTP请求。在Python语言中,虽然提供了urllib2和urllib的库,但是相比较而言,Requests仍然是实现接口测试最好的选择,因为它是用起来更加简便。 特点 1.Requests支持HTTP 阅读全文
posted @ 2020-11-13 21:57 小旭的blog 阅读(534) 评论(0) 推荐(0) 编辑
摘要:使用python+requests编写接口自动化测试,需要了解以下几点内容: 1. requests第三方库 2. http协议 3.了解json对象 4. 熟悉接口测试,知道如何设计接口测试用例 5. 使用过接口测试工具进行过单个接口测试,如postman、jmeter等 下面详解笔者python 阅读全文
posted @ 2020-11-12 22:15 小旭的blog 阅读(102) 评论(0) 推荐(0) 编辑
摘要:1、按你的理解,软件接口是什么?答:就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。 2、HTTP和HTTPS协议区别?答:https协议需要到CA(Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用;http是超文本传输协 阅读全文
posted @ 2020-11-11 22:43 小旭的blog 阅读(100) 评论(0) 推荐(0) 编辑
摘要:什么是API? API是(Application Programming Interface)首字母缩略词,即应用程序编程接口。 API是一组用于构建软件应用程序的规程,协议和工具。API充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。 API是一组软件功能,可以由其他软件执行。 什么是 阅读全文
posted @ 2020-11-10 22:28 小旭的blog 阅读(110) 评论(0) 推荐(0) 编辑
摘要:一、接口自动化框架怎么做的,实现了哪些功能,用了多久,框架搭建3周? 1、前期先进行调研:测试数据、功能模块都有哪些、报告是什么形式的 2、介绍模块:一共分成四个模块 common:公共方法,封装了confighttp(封装了get、post方法)、封装了readconfig(读取配置)、封装了co 阅读全文
posted @ 2020-11-09 23:07 小旭的blog 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1.什么是接口测试? 接口测试:是测试系统组件间接口的一种测试方法 接口测试的重点:检查数据的交换,数据传递的正确性,以及接口间的逻辑依赖关系 接口测试的意义:在软件开发的同时实现并行测试,减少页面层测试的深度,缩短整个项目的测试周期 2.接口自动化测试的流程? 基本的接口功能自动化测试流程为:需求 阅读全文
posted @ 2020-11-08 19:06 小旭的blog 阅读(85) 评论(0) 推荐(0) 编辑
摘要:为什么要做接口测试 在讨论为什么要做接口测试之前,我们先稍微了解下接口是什么? 接口可以很不准确的理解成是与资源打交道,这个资源可能是本系统的,也可能是其他系统的。 举个例子,假如我们在开发1个bug管理系统,该系统需要拿到公司的所有开发和测试人员的信息,这样开发和测试人员不用注册都可以登录进去了, 阅读全文
posted @ 2020-11-07 23:29 小旭的blog 阅读(98) 评论(0) 推荐(0) 编辑
摘要:1.json和字典dict的区别? 现在自动化培训烂大街,是个人都能说的上几个框架,面试如果问框架相关问题,求职者只需一瓶82年的雪碧,会吹的让你怀疑人生!所以面试官为了更清楚的知道你是停留在表面上的花拳绣腿还是有扎实的基础,就不会问框架这种东西了。基本上问几个数据类型的基础就知道有没货了。 那么j 阅读全文
posted @ 2020-11-06 23:25 小旭的blog 阅读(130) 评论(0) 推荐(0) 编辑
摘要:Docker是PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。Docker是通过内核虚拟化技术(namespace以及cgroups等)来提供容器的资源隔离与安全保障。由于Docker通过操作 阅读全文
posted @ 2020-11-05 23:04 小旭的blog 阅读(183) 评论(0) 推荐(0) 编辑
摘要:(1)我们测试的接口属于哪一类? 通常都是B/S架构,由客户端调用,或模拟客户端调用服务器提供的请求接口,由服务器完成处理并返回一个应答的过程。 例如 webservice接口 http接口 jms接口 hessian接口 (2)HTTP接口传递数据最常用的方式? get和post最常用。 get是 阅读全文
posted @ 2020-11-04 23:55 小旭的blog 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1.自动化测试具体怎么做的(流程怎么样的?) // 用什么做的? // 需要注意什么? // 核心关键是什么? ● 接口自动化这块,我们当时用的python+requests库来写脚本的,也会用到其他的一些库像pytest、ddt、unittest、xlrd、json、re、pymysql、html 阅读全文
posted @ 2020-11-03 21:49 小旭的blog 阅读(322) 评论(0) 推荐(0) 编辑
摘要:一HTTP请求方式 常见请求方式 方法 描述 GET 请求指定的页面信息,并返回实体主体 HEAD 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立 阅读全文
posted @ 2020-11-02 21:52 小旭的blog 阅读(316) 评论(0) 推荐(0) 编辑
摘要:一接口的定义 1.接口是前后端沟通的桥梁,是数据传输通道,包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口; 2.接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式; 二接口的分类 阅读全文
posted @ 2020-11-01 19:01 小旭的blog 阅读(200) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示