![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 86
程序员潇潇
这个作者很懒,什么都没留下…
展开
-
你了解API测试吗?如何充分的测试一个API?
API代表应用程序接口。API是软件系统中的中间层,负责数据源与用户看到的图形用户界面(GUI)之间的。原创 2023-08-04 14:17:02 · 353 阅读 · 0 评论 -
Jenkins环境配置篇-邮件发送
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-08-04 14:14:18 · 760 阅读 · 0 评论 -
想测试入门就必须要懂的软件开发流程
从事软件测试行业,每天面对的被测对象都是软件。如果想要更好的去完成测试工作,首先需要对被测对象,也就是对软件要有基本的了解。软件与计算机系统操作有关的计算机程序、可能有的文件、文档及数据。程序好理解,就是可以操作的产品。比如 wps、微信、QQ、网页等等这些都是程序。比如说需求文档、设计文档、用户手册这些东西都属于文档。在页面中展示的,还有用户输入的内容这些都是数据。原创 2023-07-29 14:23:37 · 151 阅读 · 0 评论 -
Chrome 浏览器+Postman还能这样做接口测试 ?
如果把测试简单分为两类,那么就是客户端测试和服务端测试。客户端的测试包括UI测试,兼容性测试等,服务端测试包括接口测试。接口测试检查数据的交换,传递和控制管理过程,它绕过了客户端,直接对服务端进行测试。原创 2023-07-29 14:11:37 · 138 阅读 · 0 评论 -
技术分享 | 接口自动化测试中,文件上传该如何测试?
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-07-28 14:54:55 · 233 阅读 · 0 评论 -
自动化测试中的验证码问题
答:所谓万能验证码,是后台服务器程序在生成随机验证码的时候,始终生成同一个验证码。测试和开发互相约定,比如始终生成6666,这样测试这边在测试过程中就一直使用6666。原创 2023-07-27 14:11:10 · 318 阅读 · 0 评论 -
接口发送 xml 格式的数据如何测试?
xml 是一种和 html 非常类似的语言,采取一定的格式展示数据。比如:这个例子非常形象的指明:这是一个便条便条是给你的便条是我写的标题是:提醒内容是:今晚八点,不见不散xml 和 html 的区别xml 设计的初衷在于传输数据,重点在数据;html 设计的初衷在于展示数据,重点在展示;html 通过和 css 的组合能展现非常美观的效果,xml 志不在此。接口当中为什么会有 xml?xml 的作用和 json 实在是太像了。原创 2023-07-26 14:01:57 · 444 阅读 · 0 评论 -
LoadRunner调用Analysis组件的相关技术点及知识总结
先来给大家回顾一下操作步骤。我们首先要通过。原创 2023-07-25 14:26:35 · 125 阅读 · 0 评论 -
【软件测试】网站登录不进去,该如何排查与定位问题 ?
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-07-24 14:02:12 · 418 阅读 · 0 评论 -
如何编写有效的接口测试?
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。原创 2023-07-22 14:08:16 · 72 阅读 · 0 评论 -
软件测试人员容易忽略的12大缺陷
但是,改变一下输入的次序,校验失效。例如,一一满足条件之后,不保存,倒过来将上面的输入改成非法输入,然后保存,结果居然也能成功,这是因为原先的判断由于发生过,或者根据语句顺序只检查最后一个判断,所以没有报错。测试必须如实的记录发生的问题,也许不能重现,或者使非软件系统本身问题,但是,可能这些偶然性背后是有规律的,不记录这些,就不可能发现这些规律。众所周知,软件测试不可能发现所有的缺陷,而软件开发周期各个阶段仍然存在注入缺陷的可能,但是,有一些缺陷是测试中容易忽略的,这就给软件留下了隐患或者危机。原创 2023-07-21 14:04:40 · 189 阅读 · 0 评论 -
一文带你迅速掌握python装饰器
闭包就是能够读取其他函数内部变量的函数。例如在大部分编程语言中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。一句话说就是,在函数中再嵌套一个函数,并且引用外部函数的变量,这就是一个闭包了。如下图所示: 在myfunc函数中, 嵌套函数 use_c 即为闭包函数结合闭包,就可以实现函数装饰器了。原创 2023-07-20 14:01:52 · 73 阅读 · 0 评论 -
Android下的app性能测试应主要针对那些方面,如何开展?
1、测试结果报告:测试完成后会,会生成报告,一般分为三个部分:• 基础信息:包名、版本号、提交时间。• 检测结果:如果下方的检测项出现错误,则会在检测结果上提示哪台手机出现错误。• 各设备检测结果:选择的机型中的各个设备的检测结果。2、设备检测结果:设备信息:安卓版本、分辨率、运行内存、内部储存空间、屏幕大小设备性能参数:再次启动时间、列表滑动帧率、CPU 占用率、FPS、内存占有率3、重要检测项:首次启动时间:首次启动耗时下限设定为 4000ms;原创 2023-07-19 14:19:16 · 160 阅读 · 0 评论 -
Loadrunner结合Fiddler实现脚本的录制
Loadrunner默认采用的是端口映射代理的方式进行录制,但是该方案存在操作复杂和无法实时查看录制情况的问题,基于Loadrunner 12的新特性,我们可以通过Fiddler抓包工具抓取报文,然后再通过LR牛叉的解析功能,转化为LR的脚本,然后设计场景进行性能测试。1、因为fiddler自动代理,启动就打开,会抓取通过网卡的所有http报文,如果想抓取https的报文需要进行设置。检查回放日志,如果显示下面的检查点信息,说明我们的脚本,不仅语法上没有问题啦,逻辑上也是正确的。原创 2023-07-18 14:04:53 · 899 阅读 · 0 评论 -
测试用例设计方法-场景法详解
备选流:采用不同颜色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如1和3),也可以起源于另一个备选流(如2),或终止用例,不在加入到基本流中(如4);有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用帐号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。原创 2023-07-17 13:55:52 · 130 阅读 · 0 评论 -
pytest 自定义HOOK函数
其次创建自己的插件类,user类的重写__init__方法,注册钩子的时候带入pytest的config配置。在该方法中设置钩子入口:self。最后在conftest.py文件中注册钩子和引用实现它。其中注册方法要放在最前面。除了系统提过的HOOK函数外,也可以通过自定义HOOK的方式实现想要的功能。首先创建一个py文件,里面定义自己的HOOK函数,主要。里面的hook函数必须以pytest开头。先添加构造,在注册插件,原创 2023-07-15 14:15:53 · 232 阅读 · 0 评论 -
数据库压力测试方法小结
在前面的压力测试过程中,主要关注的是对接口以及服务器硬件性能进行压力测试,评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说,整个系统的瓶颈在于数据库。原因很简单:Web应用中的其他因素,例如网络带宽、负载均衡节点、应用服务器(包括CPU、内存、硬盘、连接数等)、缓存,都很容易通过水平的扩展(俗称加机器)来实现性能的提高。而对于MySQL,由于数据一致性的要求,无法通过增加机器来分散向数据库写数据带来的压力;原创 2023-07-14 14:19:33 · 164 阅读 · 0 评论 -
移动端测试必备技能: adb命令和抓包
adb是一个C/S架构的命令行工具,由三部分组成,ADB就是连接手机和电脑通信的桥梁,只要这个桥梁 建立起来了,那么你就可以通过电脑来控制你的手机了。Server端:运行在pc端中,客户端到 Android 设备上 adb 后台进程的连接,负责管理client和daemon 进行通信。应用场景:自动化测试中需要知道app的包名和activity,通过命令获取使用步骤:开启被测应用,输入命令。是指对移动应用进行的测试,即实体的特性满足需求的程度,进行测试前需要搭建测试环境。原创 2023-07-13 14:01:27 · 1432 阅读 · 0 评论 -
APP UI自动化测试常见面试题,或许有用呢~
解决方法:如果是版本太旧,更新为新版本即可;我手机型号分别有魅族,华为,小米,iphone7、iphone8 、iphone8plus 、iphone x 测试兼容性,有些没有的机型,先借用同事的手机进行测试,同时申请公司购买,或者采 用云真机。1、移动应用主要有权限、安装运行卸载、UI、功能、性能、中断、兼容性、安全性、 回归、升级更新、用户体验(app 的 11 大测试点);这个要根据业务来,一般数据的问题前端的问题多些,一般做法是有问题提给前端开发, 他们知道是他们自己的问题还是后台返回的数据问题。原创 2023-07-13 13:53:46 · 275 阅读 · 0 评论 -
评测报告的结论如何写?
此时写结论时一定要注意不要将所有的内容都放到最终结论中,而是挑重点问题、影响比较严重、或者问题占比比较大的写到结论中,其他小问题可以与数据详情放到一起。然后对归纳出来的类别,进行编号,每一条只一条相同内容的结论,让结论有序且简短。比如说最近评测的汪仔推荐的文字结果,结果不好的原因有十几种情况,但是占比比较大的是不通顺的问题,结论中就可以建议开发优先解决不通顺的问题。论点是我们的结论,论据是支持论点的数据。在表述上面几个结论时,要将当前的数据以及相差的额度写在结论中,做到有结论也有数据支持。原创 2023-07-12 14:17:38 · 85 阅读 · 0 评论 -
H5和小程序测试点分析
并要注意返回后是否需要刷新页面请求通过H5页面(非手机自带返回键)的返回功能键返回,可以返回到正确的页面(上一级/退出H5)点击返回与back键,回退页面是否是期望页面。最近接触了较多关于H5页面的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面和小程序的一些通用测试方法进行总结分享给大家。3.在手机上从list点击进入detail页面,要在原窗口打开,这样可以通过页头的返回按钮返回,而不需要通过手机的返回键返回,这样交互上更友好。或页面只支持横或竖屏限制。原创 2023-07-12 14:15:20 · 136 阅读 · 0 评论 -
MySQL数据库远程访问权限设置
但是、在模拟真实的环境中我们的数据库不可能直接安装在本地机器上,大多数是在云服务器上,这种情况我们的mysql也不是路边大巴招手即停的,你还是要约的(先买票!#授权给主机为ip的user用户开放,所有数据库及对应表的所有权限,并且密码设置为123456(快速简洁)#添加一个用户user地址ip的无权限用户(可以插入新增用户信息时,附带把权限也查进去,执行时会有告警,因为表中有约束,不用深究)create user ‘user’@‘ip’ identified by ‘123456’;use mysql;原创 2023-07-11 14:17:48 · 926 阅读 · 0 评论 -
Python连接MariaDB数据库
小结,因为标准化的原因,Python的mariadb库和。通过cursor对象execute执行SQL语句。通过cursor对象execute执行SQL语句。新增需要调用commit()否则无法提交。修改需要调用commit()否则无法提交。删除需要调用commit()否则无法提交。connect()函数连接数据库。() 取结果集中剩下的所有行。库操作一模一样,学习成本很低。原创 2023-07-11 14:14:33 · 366 阅读 · 0 评论 -
保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识
有的小伙伴或者童鞋们可能会好奇地问,不是讲解和分享抓包工具了怎么这里开始讲解HTTP和HTTPS协议了。这是因为你对HTTP协议越了解,你就能越掌握Fiddler的使用方法,反过来你越使用Fiddler,就越能帮助你了解HTTP协议。Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。原创 2023-07-10 15:39:54 · 343 阅读 · 0 评论 -
Python+Selenium框架设计篇1- 价值好几K的框架,不看别后悔,过时不候
在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面,而后者是从目的方面给出的定义。从框架的定义可以了解,框架可以是被重用的基础平台;框架也可以是组织架构类的东西。其实后者更为贴切,因为框和架本来就是组织和归类所用的。所以自动化测试框架的定义为:由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。原创 2023-07-10 15:32:24 · 79 阅读 · 0 评论 -
安装需要的第三方库时,命令行输入pip提示不是内部或外部命令
在做Python开发时,安装需要的第三方库时,大多数人喜欢选择在命令行用pip进行安装。然而有时敲入pip命令会提示‘pip’不是内部或外部命令。。原创 2023-07-08 13:52:28 · 506 阅读 · 0 评论 -
api-ms-win-crt-process-l1-1-0.dll 丢失的处理,遇到问题和完美解决
在换了新电脑后,一些环境需要重新搭建,本以为是个小case,没想到竟然遇到了各种拦路虎。在成功安装Python3.7后,需要检验是否成功安装,在命令行输入python后,回车;发现提示api-ms-win-crt-process-l1-1-0.dll丢失,网上搜索后发现很多人都出现了 api-ms-win-crt**.dll缺失的问题,导致一些软件或游戏无法正常运行。原创 2023-07-07 14:53:12 · 2921 阅读 · 0 评论 -
给你一个项目,你将如何开展性能测试工作?
本文主要介绍何时开展性能测试,如何开展性能测试,性能测试的开展需要做哪些准备。原创 2023-07-06 14:38:37 · 102 阅读 · 0 评论 -
Charles 工具如何做断点测试?
在测试工作过程中,我们经常会在程序的某一行或者某一环节设置断点,在程序请求的过程中,修改断点处的参数、请求或者响应,借此定位问题,这就是所谓的断点测试。这类断点测试主要用于接口测试。断点测试可以通过查看接口返回数据可以方便定位是前端还是后端的问题,同时通过更改 request 和 response 数据可以很方便构造测试数据。原创 2023-07-05 14:14:00 · 117 阅读 · 0 评论 -
全网最全的Postman接口自动化测试(史实级攻略)
当然,如果只有默认的一个执行顺序的话,通常没法满足我们复杂的业务需求,所以 Postman 为我们提供了一个函数:postman.setNextRequest(“填写你要跳转的接口名”) ,支持我们跳转到指定接口继续执行,举个例子:我们在运行完 Request1 接口成功后,不需要再运行 Request2 而是直接跳至 Request3 ,那么我可以在 Request1 接口的 Tests 功能区中执行跳转代码,如:这里需要注意几点:原创 2023-07-04 14:12:47 · 247 阅读 · 0 评论 -
3分钟,快速上手Postman接口测试
根据接口文档,提取请求方法、URL、请求头、请求体后,依次输入请求信息,然后发送请求后,查看响应数据。对比响应数据的参数与接口文档是否一致,参数值与需求规定的业务逻辑是否一致。设置请求方法设置URL设置请求头设置请求体设置urlencoded表单请求数据URL查询参数数据请求体数据设置application/json请求体数据设置multipart/form-data上传文件查看响应数据需要采用的数据类型,由公司开发部门规定也方便你下次能够快速查找。原创 2023-07-03 14:10:36 · 87 阅读 · 0 评论 -
Jmeter接口测试之常用断言
在接口测试中,我们需要检查请求处理结果是否正确。当请求的响应状态码为200,是否表时接口功能正常呢?显然是不正确的。响应状态为200,只能表明服务处理了你的请求,同时进行了结果返回;但并不能代表处理的结果符合接口功能要求。此时只有进一步的检查“响应数据”是否与接口说明中的一致;才能断定结果是否正确。Jmeter提供了一个断言元件,实现检查接口测试中的响应数据是否符合预期,确保接口测试与预期的一致性。注:本篇内容以“Jmeter快速创建接口测试脚本”请求为例。原创 2023-07-01 15:34:18 · 203 阅读 · 0 评论 -
零代码实现接口自动化测试-RF框架实践
是一款关键字自动化测试框架,可能做各种类型的自动化测试。本文介绍通过 robotframework 来实现接口测试。原创 2023-06-30 14:05:52 · 125 阅读 · 0 评论 -
Pytest使用fixture实现token共享
如果有token,我们就不需要执行登录操作,直接使用文件中的token,这个时候代码需要继续改造。方法开始时判断当前是否存在保存token的文件,如果有则获取token,不再执行登录的操作。通过上面的方法,可以解决接口使用token的需求,不过这么做每次都会先执行login接口,有没有一种方法可以只执行一次login接口,后面的接口就不调用login接口了呢。每次执行用例结束后把存token文件删除,不然生成了一个token,代码判断token文件存在,就不会去调用登录接口。,用于之后的代码中。原创 2023-06-29 14:05:04 · 125 阅读 · 0 评论 -
【软件测试】如何设计自动化测试脚本
关键字驱动是将所有需要执行的业务操作中的公共的操作独立进行封装,所有业务调用公共的操作方式,而对于程序的控制也以函数的方式进行驱动,即公共操作,程序控制,测试数据都通过外部数据文件进行管理和读写,关键字驱动的基础的数据驱动。线性脚本设计方式是以脚本的方式体现测试用例,是一种非结构化的编码方式,多数采用录制+回放的方式,测试工程师通过录制+回访的访问对被测系统进行自动化测试,录制的脚本会产生某些冗余的代码内容或函数及脚本。让被测系统实现组件化的互相调用。企业中如何设计自动化测试脚本呢?原创 2023-06-29 13:59:46 · 923 阅读 · 0 评论 -
这可能是最简单的Page Object库
可是,Page层的编写并不太简便,本质上它的作用只是定义一些元素的定位。可惜缺少元素的等待,这将有助于定位元素的稳定性,所以,在原有项目的基础上增加的该功能。这里你将看不到元素的定位,分层的好处就是,当元素的定位发生改变时,只需要维护好page层即可,对于测试用例来说不需要关心元素怎么定位,只要专心设计好用例即可。是的,就这么简单,专注于元素的定位的编写,几乎没有多月的东西。我们本质上要将元素的定位和元素的操作分开,page层用来定义元素的定位。这样再也不用写恶心的显式等待了,是不是很爽!原创 2023-06-28 15:10:12 · 105 阅读 · 0 评论 -
e2e测试框架之Cypress
这几天我在搭建UI自动化测试框架,顺便封装了一些元素定位,随着对前端技术的了解,我几乎将所有元素定位都换成了CSS,配合JS处理一些Selenium很难操作的元素,确实效率提高了很多,页面元素也没那么难操作了,包括学了点Jenkins的配置,当然,这个话题会放到下一次来分享。在VS code 中编辑保存脚本后,上图的窗口会自动执行,速度上比selenium快多了,Selenium启动浏览器怎么着也得3~5秒吧,上面的脚本不到2秒就跑完了,元素定位主要以CSS为主,这其实不是问题,CSS本来就很强大的说。原创 2023-06-28 14:06:27 · 174 阅读 · 0 评论 -
最新 robot framework安装
然而,RIDE基于wxPython库开发,这是Python下面的一个GUI库,尴尬的是wxPython在很长的一段时间中都不支持Python3.x,这就导致RIDE无法支持Python3.x。### [Robot framework](https://pypi.org/project/robotframework/) 基于Python的robot framework测试框架,robot framework使用了一套特定语法,学习起来需要一定的门槛。最新的RIDE页面并没有什么变化,不过logo好像变了!原创 2023-06-27 14:03:41 · 109 阅读 · 0 评论 -
poium测试库介绍
在我们项目中,时常要用到JavaScript操作,比如日期控件不好操作,那会通过JS的removeAttribute() 删除掉元素的某些属性,使他可以通过输入完成日期的“选择”。比如,有些元素用Selenium点击不了,但JS的click()却可以,再比如有些弹窗不是必现的,就必须使用异常捕捉,但JS可以更轻松的处理弹窗。而poium可以极大的简化元素的定义,甚至接近,配置文件。最后,poium并不会对你的现有自动化产生太多的影响,它只是对元素操作的封装,你可以在项目当中随意的选择是否要用它。原创 2023-06-27 14:02:18 · 138 阅读 · 0 评论 -
Web项目如何做单元测试
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2023-06-26 15:13:16 · 161 阅读 · 0 评论