• 博客(536)
  • 收藏
  • 关注

原创 一文带你彻底搞懂 Python 编程进阶之闭包

在Python中,函数名存放的其实就是函数所在的内存地址,通过函数名()的方式本质上就是执行函数所在内存地址中的代码。的功能,装饰器的本质其实就是闭包,所以在理解了闭包的基础上才能理解装饰器的原理,关于装饰器的使用可以关注后续的文章。在函数嵌套的情况下,内部的函数使用外部函数中的变量,并且外部函数返回了内部函数,我们将这个内部函数称之为闭包。的情况下,内部的函数使用外部函数中的变量,并且外部函数返回了内部函数,我们将这个内部函数称之为闭包。:通过闭包可以创建一系列相似的函数,每个函数有不同的初始状态。

2024-02-25 19:29:16 1013

原创 腾讯大佬, 职场经验分享!

我当时经过测算,很不幸,网盘类产品现在在中国天花板很低,而我们的品牌定位在跟竞争对手的定位没法做出足够的差异化,因此只能身陷价格竞争的泥沼和产品创新的陷阱(很多创新都不是用户需求)。所以我想找到一个天花板足够高的市场,找出没有被挖掘出来的用户价值,制定足够清晰的定位和策略,加入或打造一个还可以的团队,制造出一个或多个MPF(Market Product Fit,市场-产品匹配)的产品,做出足够快速而可用的执行,来增加这个市场的价值。事实上我们连在自己战场的发生的突袭都看不到,看不到拼多多,看不到抖音快手。

2024-02-23 16:42:08 852

原创 5 步轻松上手,教你从 0 到 1 落地 Jmeter 接口自动化脚本!

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。Jmeter是进行接口测试的一款非常主流的工具,但绝大部分测试工程师,对于Jmeter接口测试脚本整理都是一知半解的。2)将提取到的token值,传递到下个接口的请求头使用,在添加投资项目接口下方添加HTTP信息头管理器,引用user_token变量的值。

2024-02-22 17:00:40 818

原创 APP 有漏洞被测要下架,怎么处理?

收集个人信息类型:收集个人信息类型:设备所在位置相关信息(GPS 位置、WLAN 接入点、蓝牙、WI-FI 信息、GNSS、基站以及其他传感器信息),设备信息(IMEI、IDFA、Android ID、MEID、MAC 地址、OAID、使用目的:收集您的位置信息,访问网络用于获取地图服务,使用存储权限用于保存地图缓存,应用于与位置相关的业务场景,如:向您展示所在位置周边的库存商品信息,便于您选择收货地址,向您展示配送信息。、MAC 地址、OAID、IMSI、硬件序列号、操作系统版本信息),IP 地址。

2024-02-21 19:27:49 579

原创 如何用Docker+jenkins 运行 python 自动化?

1.在 Linux 服务器安装 docker2.创建 jenkins 容器3.根据自动化项目依赖包构建 python 镜像(构建自动化 python 环境)4.运行新的 python 容器,执行 jenkins 从仓库中拉下来的自动化项目5.执行完成之后删除容器Linux 服务器一台(我的是 CentOS7)1、有云服务器的同学直接用云服务器2、没有云服务器的同学参考我的博客自己动手安装虚拟机吧。

2024-02-20 16:29:36 954

原创 SQL注入工具之SQLmap入门操作

level=LEVEL //水平1-5,也不是数字越高越精准,但也不是越高越好。越高数据包发送量就越大,被发现的可能也就越大。如果怕把甲方业务搞挂了,也不要开的太大。--risk=RISK //风险1-3,也不是数字越高越精准,但也不是越高越好。越高数据包发送量就越大,被发现的可能也就越大。虽然没有官方的图形化界面,但是市面上有很多个人做的图形化插件,如果实在不熟悉命令行可以考虑换成图形化插件进行使用。:可以从官方网站(https://sqlmap.org/)下载最新版本的SQLmap。

2024-02-19 15:28:19 1170

原创 全网超全的测试类型详解,再也不怕面试答不出来了!

对应用软件的安全性进行测试,比如登录账号的防护,连接的安全性,扫描系统存在的一些漏洞和安全隐患,这个就需要测试人员对产品有充分的了解,也需要具备丰富的基础知识体系和各种工具、代码的使用能力。这个测试概念来自于硬件测试,电路板的测试人员为了验证一个电路板是否好用,就先给电路板通电,如果一通电就电路板就冒烟了,说明电路板被烧坏了,那么后续详细的测试就不需要就不需要再做了,直接打回给开发重新做一个新的就好了。如果说刚刚第一阶段做的单元测试是针对单个单元进行的测试,那么集成测试就是进行了简单的拼接之后的测试。

2024-02-18 20:01:18 587

原创 单元测试之Stub和Mock

然后判断MockEmailService中的SendEmail方法有没有被调用. 被调用了说明发送了Email(我们不需要真的收到一封邮件,因为SendEmail功能是IEmailService实现的,)我们在测试的代码中新建StubWebService和MockEmailService.这两个class分别实现了IWebService和IEmailService.第二: 我们无法判断,Email对象是否发送了Email, (我们不能去Outlook查看收到邮件没有,这样就不是自动化了)

2024-01-16 16:45:56 1196

原创 低代码自动化测试的实践

而数据源可以来源于POSTMAN导出的JSON文件、SWAGGER文档,Charles的Har文件,甚至JMeter的JMX文件,当然我们需要写解析这些文件的脚本才能获取到需要的数据。此外,如果所测接口存在上下接口调用的依赖,则还需要进行全链路联调测试(不部分接口不是独立存在的,都是和其他接口相互调用的),联调测试是为了保证上下联路接口之间契约的准确性。无代码测试,特别是具有自修复功能的工具,可以自动适应应用程序的变化,从而最小化测试维护所需的工作。导航复杂的框架:传统的测试脚本通常涉及复杂的框架设置。

2024-01-15 15:27:55 1156

原创 Postman接口测试之断言,全网最细教程没有之一!

在中我们是在Tests标签中编写断言,同时右侧封装了常用的断言,当然 Tests 除了可以作为断言,还可以当做后置处理器来编写一些后置处理代码,经常应用于:【1】获取当前接口的响应,传递给下一个接口【2】控制多个接口间的执行顺序。

2024-01-14 16:50:37 1102

原创 摊牌了,这才是真实的字节跳动程序员工作!

2024-01-12 16:58:54 387

原创 2024最详细的接口测试用例设计教程

1、需求讨论2、需求评审3、场景设计4、数据准备5、测试执行。

2024-01-11 16:20:40 875

原创 用Python发送通知到企业微信,实现消息推送

Hi,大家好,今天就介绍如何实现自动推送消息到,适合告警类型通知,非常方便。

2024-01-10 16:24:22 793

原创 自动化神器Autolt,让你不再重复工作!

AutoIt是一款类似BASIC脚本语言,且完全免费用于自动化Windows操作系统的脚本语言和工具集。

2024-01-09 17:31:08 1008

原创 如何处理不稳定的自动化测试?

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。我不知道你的测试环境是如何构建的,我猜测你的依赖项每次都不会更新版本,所以这就是我对你的情况的看法。我曾经处理过一组每天运行的 2000 个测试,每次运行可能会出现 60-70 个失败测试,我们的测试报告意味着可以在几个小时内review这些失败。

2024-01-08 15:05:59 813

原创 轻松掌握 Java Faker ,学点真本事,做点“假”数据~

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili。今天罗杰老师教你一招,让你做出逼真的“假”数据。工作中难免遇到需要造点“假”数据的情况,而且数据必须是“真”的,演示效果要好看一些。

2024-01-07 15:59:04 409

原创 每天掌握一个软测高级技巧:接口自动化神器apin进阶操作

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。关于测试用例预期结果和实际结果的比对的,apin 中封装了一个 verification 字段,只需要在 verification 中定义预期结果,实际结果提取表达式,和断言的方法,即可实现用例的断言!比如依赖接口的变量提取和引用,用例断言,以及函数工具的使用。

2024-01-05 16:26:22 915

原创 离职报告提交前一秒,再检查下这些测试思维面试题你都会了么?

先进行冒烟测试,正常创建坐席(坐席组编号自动生成且确认 6 位数字唯一,名称输入 10 个汉字,类型选 A,抵押坐席组复选框全选,选择第一个现场经理-名下第一个团队长-第一个坐席),点击确认。聊天的其他功能:@符号,撤回功能,加好友功能,消息重发,发红包,转账,发送位置信息、发送名片、群聊等功能。正常网络下,发送纯文字,图片,文件,表情,语音、视频,文字 + 表情消息,发送及接收功能是否正常。正常网络下,语音聊天、视频聊天相互转换功能是否正常,发送语音聊天、视频聊天时,是否有声音提示。

2024-01-04 15:50:43 936

原创 靠着这份年终总结,我涨薪8K,成为领导眼中最闪亮的星~

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。如果你目前是一个中级或者高级以上的自动化测试、测试开发工程师,你的年终报告将跟初中的测试工程师还是有所区别的。:在保证项目测试质量的基础上,保证了测试人员的技术的持续提升,提高了整个团队的测试能力,更持续化的提高了测试效率和保证项目的测试质量。:项目测试效率需加强。

2024-01-03 19:05:33 853

原创 日常测试工作中哪些是必须知道的 SQL 语句?

字段的常用约束有:PRIMARY KEY、FOREIGN KEY、NOT NULL、UNIQUE、AUTO_INCREMENT、DEFAULT。常用的语句有:SELECT,查询操作在 SQL 中使用非常多,还有一些复杂的如排序、多表查询、分组等处理。常用的语句有:SET AUTOCOMMIT、ROLLBACK、COMMIT、SAVEPOINT 等。在日常的测试工作中,并不会都使用,掌握常用的基础语句即可,慢慢再扩展一些组合查询等复杂查询语句。标准的 SQL 将针对数据进行操作的语句进行了分类,包括。

2024-01-02 19:35:57 1060

原创 python 异步任务框架 Celery 入门,速看!

celery 会把执行命令发送到 broker,broker 再将消息发送给 worker 服务来执行,如果一切正常你将会在 worker 服务的日志中看到接收任务和执行任务的日志。我们编写的任务可能会存在于可重用的应用程序中,而可重用的应用程序不能依赖与项目本身,因此无法直接导入 celery 应用实例。请注意,此示例项目布局适用于较大的项目,对于简单的项目,可以使用包含定义应用程序和任务的单个模块。要在你的 django 项目中使用 celery,首先需要定义一个 Celery 的实例。

2023-12-28 15:18:03 998

原创 接口自动化框架设计必备利器之参数传递

在我们设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML)中,实现测试脚本与测试数据解耦,方便后期维护。

2023-12-27 15:55:30 960

原创 在小公司 “混” 了2年,我只认真做了5件事,如今顺利拿到字节 Offer

外行对于程序员的认知很单一,也有很多刻板印象,但不管如何,作为测试人员的我们,自己一定要正视自己。如果我们连自嘲和自卑都分不清楚了,那发展也就仅限如此了。所以,尽早规划自己,朝目标发展,才是上策之道,而不是怨天尤人,等到 30 岁后再去焦虑。在企业你如果不想成为“工具人”,就不要停下成长的步伐,打造属于自己的独特价值,具备不可替代的稀缺属性,这样才能不被淘汰,也能够在遭遇变化时,随自己所愿进行选择。t=N7T8。

2023-12-26 16:41:01 915

原创 年底找工作的宝子们,千万不要错过这些数据库笔试题!

很多同学会趁着年底尝试找找工作,因为年底的岗位招聘一般来说都是急招,应聘的竞争者少,且薪资不低。特别是工作年限4年以下的宝子,面试前一般会先笔试,如果不想自己笔试受挫,那么以下给大家分享的这一波面试碰到的数据库笔试题,一定要牢牢码住!并多多练习!

2023-12-25 16:32:50 946

原创 数据迁移测试经验分享

除了考虑新系统的规则变化,还要考虑旧数据迁移后需要进行规则适配,例如旧系统没有,新系统有的字段,验证是否给到正确的默认值。保证旧系统数据迁移后业务的可用性与连续性,避免迁移后需重新回滚测试。接下来,我们将详细介绍数据迁移的测试策略及测试实施,话不多说,上干货~

2023-12-24 15:43:28 1163

原创 Fiddler抓包,怎么抓抓得好抓得快?

Fiddler 很智能,当用户打开 Fiddler 就已经设置好浏览器的代理了,代理地址 127.0.0.1 端口 8888。Fiddler大揭秘:从入门到精通的HTTP抓包实战(学完别乱搞,小心牢狱之灾)共计8条视频,包括:1、fiddler和F12抓包对比、2、Fiddler工作原理、3、配置证书抓取https包等,UP主更多精彩视频,请关注UP账号。Fiddler 有一个抓包开关,File –> Capture Traffic,开启后左下角显示,也可以直接点击左下角图标来关闭/开启抓包功能。

2023-12-22 19:24:52 883

原创 互联网公司为什么不开除测试,让大众来找bug,一个100块钱?

当天腾讯视频推出了“9 折开通腾讯视频 VIP”的活动,也就是原本 20 元的会员便宜了 2 块钱,不少用户惊喜地发现,支付的时候变成了 0.2 元。但还是有手速快的用户,最多的据说充了一千年,估计是要当传家宝了,那半个多小时,腾讯预估综合损失了5700万。如果黑客发现了有价值的bug,他不上报给你,等你产品上线了,再利用bug谋取巨大的利益,那么企业和软件平台、平台用户谁能承受这样的巨大损失?要知道你所谓的大众中,可是会包含“黑客”这样的顶级高手的,系统价值越高,越能吸引这种人来。

2023-12-21 16:02:39 907

原创 你想成为Linux高手吗?这些技巧你必须知道

做一个将MBR(Master Boot Record) 内容复制到软盘的动作大的i=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复 MBR内容。设置目录的所有人( u)、群组(g)以及其他人(o)以读(r)、写(w)和执行(x)的权限。在文件‘/var/log/messages ’中查找以“Aug”开始的词汇。在目录‘/homi/user1 ’中搜索带有‘ bin’结尾的文件。选择‘/var/log/messages ’文件中所包含数字的行。

2023-12-20 15:55:36 895

原创 python 必pass,这几个问题搞不明白,建议还是不要去面试了!

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。所以,如果列表中的元素可以按照某种算法推算出来,那如果可以在循环的过程中不断推算出后续的元素,就可以不用创建完整的列表,从而节省大量的空间。函数实现按需计算下一个数据,迭代器的计算是惰性的,只有在需要返回下一个数据时,它才会计算。从对象中返回下一个值。

2023-12-19 15:46:04 836

原创 让开发改bug全靠催?分享6个实用技巧

我曾经在这块有过次争的面红耳赤的经历,之前我们做过一个交通方面的OA系统,我当时为了全面保障项目质量,在产品需求之外进行了一次性能测试,结果Jmeer测出来并发100用户时系统就崩了,要知道我之前测的再小的OA系统也能承受500以上的并发。当时初生牛犊不怕虎的我,自然不肯放过这样的低级性能问题,所以又去找总监拿主意,结果开发知道后很是生气,最后也还是按照产品需求的基本功能实现就交付了,理由是小项目时间紧,任务重,人员少,只需要保证需求的实现即可,其它性能可以放到后期版本再去考虑。

2023-12-18 16:40:41 986

原创 搞懂这6 个持续集成工具,领先80%测试人!

开发人员喜欢把写的代码当成自己的孩子,他们会被当成艺术品一样呵护。作为家长,总是会认为自己的孩子是最好的,也会尽全力给自己的孩子最好的,就算有时候会超出自己的能力范围。最终,孩子会走出去,和其他的小朋友一起玩,在某些时候,各家的孩子都可以按照自己的想法玩耍。但是有时候,冲突无法避免,此时由谁去解决他们之间的整合问题呢?这就是我们要说的集成,而持续集成(CI)及其自动化工具的全部目的是将代码从测试、构建、部署和交付的障碍中解放出来。

2023-12-17 16:08:02 885

原创 Jmeter分布式性能测试,80%资深测试都会遇到这个坑!

在做后端服务器性能测试中,我们会经常听到'分布式'。哪你,是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意?

2023-12-15 16:19:32 841

原创 python+pytest接口自动化(16)-接口自动化项目中日志的使用 (使用loguru模块)

最后我们一起来做个总结,如下:在实际项目中需要自己封装相应配置的日志记录器用于公共调用,而不是每个模块单独配置使用loguru或者logging。我们要先明确自动化项目运行过程中需要哪些信息需要记录,然后再在代码中记录对应的内容。相对于python自带的logging模块,我们进一步看到了loguru模块简单得不可以思议。t=N7T8。

2023-12-14 15:55:52 990

原创 python+pytest接口自动化(15)-日志管理模块loguru简介

python自带日志管理模块logging,使用时可进行模块化配置,但logging配置起来比较繁琐,且在多进行多线程等场景下使用时,如果不经过特殊处理,则容易出现日志丢失或记录错乱的情况。python中有一个用起来非常简便的第三方日志管理模块--loguru,不仅可以避免logging的繁琐配置,而且可以很简单地避免在logging中多进程多线程记录日志时出现的问题,甚至还可以自定义控制台输出的日志颜色。接下来我们来学习怎么使用loguru模块进行日志管理。

2023-12-13 15:33:04 1046

原创 python+pytest接口自动化(14)-参数关联

参数关联在接口自动化测试中是必然会遇到的场景,设计关联参数的用例会直接影响到用例的维护,当然这也是在接口自动化项目的架构设计时就需要考虑的问题。对于刚入门的同学而言,我们需要明白的是,什么是参数关联,以及可以怎样去处理它。t=N7T8【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV17p4y1B77x/?

2023-12-12 15:53:53 879

原创 python+pytest接口自动化(13)-token关联登录

token 由服务端产生,是客户端用于请求的身份令牌。第一次登录成功时,服务端会生成一个包含用户信息的加密字符串token,返回给客户端并保存在本地,后续客户端只需要带上token进行请求即可,无需带上用户名密码。token原理简单概括如下:用户首次登录成功后,服务端会生成一个token值,服务端会将它保存保存在数据库中,同时也会将它返回给客户端;客户端拿到token值后,保存在本地;后续客户端再次发送除登录外的其他请求时,会把保存在本地的token值作为参数一起发送给服务端;

2023-12-11 15:44:28 823

原创 python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)

单个接口自动化测试用例,我们可以按照上面的步骤来进行,即 明确测试对象-->编写测试用例-->编写测试脚本-->执行脚本、获取测试结果。通过这些步骤,我们便对自动化用例的编写有了基本的思路(这一点对于我们自动化测试思维的形成很重要),为我们后续的学习实践打下基础。事实上使用编程语言对项目进行自动化测试时,几乎不可能只存在一条测试用例,那么在有多条测试用例的情况下,需要怎样管理用例、执行用例、获取测试结果?这就是单元测试框架需要解决的问题。t=N7T8。

2023-12-10 13:55:00 1216

原创 python+pytest接口自动化(11)-测试函数、测试类/测试方法的封装

在python+pytest 接口自动化系列中,我们之前的文章基本都没有将代码进行封装,但实际编写自动化测试脚本中,我们都需要将测试代码进行封装,才能被测试框架识别执行。Win64;假设我们需要将上面这段代码编写成测试框架能执行的测试用例,仅仅只是这样写代码显然是不够的,还需要进行如下补充:需要将代码封装成单元测试框架 (pytest或unittest) 能识别的测试函数或测试类,否则将不会被识别执行。

2023-12-08 15:39:14 966

原创 python+pytest接口自动化(10)-session会话保持

session与cookie是不同的机制。相同点:两者都能记录用户的状态,且都是由服务端生成。不同点:cookie是存储在本地客户端的,而session则存储在服务端。两者之间存在联系:session会话保持机制需要依赖cookie,因为session ID是存储在cookie中的。t=N7T8。

2023-12-07 15:04:37 917

原创 python+pytest接口自动化(9)-cookie绕过登录(保持登录状态)

cookie绕过登录其实是登录状态保持,而不是真的不需要登录。并非所有的网站都是使用cookie机制,除了cookie机制外,还有session、token等方式进行会话保持,这在后续的文章中会进行说明。t=N7T8。

2023-12-06 16:29:42 919

空空如也

空空如也

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

TA关注的人

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