自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(280)
  • 收藏
  • 关注

原创 0 代码自动化测试:RF 框架实现企业级 UI 自动化测试

除了打开浏览器,前置里其实还想最大化浏览器,这样多个功能,都要在一次性执行完,可以进行封装。在testsuite里 new keyword ,自己封装关键字,类似于封装函数。取个名字,open and maxwin在前置里可以直接写这个封装的关键字的名字。

2024-02-25 19:26:32 1076

原创 接口测试 —13.补充:logging.basicConfig()函数说明

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。注意:这种方式对中文日志信息处理不友好,编码错乱,我们一般也很少用,都使用定义好的日志处理来输入日志。说明:新定义的处理器,代替了basicConfig函数中定义的内容。输出结果为:info以上的日志级别都输出了。这种直接调用的方式也不执行了。

2023-12-26 16:26:15 950

原创 接口测试 — 12.logging日志模块的封装

我们在写测试用例的时候,也就是在script目录编写测试用例。我们通过简单的例子,来模拟日志模块如何封装,在用例中如何使用。所以在这里我们知道日志模块如何定义,如何使用就可以了。首先我们把之前学过的代码语句封装到模块的方法中。可以把该模块封装到commo目录中。但是在实际的工作做会比上面复杂的多,使用下面的方式进行日志模块的调用。

2023-12-25 15:23:59 421

原创 接口测试 — 11.logging日志模块处理流程

日志器是有层级关系的,如果propagate属性值为1,则表示日志消息将会被输出到处理器指定的位置,同时还会被传递给parent日志器的handlers进行处理,直到当前日志器的propagate属性为0停止,如果propagate值为0则表示不向parent日志器的handlers传递该消息,到此结束。如果日志记录器上设置的过滤器,不拒绝这条日志记录,或者日志记录器上没有设置过滤器,则继续下一步操作,将日志记录分别交给该日志器上添加的各个处理器;2)判断要记录的日志级别是否满足日志器设置的级别要求。

2023-12-24 15:37:52 925

原创 接口测试 —10.Mock功能介绍

各个业务系统都会关联多个三方系统接口调用,在测试过程中第三方业务存在不能及时提供接口调用,这时就需要用到我们的mock服务了。Mock的本质在于模拟三方业务接口的返回,来满足自身的测试功能,快速完成测试任务。如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili。

2023-12-22 17:28:37 783

原创 接口测试 — 9.接口签名sign原理

出于信息保密的目的,在信息传输或存储中,采用密码技术对需要保密的信息进行处理。使得处理后的信息不能被非受权者(含非法者)读懂或解读,这一过程称为加密。在加密处理过程中,需要保密的信息称为“明文,经加密处理后的信息称为“密文”。加密即是将“明文”变为“密文”的过程。与此类似,将“密文”变为“明文”的过程被称为解密。AESMD5。特点:加密和解密效率高,安全性低。RSA。特点:安全性高,加密解密效率低。是使用用户名密码时间戳。

2023-12-21 15:57:30 1044

原创 接口测试 — 8.接口测试的认证

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。这个选项提供了username 和password 的选项,但这里的Auth用户名和密码,与系统登录的用户名密码有所区别,登录的用户名密码是作为接口的参数来传输,而Auth不是,但它仍然包含在request请求中。的子类来实现的,也非常容易定义。Requests 在。

2023-12-20 15:31:51 912

原创 接口测试 — 7.接口自动化测试发送邮件

如果要完整实现自动化测试,需要把项目测试的结果数据等,通过发送电子邮件的方式,通知需要看到测试报告的用户。

2023-12-19 15:58:59 1010

原创 接口测试 — 6.接口自动化测试框架实现

用来解析多层嵌套的Json数据。JsonPathJavascriptPythonPHP和Java。JsonPath对于 JSON 来说,相当于 XPath 对于 XML。

2023-12-18 15:52:41 926

原创 接口测试 — 5.接口测试框架的设计

这类似于表驱动测试,在表驱动测试中,它的测试用例是包含在数据文件而不是在脚本中,对于数据而言,脚本仅仅是一个“驱动器”,或者是一个传送机构。在这里测试的输入和输出数据是从数据文件中读取(数据池,ODBC源,CSV文件,EXCEL文件,Json文件,Yaml文件,ADO对象等)并且通过捕获工具生成或者手工生成的代码脚本被载入到变量中。这些数据表和关键字独立于执行它们的测试自动化工具,并可以用来“驱动"待测应用程序和数据的测试脚本代码,关键宇驱动测试看上去与手工测试用例很类似。

2023-12-17 16:16:59 42

原创 接口测试 — 4.Requests库GET、Post请求

主要区别在于:Binary只可以上传二进制数据,通常用来上传文件,由于没有键值,所以一次只能上传一个文件,而Form-data可以传多个。Form-data既可以上传文件等二进制数据,也可以上传表单键值对。利用key-value对,可以分别对每个文件进行描述。t=N7T8。

2023-12-15 15:51:02 1258

原创 接口测试 — 3.Httpbin介绍(请求调试工具)

Httpbin是一个使用编写的,该服务主要用于测试 HTTP库,你可以向他发送请求,然后他会按照指定的规则将你的请求返回(查看你所发送请求中的信息)。Httpbin支持HTTP/HTTPS请求,支持所有的HTTP动词,能测试HTTP请求和响应的各种信息,比如 cookie、ip、headers 和登录验证等。能模拟302跳转乃至302跳转的次数,还可以返回一个HTML文件或一个XML文件或一个图片文件(还支持指定返回图片的格式)。

2023-12-14 15:50:35 461

原创 接口测试 — 2.Requests库介绍

而Requests库使用的是urllib3,因此继承了它的所有特性,所以Requests库比urllib3使用更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。服务端提供API, 接口调用方在客户端,之间的通讯暴露在公网上,如果有不善意的用户抓包获取了支付接口,用1元价格购买到了100元商品,这是非常危险的,这就是安全性测试的一个方面。在快速迭代的情况下(如不停的更新活动界面),页面的改动可能会很频繁,而UI自动化测试本身基于页面元素,前端小小的改动可能需要测试的非常大的改动。

2023-12-13 15:11:09 125

原创 接口测试 — 1.接口和接口文档概念

接口规范以接口文档的形式进行体现,我们做接口测试也是依据接口文档进行测试。在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。名称添加发布会描述添加发布会URL调用方式POST请求参数eid # 发布会idname # 发布会标题limit # 限制人数status # 状态address # 地址start_time # 发布会时间返回值状态码。

2023-12-12 16:02:13 998

原创 什么是开发、测试、生产环境?

本地环境是指开发人员在个人计算机或本地服务器上进行软件开发、调试和测试的个人工作环境,用于独立开发和运行代码,不与其他开发人员共享资源。

2023-12-11 15:35:02 107

原创 元素定位,年轻人在 Web UI 自动化成长道路上吃的第一个亏

在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!_哔哩哔哩_bilibili。spy 英文翻译过来的意思是:间谍、密探。所以我们可以使用这个功能去监视 Web 元素并定位出来。6、定位到元素后,我们。,并选择浏览器进行监视。

2023-12-10 14:07:39 329

原创 离高薪测试你可能只差这个理解:python 内存管理机制

首先标记对象(垃圾检测),然后清除垃圾(垃圾回收),首先初始所有对象标记为白色,并确定根节点对象(这些对象是不会被删除),标记它们为黑色(表示对象有效),将有效对象引用的对象标记为灰色(表示对象可达,但它们所引用的对象还没检查),检查完灰色对象引用的对象后,将灰色标记为黑色。最后白色结点都是需要清除的对象。的优点是,在创建新的字符串对象时(如果字符串只包含数字、字母、下划线),会先在字符串驻留池里面找是否有已经存在的值相同的对象,如果有,则直接拿过来用(引用),避免频繁的创建和销毁内存,提升效率。

2023-12-08 15:32:35 40

原创 APP兼容性测试,这几个面试硬技能,包教包会

对于 iOS 来说,机型版本比较集中,而对于开源的 Android 系统机型而言,碎片化的问题比较严重,Android 手机的适配兼容是一个大问题,不能单靠手头仅有的部分机型来完成兼容性测试,所以云测平台的出现提供了一个比较好的兼容性测试解决方案,有相关预算的公司团队,可以尝试去了解下。对于需要覆盖的终端设备,大型互联网公司,像 BAT,基本都有自己的测试实验室,拥有大量终端设备涵盖手机、平板等,同时拥有对应的自动化测试平台及测试框架来完成兼容性测试。测试选项支持智能遍历、monkey 测试、自动登录;

2023-12-07 15:47:41 586

原创 自动化测试数据校验神器!

在做接口自动化测试时,经常需要从接口响应返回体中提取指定数据进行断言校验。今天给大家推荐一款json数据提取神器:jsonpathjsonpath和常规的json有哪些区别呢?在Python中,json是用于处理JSON数据的内置模块,而jsonpath是用于从JSON数据中提取特定数据的查询语言和相关库。【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili。

2023-12-06 16:17:41 74

原创 面试前自测题,接口自动化测试过程中怎么处理接口依赖?

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。在接口的每一个用例测试前的依赖,放到 unittest 框架的方法级前置方法 setUp 中进行处理。接口依赖指的是,在接口测试的过程中一个接口的测试经常需要依赖另一个或多个接口成功请求后的返回数据。多接口测试业务流时,下一个接口依赖上一个接口的执行结果。

2023-12-05 15:27:19 57

原创 即将过去的2023年,抓住年尾,关注好软件测试行业的这些发展趋势!

跌宕起伏的2023年即将过去了,这一年IT行业经历了过山车般的发展,从上半年的行业低迷、企业裁员,到下半年的曙光乍现、自研崛起,这一年是中国IT转型的一年,也是中国IT锤炼自身的一年,具备自研技术的IT大厂已开始突破封锁、攻城略地,中小企业则紧跟大厂步伐,调整方向、分润利益。接下来是岗位的细分,首先是主流的自动化测试工程师岗位,这个岗位是大多数公司所倚重的,并不断发展,也是软件测试行业的中坚力量。首先是整体的软件测试工程师岗位,这个岗位是体现了当前大多数公司的用人需求,也是软件测试的基本盘。

2023-12-04 16:33:21 86

原创 选择排序,基础但你在面试很容易忽略的问题!

● 在选择排序中,其交换操作介于 0(已排序数组)到 n-1(逆序数组)之间,时间复杂度为 O(n)● 比较操作跟数组的初始状态无关,不论待排序数组是有序的还是逆序的,比较操作的次数都是 n-1+...+3+2+1=n*(n-1)/2,时间复杂度为 O(n2)

2023-12-01 16:06:05 52

原创 自己的测试技术烂, 不学几招怎么能快速提升自己!

很多小伙伴在成功入职后, 进入测试开发发展后, 都会进入一个瓶颈过渡期, 当然能够自己意识到这个问题说明还来得及!那么作为测试开发人员, 如何走出舒适区, 需要学习和掌握那些内容, 从而实现自己的最终目标呢?今天我们就来说一说, 在职场中如何不断的提升自己.

2023-11-30 15:32:31 58

原创 创业公司or大厂怎么选?不是凡尔赛,一个技巧让你涨薪10W!

大厂都有严格的流程规范,从需求文档的评审流程、到开发提交测试的流程,再到测试执行的流程,以及发布上线的流程,都有很严格的规范,而且会有对应的文档记录;,测试员提交的 bug 会有人进行审核,并且如果第二轮测试发现了第一轮遗漏的 bug 会专门对其进行分析,会对回归 bug,重新激活的 bug,遗漏 bug 等不同 bug 状态标记以及重点分析,期望通过分析发现目前流程上的一些问题并对其进行优化;从更长远来看,当你面对下一份职业选择的时候,大公司可能是更好的跳板,可以让你更有底气,拥有更多选择权。

2023-11-29 16:18:19 87

原创 Spring Boot进行单元测试,一个思路解决重启低效难题!

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。@SpringBootTest 注解提供了轻量级的测试环境,相比直接启动整个应用程序,它可以只加载所需的配置和组件,从而使测试更加迅速。与 RANDOM_PORT 类似,但是在这种模式下,使用的端口是固定的,可以在属性中配置。指定启动测试时加载的配置类或主启动类。

2023-11-28 15:18:15 497

原创 python数据提取这样玩,涨薪很快,你忍一下!

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。● JsonPath 是一种信息抽取类库,是从 JSON 文档中抽取指定信息的工具,提供多种语言实现版本,包括:JavaScript、Python、PHP 和 Java。(@.name not in ['张二','张三'])]● . or []:子元素。

2023-11-27 15:39:53 59

原创 一文带你读懂docker,从入门到精通!

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。dockerfile 用来构建 docker 镜像的文件。dockerfile 用来构建 docker 镜像的文件。4、每一个指令都会新建一个新的镜像层,并提交。2、docker build 构造一个镜像。1、编写一个 dockerfile 文件。

2023-11-26 15:40:48 65

原创 测试数据不会造?可以用这个工具Faker

以后常用的数据就可以自己创建Provider用自动化的方法生成了,不仅节省了时间,复用性也变高了。根据地区/语言差异,本地化提供的一些方法,如简体中文下生成的姓名和繁体中文下生成的姓名是不一样的。后来想了个办法,同步线上数据,但是还要加密解密,也要挨个库表去找自己想要的数据。如果这些数据还不够生成数据使用,Faker还支持创建自定义的Provider生成数据。当然,缺点也就显而易见,它不是那么的智能,生成的数据是随机生成,数据量也不是那么大。包含了通用信用卡、颜色、职业、日期时间等数据的生成方法。

2023-11-24 15:25:18 77

原创 腾讯又出王炸产品!使用混元大模型进行数据报表测试

以上就是我们借助腾讯混元大模型,辅助开发一个报表数据比对程序的全过程演示。

2023-11-23 16:17:49 385

原创 自动化脚本不稳定,原来是软件弹窗惹的祸,2个方法解决!

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。我们可以利用 try...catch...异常处理机制:当正常元素定位不到时捕获异常,进入到异常处理场景,再然后定位弹窗元素,存在则点掉。很多同学在学习 App 自动化或者在项目中落地实践 App 自动化时,会发现编写的自动化脚本无缘无故的执行失败、不稳定。

2023-11-22 15:40:06 99

原创 不会代码也能拿高薪?掌握面试法宝,轻松10000+

然后,对 k 两边数据,再分组分别进行上述过程,直到不能再分为止。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,一次达到整个数据变成有序序列。设要排序的数组是 A[0],A[1]......A[n-1],首先取任意一个数据(通常选用数组的第一个)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,整个过程称为一趟快速排序。

2023-11-21 17:14:07 255

原创 作为测试你连K8S都不懂,你还有脸说自己是测试?

kubernetes,简称 K8s,是用 8 代替中间 8 个字符 “ubernete” 而成的缩写,是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes 提供了应用部署,规划,更新,维护的一种机制。对于中小型企业,为了降本增效,使用 k8s 来构建一套自动化运维平台,提供了应用部署,规划,更新,维护的一种机制。pod:k8s 管理的基本单元(最小单元),pod 内部是容器。

2023-11-20 14:28:22 86

原创 Jenkins测完通知到人很麻烦?一个设置配置钉钉消息提醒!

但其实 Jenkins 还可以支持钉钉消息通知,其主要通过 DingTalk 这个插件实现,文末附:DingTalk官网链接。【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。1、进入到 Jenkins 的插件下载页面,搜索下载 DingTalk 插件,安装完毕插件记得重启 Jenkins。3、选择【添加机器人】

2023-11-19 15:19:25 180

原创 一文读懂:testcafe框架和页面元素交互

元素需满足以下条件:☟元素在 body 页面窗口或 iframe 窗口的元素内。如果某个元素在视口之外,则 TestCafe 通过滚动可以滚动到元素可见。元素不重叠。TestCafe 动作以某个动作 offsetX 或 offsetY 选项指定的元素的中心或点为目标。如果另一个元素遮挡了目标点,则在顶部元素上执行操作(例如,t.click 操作在其上方单击该元素)。【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili。

2023-11-17 14:52:55 337

原创 全面掌握:性能测试计划的制胜法宝

在不同的时间段中,用户使用业务系统的频率不同,而系统的繁忙程度不同。对于大型的性能测试,项目前期的需求调研,环境的部署,工具的选购或开发,人员对测试工具的学习与使用,性能测试的后进行,后期数据的分析与调优。无历史或者相关系统可以参考的时候,就要对系统的性能数据进行估算,包含系统容量,并发数等数据,估算以后给相关人员进行评审或者修订以后,按照大家同意的性能指标进行测试。简介部分就不用过多描述了,无非项目的背景,进行此次性能测试的原因,以及性能测试覆盖的范围等等,几乎所有项目文档都在开端对项目进行简单的阐述。

2023-11-16 15:35:21 45

原创 自动化测试Mock神器:轻松模拟HTTP请求..

是一个用于模拟HTTP请求的Python库,它可以帮助开发人员在测试和开发过程中模拟各种HTTP请求和响应。使用requests-mock,可以用来模拟接口的各种场景,就像真正的服务器一样。灵活性:requests-mock允许开发人员根据需要灵活地定义虚拟的HTTP响应,包括状态码、头部信息、响应体等。易用性:requests-mock的API设计简单易用,开发人员可以很容易地集成到他们的测试和开发工作流程中。

2023-11-15 15:46:45 75

原创 LoadRunner使用动态链接库技术

动态库一般又叫动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。我们都知道,我们在编程时会调外部库函数,因为程序的中许多代码都是可以复用的,调用外部函数就大大的简化了我们的工作量。DLL最重要的一个特点就扩展应用程序的特性。因为我们的loadrunner 的VuGen是一个C语言的解释器与编译器,只支持纯的C语言,不支持C++ ,所以,我们要在前面加“extern "C"”将函数转义成纯的C语言。

2023-11-14 16:40:21 63

原创 几百封钓鱼邮件如何分析?一个简单的方法告诉你!

这个是在 document.xml.rels 中存在的链接,主要是一个 words 远程宏文件加载的作用,当用户点击 word,启用宏之后就会远程加载该宏文件,因此对于大部分人来说,一般也用不到宏文件,所以能够禁用就绝对禁用!前几天的时候收到一批钓鱼邮件需要分析,打开一看就傻了眼,大概有几百封,而且基本上每一封都是钓鱼邮件,第一反应是很崩溃,这么多如何分析?前几天的时候收到一批钓鱼邮件需要分析,打开一看就傻了眼,大概有几百封,而且基本上每一封都是钓鱼邮件,第一反应是很崩溃,这么多如何分析?

2023-11-13 15:58:36 1448

原创 经典的测试开发面试题

利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。刚开始进入测试行业时,对测试的认识是从无忧测试网上了解到的一些资料,当时是冲着做测试需要很多技能才能做的好,虽然入门容易,但做好很难,比开发更难,虽然当时我很想做开发(学校专业课我基本上不缺席,因为我喜欢我的专业),但看到测试比开发更难更有挑战性,想做好测试的意志就更坚定了。

2023-11-11 15:51:32 405

原创 如何构建并提高自己的核心竞争力?

当在某个细分领域达到一定程度后,可以横向扩展,投入较多的精力去学习了解和你擅长领域有直接关系的技术知识,扩大自己的已知面,这个过程中所收获汲取的知识,又会反过来帮助你解决之前的一些困惑,总体来说是相辅相成的。当然,由于技术是成体系的,在这个过程中,你会触类旁通的掌握一些其他领域的知识,这个阶段我称之为“以点破面”。线上出现了某个问题,大家都束手无策时,有个同事可以逻辑清晰有条不紊的快速分析和解决问题,往往具备这种能力的人在职场中也是有一定的影响力的,或者说大家对他能力和经验是有口皆碑的。

2023-11-10 15:20:41 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除