接口测试--自定义断言设置
接口测试的时候,有时候会对接口进行断言,apipost在后执行脚本中提供了断言功能apt.assert('response.raw.responseText=="test"');apt.assert('response.raw.status==200');apt.assert('response.raw.type=="json&
接口测试--apipost接口断言详解
在做接口测试的时候,会对接口进行断言,一个完整的接口测试,包括:请求->获取响应正文->断言。一、apipost如何进行断言apipost的断言设置实在后执行脚本中进行编写的。apipost本身提供了11中断言:apt.assert('response.raw.responseText=="test"');测试响应内容是否为testapt.asser
接口测试--apipost变量使用(一)
apipost如何设置mock变量,多个接口同时调用这个变量,如何保证调用的变量值是相同的?这里我们使用的mock变量不能是apipost内置的mock字段,可以在登录接口的预执行脚本自己编写一个mock变量,apipost的脚本编写支持js语法。在登录的与执行脚本中编写一个自定义mock变量,在使用环境变量获取自定义mock变量,const phonePrefix = ['132'
接口测试--apipost中cookie管理器的使用
在学习apipost中cookie管理器如何使用之前,我们先了解一下什么是cookie,cookie有什么组成,各自代表的什么含义。一、什么是cookieCookie 的本职工作并非本地存储,而是“维持状态”。因为HTTP协议是无状态的,HTTP协议自身不对请求和响应之间的通信状态进行保存,通俗来说,服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。我们可以把Cookie 理
python+requests接口测试基础
一、request库七种请求方法七种方法都有三个基础的参数(method,url,**kwargs)method:请求方式,对应get/put/post等请求方式url:需要进行接口测试的url地址链接**kwargs:控制访问的参数,共13个1、request方法使用request方法中的method有七种方法选择requests.request('get',url,**kwar
python+selenium方法大全
一、selenium定位方法1、WebDriver8种基本元素定位方式1)find_element_by_id() 根据id属性进行定位2)find_element_by_name() 根据name元素进行定位3)find_element_by_class_name() 根据class的名字进行定位4)find_element_by_xpath() xpath是XML路径语言,它可以用来确定xml
软件测试--数据库基础知识
一、为什么要学习数据库能够反作用于业务和快速分析定位问题在软件开发中会遇到很多问题,追根究底它就是一个数据库里数据的问题,就比如说我们要去验证注册来源对不对,如果我们不去查库的话,我不知道有这个字段的存在,虽然它需求里面说了这么一段话,但实际我从页面上去做功能测试的时候,我并不能看到这个注册来源到底存得对不对,所以我们要去看数据库。二、常见数据库1、关系型数据库关系型数据库:关系型数据库的官方解释
软件测试--缺陷报告
缺陷报告是描述软件缺陷现象和重现步骤地集合。软件缺陷报告Software Bug Report(SBR)或软件问题报告Software Problem Report(SPR)作用:缺陷报告是软件测试人员的工作成果之一,体现软件测试的价值缺陷报告可以把软件存在的缺陷准确的描述出来,当测试人员发现一个缺陷,需要填写一份“缺陷报告”来记录这个缺陷,并通过这个缺陷报告告知开发人员所发生的问题–缺陷报告是测
软件测试---BUG的生命周期
测试人员最本质的工作就是寻找bug,提交bug、验证bug、推进bug的解决,直至软件达到发布的标准,提高软件的质量,及研发的工作效率和质量。一、什么是bug软件的BUG,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等。二、bug的生命周期生命周期中缺陷状态:新建–>指派–>已解决–>待验–
接口测试--获取动态参数进阶
在进行登录等接口测试的时候,会有角色区分,然后返回特定的参数,用来区分角色,所以我们可以在接口测试工具的与执行脚本编写判断语句,输入用户名密码进行登录,获取返回的参数获取token的值,在后执行脚本中获取tokenvar token = response.json.token;使用if语句判断token的值,if (token == “1651AS5a612q54”){apt.variables.
软件测试--前后端数据交互
作为一个合格的软件测试人员, 能够熟练定位bug的位置是属于前端还是后端,是必备技能之一。所以就需要明白前后端数据是怎么进行交互的。一、网站数据处理主要分为三层第一层,表示层,这部分可以用HTML代码,CSS/Javascript代码来实现等。通过前端代码可以实现网页的布局和设计。这层又可以称为显示层。也就是你用浏览器打开能看到的网页。第二层,是业务层,这层是负责处理数据的。常用的代码语言有PHP
软件测试——网络协议知识(二)
一、三次握手四次挥手1、三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。(2)第二次握手:Server收到数据包后由标志
接口测试-使用mock生产随机数据
在做接口测试的时候,有的接口需要进行大量的数据进行测试,还不能是重复的数据,这个时候就需要随机生产数据进行测试了。这里教导大家使用mock.js生成各种随机数据。一、什么是mock.jsmock.js是用于生成随*机数据,拦截 Ajax 请求。 通过拦截 Ajax 请求,根据数据模板生成并返回模拟数据,让前端攻城师独立于后端进行开发,帮助编写单元 测试。1、增加单元测试的真实性 通过随机数据,模拟
软件测试必须掌握的http网络协议知识
一、http1、http2、http3的区别1、http11)持久连接:一个TCP连接可以传输多个(6个)http请求,默认持久连接2)不成熟的管线化:等一个请求回来再去发另外一个请求3)安全机制差2、http21)基于SPDY协议,专注于性能,目标是一个用户和网站只需要进行一次连接2)二进制传输:将请求和响应分为小的帧,采用二进制编码,以前的headbopdy变成帧数据3)头部head压缩:只发
软件测试所需要掌握的技能
一、测试用例的编写1.在测试中最重要的文档,他是测试工作的核心,是一组在测试时输入输出的标准,是软件需求的具体对照。编写测试用例,是测试人员的基本功,真正能写好的人并不多。2.测试用例包含的内容:用例编号,用例名称,测试背景,前置条件,优先级,测试数据,测试步骤,预期结果,实际结果,备注。3.当测试小伙伴拿到第一个需求文档的时候,进行分析,提取测试点,编写测试用例,然后叫上开发,产品以及相关人员进
软件测试的方法
一、软件测试的目的发现缺陷尽早和尽量多的发现被测对象中的缺陷,应该是测试人员测试过程中最常提起的一个测试目标,也是所谓测试价值的一个的重要体现。发现缺陷的目的是推动开发人员定位和修复问题,测试人员通过再测试和回归测试,确保开发人员已修复缺陷,并没有影响原来正常的区域,从而提高产品质量。开发生命周期的每个阶段,都应该有测试的参与,并尽量多的发现本阶段的缺陷,从而大大提高本阶段的缺陷阶段遏制能力,从而
软件测试之登录测试详解
一、功能测试–登录功能性测试用例包括:1.什么都不输入,点击提交按钮,看提示信息。(非空检查)2.输入已注册的用户名和正确的密码,验证是否登录成功;3.输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确;4.输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确;5.用户名和密码两者都为空,验证是否登录失败,并且提示信息正确;6.用户名和密码两者之一为空,验证是否登录失
软件测试(功能、接口、性能、自动化)详解
一、软件测试功能测试测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。黑盒测试常见测试用例编写方法1、等价类选取少数有代表性的数据,这一类数据等价于这一类的其它值;找出最小的子集,可以发现最多的错误;特性:必须设计的用例;涵盖了大部分情况;2、边界值所谓边界条件,是指输入和输
接口测试怎么进行,如何做好接口测试
一、什么是接口?接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。二、 常用接口采用方式:1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有apipost、jmeter、load
接口测试之post常见数据提交方式
一般我们在就行接口测试的时候,post请求一般会有多种body参数提交方式。今天给大家讲解一下post请求常见的数据提交方式:一、multipart/form-datamultipart/form-data 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Conten