![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试
文章平均质量分 66
sinat_26916241
越努力,越幸运
展开
-
接口测试-总结方法
接口测试我们是在XX项目做的,主要有XX接口,XX接口,XX接口等。1、首先是从开发那里拿到API接口文档,了解接口业务、包括接口地址、请求方式,入参、出参,token鉴权,返回格式等信息。2、然后使用Postman或Jmeter工具执行接口测试,一般使用Jmeter的步骤是这样的: 首先新建一个线程组; 然后就是新建一个HTTP请求默认值。(输入接口服务器IP和端口); 再新建很多HTTP请求,一个请求一个用例。(输入接口路径,访问方式,参数等); 然后创建断言原创 2022-05-07 11:20:27 · 1605 阅读 · 0 评论 -
Postman获取token
问题描述登录接口中带有token参数,其他接口需要带上token才能正确访问,利用接口查询用户信息时手动在headers中更新token信息并不方便。解决方案在登录接口中设置一个名为“token”的环境变量,value为登录接口跑通之后responseBody中返回的token值。当其他接口需要用到token时,直接引用该变量即可。详细步骤在登录接口的tests中填入如下内容,点击send之后如果账号密码无误就能看到token值了:send以后可以发现多了一个名为to原创 2023-12-11 11:21:00 · 894 阅读 · 0 评论 -
测试是什么
软件测试是对项目研发过程产物(文档、代码、程序等)进行审查,保障产品质量的过程。测试人员应具备从用户角度、开发角度和业务角度审查研发过程产物的能力,从而促使最终的产品达到用户、开发和业务三方要求。测试人员的价值是什么自动化测试是当前测试领域的一种重要技术,市面上有JMeter、Postman、MeterSphere等诸多自动化测试工具。越来越多的测试人员将自动化测试作为自身价值的突破点,通过学习掌握更多的自动化测试工具彰显自身价值。那么,测试人员的价值真的就等于自动化测试的水平吗?显而易原创 2022-05-06 16:10:26 · 385 阅读 · 0 评论 -
adb测试
因 team 正在推进 APP 自动化测试,那么主要业务是 IoT 相关的产品,既然是 APP 自动化测试,那么 Android APP 相关的一些概念与知识就很关键了。在之前遇到相关的问题都是现查现用,对于一些常用的概念和命令还是整理并且记忆一下比较好,而不是每次遇到了去查。02adb 的概念adb 即Android Debug Bridge。在窗口输入 adb 即可显示帮助文档。adb 实际上就是在后台开启一个 server,会接收 adb 的命令然后帮助管理,控制,查看设备的状态、信息..原创 2022-05-06 15:59:10 · 718 阅读 · 0 评论 -
软件测试基础理论
1、软件测试概述软件测试的IEEE定义:使用人工或自动的手段来运行或测量软件系统的过程,目的是检验软件系统是否满足规定的需求,并找出与预期结果之间的差异。软件测试的发展趋势: ① 测试工作将进一步前移。软件测试不仅仅是单元测试、集成测试、系统测试和验收测试,还对需求的精确性和完整性的测试技术、对系统设计的测试技术将成为新的研究热点。 ② 软件架构师,开发工程师,QA人员,测试工程师将进行更好的融合 ③ 测试职业将得到更充分的尊重。 ④ 设置独立的软件测试部门将成为未来软件公司...原创 2021-11-10 10:24:02 · 8137 阅读 · 0 评论 -
测试成长之路
转载 2021-11-09 16:36:05 · 61 阅读 · 0 评论 -
边界值测试
一.边界值测试 所谓边界值,关注的是变量取值空间的边界。之所以采用值域的边界进行测试,是因为通常的错误更可能出现在输入变量的极值附近。在这里还有另外一种假设,我们认为,软件失效极少由两个(或者多个)缺陷问题引起的。边界值分析的基本思想是使用在最小值、略高于虽小值、正常值、略低于最大值和最大值出取输入变量值(min、min+、nom、max-和max)。健壮性测试是在边界值测试的基础上,再采用min-和max+来取值。最坏情况测试,拒绝单缺陷假设,即多个变量取极值时,称作最坏情况测试,通常会...原创 2021-11-05 17:29:24 · 2940 阅读 · 0 评论 -
测试工作总结
软件的三个要素:程序(实行特定功能的代码) 文档(支持代码运行) 数据(支持程序运行一切有关)测试特性包括:功能、性能、兼容性、易用性等。测试对象包括软件功能、 GUI 界面、文档测试、安装和卸载测试等。每一个阶段测试基于的文档是什么?单元测试:软件设计文档。集成测试:软件结构设计文档。配置项测试:需求规格说明书(接口需求规格说明)。系统测试:用户需求(研制合同或系统需求)。验收测试:软件研制合同(用户需求或系统需求)1、对测试工程师的理解软件测试工程师 指理解产品的功能要原创 2021-11-05 15:55:23 · 105 阅读 · 0 评论 -
测试用例和缺陷报告模板分享
对于测试工程师,必备技能之一便是测试用例的编写和软件缺陷报告的编写啦~下面提供一些模板还有项目实战样例供大家参考参考,1.通过Excel表格编写测试用例2. 缺陷报告模板下面来个实战案例3.在线课程作业管理系统项目测试用例(部分)4.缺陷报告实例这是我写的缺陷报告模板,可以参考下,可以把bug截图放进缺陷报告里,更直观的知道bug原因所在。(由于一些内容不是很方便共享,我做了马赛克处理,敬请原谅。仅供各位参考一下缺陷报告的模板可以采用这样的形原创 2021-11-03 15:30:26 · 678 阅读 · 0 评论 -
日志及级别的含义
自动化测试用例的调试信息很是有用,可让咱们知道如今的运行状况到,执行到哪步以及相应的出错信息等,能够在pytest里面,有时并不会输出全部信息,好比默认状况下pass的测试用例是没有print输出的。如何在pytest里面实时显示全部的log信息。1. 用print输出log信息slowTest_print.pyimport time def test_1(): print 'test_1' time.sleep(1) print 'after 1 sec'...原创 2021-10-25 14:25:42 · 362 阅读 · 0 评论 -
性能测试报告模板
XXXX性能测试报告 测试目的说明此次性能测试的目的比如:验证XXX功能在N个并发时平均响应时间是多少。验证XXX功能优化后,性能是否有提升。验证XXX功能最多能达到多少TPS。验证促销时,XXX功能最多能支撑多少并发用户。。。。。。。测试环境说明被压测的是Prod/Test/Uat环境,以及压测机器所在位置等环境相关信息。 跟运维了解被压测接口的服务器部署情况后,最好画一个部署架构图,方便后续分析性能问题。比如:压测火车票的rest接口时,由于rest接口后..原创 2021-10-15 09:14:02 · 103 阅读 · 0 评论 -
测试常用理论总结
HTTP, HTTPS协议 什么是DNS HTTP协议 怎么抓取HTTPS协议 说出请求接口中常见的返回状态码 http协议请求方式 HTTP和HTTPS协议区别 HTTP和HTTPS实现机有什么不同 POST和GET的区别 HTTP请求报文与响应报文格式 什么是Http协议无状态协议?怎么解决HTTP协议无状态协议 常见的POST提交数据方式 HTTP请求报文与响应报文格式 HTT原创 2021-10-09 09:45:45 · 54 阅读 · 0 评论 -
APP测试分享(下)
APP测试点:目录 1、功能性测试 2、UI测试 3、兼容性测试 4、安全性测试 5、消息推送测试 6、前后台切换测试 7、异常中断测试 8、网路环境测试 9、性能测试 10、关于APP测试 1、功能性测试安装与卸载测试软件升级测试登录测试离线测试2、UI测试3、兼容性测试4、安全性测试5、消息推送测试6、前后台切换测试7、异原创 2021-09-13 10:28:28 · 87 阅读 · 0 评论 -
压力测试的分享(上)
在前面的压力测试过程中,主要关注的是对接口以及服务器硬件性能进行压力测试,评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说,整个系统的瓶颈在于数据库。原因很简单:Web应用中的其他因素,例如网络带宽、负载均衡节点、应用服务器(包括CPU、内存、硬盘、连接数等)、缓存,都很容易通过水平的扩展(俗称加机器)来实现性能的提高。而对于MySQL,由于数据一致性的要求,无法通过增加机器来分散向数据库写数据带来的压力;虽然可以通过前置缓存(Redis等)、读写分离、分库分表来减轻压力,但是与系统其它组原创 2021-09-13 10:19:40 · 111 阅读 · 0 评论 -
接口测试常用的方法和工具
首先,什么是接口呢?接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,要发原创 2021-09-13 10:15:52 · 241 阅读 · 0 评论 -
H5和小程序测试通用方法总结
最近接触了较多关于H5页面的测试,对H5页面和小程序的一些通用测试方法进行总结分享给大家。H5优势:1.H5可以跨平台,开发成本相对较低;2.H5可随时上线就更新版本,适合快速迭代;3.H5可以轻量的触达用户,提供更快捷的服务;4.在微信入口或者浏览器上,用户只需点开链接就可以获取我们所提供的服务。H5劣势:1.H5->的转化强依赖于浏览器;2.H5目前基本无法将数据存储在本地,依赖实时性数据,网络状态不好的时候卡到哭。3.性能相对较低,影响用户体验。H5功能验原创 2021-09-13 09:57:11 · 843 阅读 · 0 评论 -
http协议的简要介绍和说明
一.HTTP简介1.简介HTTP超文本传输协议(HyperText Transfer Protocol)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展,目前在WWW中使用的是HTTP/1.0的第六版。2.HTTP协议特点HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户原创 2021-09-13 09:54:04 · 300 阅读 · 0 评论 -
性能测试流程
在很多测试概念中,行测试?测试目的是什么?监测指标有哪些?得到的结果如何分析(怎样的结果算通过)等等。所以使用工具压测只是性能测试最基础的一个步骤,下面先来看看性能测试的一般流程: 业务学习:通过查看需求文档、PRD等相关文档+手工操作来了解系统功能; 分析需求:分析系统的非功能需求,圈定性能测试的范围,了解系统性能指标; 工作评估:工作量分解,评估工作量,计划资源投入(需要多少硬件资源,多少人力、时长来完成测试工作)。 设计模型:可以理解为测试场景,是单一测试...原创 2021-09-13 09:48:25 · 89 阅读 · 0 评论 -
移动端app常见的测试方法(上)
一.安装和卸载对于安装,要考虑以下几点: 是否可以正常安装:1.命令行;2.第三方工具,比如豌豆荚、pp助手等; 不同的系统、机型、版本是否能安装; 安装过程是否可以暂停,暂停后能否再继续; 安装时空间不足时,是否有提示; 安装时关机或者断网等,是否符合需求; 卸载也是如此,除此要考虑是否所有所有安装的文件夹都被删除。 二.运行APP运行,从以下几个方面考虑: 是否可以正常打开; 运行是否流畅; 网络异常时,运行会原创 2021-09-13 09:44:22 · 335 阅读 · 0 评论 -
Fiddler模拟弱网测试(2G/3G)
一. 针对弱网测试场景App及网页端测试,2G/3G网络场景下操作是否出现未知错误。二. 如何对fiddler进行设置?1.打开fiddler,工具栏Tools->Options配置好代理(app及网页端操作时,能顺利抓包即可,这里不多说)2.工具栏Rules>Performance>Simulate Modem Speeds勾选表示开启弱网3.打开Fiddler,点击菜单栏中的【Rules】-【Customize Rules】,如下图:4.需要原创 2021-09-13 09:37:42 · 316 阅读 · 0 评论 -
搭建vccode+python+selenium环境
1.安装好python+vccode2.升级pippython -m pip install --upgrade pip3.安装seleniumpython -m pip install selenium原创 2021-09-09 17:47:40 · 935 阅读 · 0 评论 -
Linux常用命令
1. ls命令ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。1root@tecmint:~#ls2Android-GamesMusic3PicturesPublic4DesktopTecmint.com5DocumentsTecMint-Sync6DownloadsTemplates“ls -l”命令以详情模式(long listing fashion)列出文件夹的内容。 1...原创 2021-09-09 14:10:22 · 122 阅读 · 0 评论 -
jmeter接口关联中正则、JSON Extractor提取使用
Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,应该如何获取前一次请求的结果值,应用于后一个接口呢,拿一个登录的例子来说明如何获取。1、打开jmeter,新建一个测试计划,在测试计划里新建一个线程组,新建一个登录的http请求,如图所示:2、查看登录返回的结果:3、充值接口需登录后才能操作,此时可以使用cookie方式,验证此用户已经登录,在充值接口里添加cookie管理器:这里的sign就是上一个登口接口返回的sign值,4、...转载 2021-09-01 14:19:39 · 284 阅读 · 0 评论 -
python pytest接口自动化框架搭建
1.首先安装pytestpip install pytest2.编写单测用例在pytest框架中,有如下约束: 所有的单测文件名都需要满足test_*.py格式或*_test.py格式。 在单测文件中,可以包含test_开头的函数,也可以包含Test开头的类。 在单测类中,可以包含一个或多个test_开头的函数。 此时,在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行。import pytest# content of test原创 2021-09-01 09:52:12 · 563 阅读 · 0 评论 -
Postman使用流程
环境变量我们通过一个例子来看一下环境变量的用法,在一个项目的生命周期中,可能会有开发环境、测试环境、预上线环境、线上环境等众多的不同环境,这时候就可以通过环境变量来管理接口的地址以及端口。点击左侧的Environments,系统中默认已经存在了一个Globals的全局环境,在这里可以存放一些通用的公共变量的值。先在这里写入host和port信息:在需要使用变量时,可以在访问接口时使用双大括号包裹变量,以{{variable}}的方式进行引用:除了默认的全局环境外,也可以自己创建新的环原创 2021-08-13 15:46:17 · 1220 阅读 · 0 评论 -
ANT+jenkins+Jmeter配置
ANT的下载地址https://ant.apache.org/bindownload.cgi解压apache-ant-1.10.5-bin.zip到自定义目录下新建以下环境变量:ANT_HOME:D:\apache-ant-1.10.5-bin\apache-ant-1.10.5,此为你的ANT安装路径(解压路径);添加系统变量:path %ANT_HOME%\bin设置完成后,点击"确认"来保存。验证是否安装成功进入cmd命令窗口,在CMD窗口中输入ant -ver原创 2021-08-13 15:31:51 · 154 阅读 · 0 评论 -
常用数据库
创建表语句SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]( [name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [subject] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [score] [int] NULL, [stui...原创 2021-08-13 15:27:59 · 46 阅读 · 0 评论 -
jmeter随机生成不重复8位手机号
1.使用__random函数生成8位数字2、时间戳+随机数时间戳生成:在Bean Shell Sampler中写入://${__time(/100000,)}由函数助手生成phone=${__time(/100000,)}+${__Random(1,100000,)};//phone是一个整数,这里将其转化为一个字符串并且赋给aString a=String.valueOf(phone);//将a设置为变量vars.put("phone",a);//在de...原创 2021-08-12 10:35:28 · 2938 阅读 · 1 评论 -
常用断言方法
断言内容 • 元素是否存在:fifind_elements • 元素属性正确性:get_attribute原创 2021-08-05 19:27:56 · 70 阅读 · 0 评论 -
常用 XPath 相对定位表达式
常用 XPath 相对定位表达式 • 查找: • //*[@text='登录’] • //*[contains(@resource-id, 'login’)] • 条件匹配: • //*[contains(@resource-id, ‘login’) and contains(@text, ‘登录’)]] • //*[contains(@text, ‘登录’) or contains(@label, '登录’)]] • 寻找所有元素://*...原创 2021-08-05 19:25:48 · 512 阅读 · 0 评论 -
Android 自动化前提依赖
获取 App 的信息 • App 信息 • 获取当前界面元素:adb shell dumpsys activity top • 获取任务列表:adb shell dumpsys activity activities • App 入口 • adb logcat |grep -i displayed • aapt dump badging mobike.apk | grep launchable-activity • apkanalyzer 最新版本的 SDK 中才有 • 启动原创 2021-08-05 19:11:38 · 16 阅读 · 0 评论