![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
自动化测试
文章平均质量分 89
这里详细讲解功能自动化、接口自动化以及性能自动化的技术。
测试羊~
我是沉默小杨,一个本可以靠颜值却靠才华吃饭的测试工程师。专注于技术共享,欢迎交流!
展开
-
fiddler抓包工具使用(一)
一、fiddler简介1. 简介fiddler是一款强大的抓包工具,它的原理以web代理服务器的形式进行工作fiddler是好用的web调试工具之一能记录所有客户端和服务器的http和https请求修改输入、输出数据包数据允许监视设置断点弱网测试2. 工作原理代理就是在客户端和服务器端之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器服务器将响应数据返回,代理服务器也会将数据拦截,在返回给客户端fiddle原创 2020-11-04 18:03:04 · 1363 阅读 · 0 评论 -
Postman之Runner与Data数据文件处理
Postman中管理和运行请求,都是以Collection为基础单位的,Collection是一组请求,可以在对应的环境下作为一系列请求一起运行,要想运行测试集合Collection,有如下三种运行方式:Runner运行测试集CollectionMonitor监控器运行测试集Collectionnewman命令行工具运行测试集Collection一、runner的使用1. 启动runnerpostman有两种runner的启动方式:直接通过页面顶部工具栏的Runner按钮进入,进入之后需原创 2020-10-15 22:13:42 · 4956 阅读 · 9 评论 -
Postman之pre-requests与test断言
一、pre-requests前置数据处理1. postman强大的脚本功能Pre-request:请求前进行相应参数的设置(或进行前置数据处理)Test:对请求后的Response结果进行断言(主要是响应status、响应Header及响应Body)2. 脚本的执行顺序在Postman中,单个请求的脚本执行顺序如下:与请求关联的预请求脚本(Pre-request Script)将在发送请求之前执行发送请求发送请求后,将执行与请求关联的测试(test)脚本3. pre-reques原创 2020-10-14 20:13:58 · 1215 阅读 · 1 评论 -
Postman之get与post请求
一、 get请求在Postman中发送一个get请求很简单,仅仅只需要知道URL地址以及请求头信息即可,而且请求头信息大部分情况都会默认帮你填写,只有小部分自定义的信息需要填上去。也就是说,在没有自定义的请求头信息时,只需要把URL地址填上去即可点击发送。1. get无参数请求这里用到前面提到的v2ex的API来进行演示API地址:https://www.v2ex.com/api/topics/hot.json2. get有参数请求还是用v2ex来进行演示URL地址:https://w原创 2020-09-27 22:50:34 · 4945 阅读 · 1 评论 -
Postman工具安装与使用流程
一、简介1. postman简介Postman 最早是google的一个插件,google退出中国后,Postman独立成为一款软件,虽然是一个商用软件,但是对于我们普通用户来说,基本功能完全够用的。Postman 从最初设计上就是为接口测试而生的,所以在程序员中广泛使用,在开发调试网络程序时跟踪一些网络请求,能够高效的帮助后端开发人员独立进行接口测试。2. 主要功能Postman是一款功能强大的网页调试、HTTP请求发送及接口测试用例运行的工具能够模拟各种HTTP Request如GET原创 2020-09-26 23:28:57 · 795 阅读 · 2 评论 -
接口测试理论基础
一、接口测试1. 含义接口也叫API(Application Programming Interface,应用程序编程接口)一组定义、程序及协议的集合提供访问一组例程的能力,无需访问源码或理解内部工作机制的细节2. 接口的分类代码内部的接口或称程序接口代码A与代码B在组合的时候,必然需要定义一些名称以及参数、类型需要使用与开发程序接口相同的编程语言,通过对类、方法和函数的调用,验证其返回结果是否正确来进行测试这种测试一般划分在白盒测试中,也算是集成测试阶段,既可以由开发人员自原创 2020-09-23 22:52:42 · 580 阅读 · 1 评论 -
单元测试框架之Unittest
一、Unittest简介1. 工作原理TestCase:在unittest中的一个TestCase的实例就是一个测试用例,包括测试前资源初始化(setUp),执行测试代码(testXXX),测试后环境的还原tearDown)。TestSuite:测试套件:多个独立的测试用例(test case)可以构成一个测试套件,然后传递给TestRunner进行测试执行。TestLoader:通过unittest.TestLoader类的loadTestsFromTestCase、loadTestsFromM原创 2020-09-23 00:24:17 · 480 阅读 · 0 评论 -
自动化测试脚本之数据驱动测试
一、前言Unittest第三方库parameterized类似Unittest的DDT、Pytest@pytest.mark.parametrize,可以实现参数化用户数据驱动,传入多组参数,自动生成多个用例,避免写多个方法二、使用parameterized实现数据驱动方式一:将参数写到方法上(parameterized)代码如下:import csvimport unittestfrom time import sleepfrom unittest import TestCase#原创 2020-09-21 20:34:51 · 712 阅读 · 0 评论 -
自动化测试脚本之模块化驱动测试
一、模块化驱动测试把常用、公用的一些功能、业务、步骤专门提取出来,写在一个专门的模块中,以方法、类的形式实现出来,其他的模块如果需要这些功能,直接调用即可,无需重复显示这些代码。最大限度的消除了重复,提高了测试用例的可维护、复用性。比如登录登出模块、邮件发送模块、数据库处理模块、日志模块二、邮件发送模块在自动化测试脚本运行完成后,可以调用邮件发送将测试报告发送到相关人员的邮箱代码如下: import smtplib #发送邮件 import os #封装邮件内容 from ema原创 2020-09-21 19:31:26 · 873 阅读 · 0 评论 -
基于python语言的selenium实战操作(三)
1. selenium鼠标、键盘操作ActionChains类中封装了对 鼠标事件 操作的方法,常见方法有:context_click() 右击 --> 此方法模拟鼠标右键效果double_click() 双击 --> 此方法模拟鼠标双击效果drag_and_drop() 拖动 --> 此方法模拟鼠标拖动效果move_to_element() 悬停 --> 此方法模拟鼠标悬停效果perform() 执行 --> 此方法用来执行封装在ActionChains的行为原创 2020-09-12 16:09:30 · 515 阅读 · 1 评论 -
基于 Python 语言的 Selenium(二)
一、基于 Python 语言的 Selenium 环境搭建1. 安装python注意:勾选添加环境变量,不然得自己配置环境变量选择自定义安装地址,否则很难找到安装地址2. 安装 seleniumpip install -U selenium3. 准备浏览器驱动器IEDriverServer、chromedriver(google)、geckodriver(Firefox)webdriver.Ie()、.Chrome()、.Firefox()均无需安装,复制到\Python中即可原创 2020-09-07 20:13:05 · 267 阅读 · 0 评论 -
Selenium简介(一)
1. 什么是 SeleniumSelenium 是一个用于测试 Web 应用程序的自动化工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。主要功能测试系统功能创建回归测试检验软件功能和用户需求。测试与浏览器的兼容性测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。2. Selenium 的版本2.1 Selenium Core2004 年,在 ThoughtWorks 公司,Jason Huggins 为了减少手工测试的工作原创 2020-09-07 19:29:56 · 729 阅读 · 0 评论