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

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

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

2024-02-25 19:29:16 1084

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

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

2024-02-23 16:42:08 934

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

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

2024-02-21 19:27:49 649

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

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

2024-02-19 15:28:19 1271

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

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

2024-02-18 20:01:18 669

原创 单元测试之Stub和Mock

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

2024-01-16 16:45:56 1296

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

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

2024-01-14 16:50:37 1240

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

2024-01-12 16:58:54 444

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

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

2024-01-11 16:20:40 939

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

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

2024-01-10 16:24:22 1035

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

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

2024-01-07 15:59:04 479

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

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

2024-01-04 15:50:43 977

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

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

2024-01-03 19:05:33 906

原创 日常测试工作中哪些是必须知道的 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 1127

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

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

2023-12-28 15:18:03 1071

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

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

2023-12-26 16:41:01 967

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

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

2023-12-25 16:32:50 1003

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

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

2023-12-24 15:43:28 1210

原创 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 936

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

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

2023-12-21 16:02:39 969

原创 你想成为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 935

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

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

2023-12-19 15:46:04 849

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

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

2023-12-18 16:40:41 997

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

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

2023-12-17 16:08:02 948

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

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

2023-12-15 16:19:32 849

原创 Fiddler抓包常用功能

Fiddler除了以上介绍的功能外,还有其他功能,如:限制网速,用于模拟弱网测试简单的接口测试mock结合第三方插件实现更多功能t=N7T8零基础玩转Fiddler抓包在测试领域应用实战!华为大佬72小时讲完!蕞好的自学完整版全155讲,直接学习拿走不谢~,【测试开发】她半个月自学,开发测试平台,疯狂卷这个笔记...,15天学会性能测试,通俗易懂详细教学,Jmeter性能测试实战(集群压测,全链路压测,性能调优,瓶颈分析)极速掌握,干就完事!,你觉得自己这辈子都学不会【自动化测试】?

2023-12-05 15:18:47 916

原创 Fiddler移动端抓包

用特定的工具获取客户端与服务端之间发送和返回的数据包。目的是分析数据包的协议、内容等,从而判断接口的设计是否符合要求,比如抓包某次请求的请求参数与响应参数,查看参数是否正确。

2023-12-04 16:47:53 998

原创 代码规范有用吗?听听100W年薪谷歌大佬怎么说!

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。对于个人而言,日常编写代码只需要保持风格统一,前后一致,就是一个很大的胜利,然后再加入一些实用的规则,在写代码的时候有效减少可能引入的 bug。接下来,我截取了一些谷歌的 python 代码规范中一些有意思的要点,希望日后能更深刻的感受到它们的用处。

2023-11-24 15:10:18 859

原创 人人吐槽互联网行情不好?但这个岗位的需求猛增、疯狂招人!

作为软件测试中的天花板,测试开发职位越来越受关注,越来越多的IT公司效仿华为进行自研,而测试平台的自研开发也在其中,故而软件测试开发的招聘需求自2023年7月起至2023年9月也是爆炸式的累计增长22.83倍!千锋教育前瞻性的预判行业技术发展,在今年年初就推出“测试开发”课程,可称之为是“步入IT并迈向高端”的一揽子课程,满足毕业大学生、职场新人、转行小白们的测试工作技能学习和提升需求,同时向多个热门领域扩展业务和测试知识,满足各种不同的职场发展需要!非也非也,这只是中国IT行业数字化转型的阵痛。

2023-11-23 16:28:40 116

原创 小趴菜教你如何用Python开发手机App..

利用Python开发app需要用到Python的一个模块–kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。虽然kivy是跨平台的,但是想要在不同的平台使用Python代码,还需要将Python代码打包成对应平台的可执行程序,好在kivy项目下有个打包工具项目–buildozer,这是官方推荐的打包工具,因为相对比较简单,自动化程度高,其他项目比如:Python-for-android也能起到类似的作用,这里不展开介绍。(过程需要翻墙,而且有很多依赖需要下载)

2023-11-21 17:06:50 856 1

原创 参数值为列表,不懂代码如何参数化?

上述这种方法,生成的 rd2,其实是要比循环控制器的循环次数多 1 的,也就是说,如果循环 70 次,实际 rd2 是有 71 个值的。最近在我的教学过程中,我的一个学生问了我一个问题,他们公司的一个接口参数值是列表,列表中值的数量有多有少,问我在 jmeter 中如何让这个参数的值进行参数化?这次,我们看到 rd2 的值,在循环此次不一样的时候,rd2 的值长度不一样,在递增。现在,运行脚本,你会发现,在查看结果树中,每个 ‘调试取样器’ 看到 rd1 变量的值都不一样,但是,每次的值都只有 1 个。

2023-11-19 15:26:02 113

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

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

2023-11-17 15:15:05 110

原创 性能测试知多少---系统架构分析

因为每个公司的业务不同,采用的技术,架构也都有很大不同。但不管怎么变动,但基本都在三层架构的基础上扩展与改进。

2023-11-16 15:41:13 311

原创 LoadRunner脚本编写之三(事务函数)

他们的比例是不同的,对于比较复杂的场景,是多个事务按不同的比例并行的。在上面的脚本中我们用到了lr_start_transaction()函数和 lr_end_transaction()函数来标识一个事务的开始与结束,除些之外,loadrunner还提供了许多与事务相关的函数,这里介绍几个常用的。与lr_set_transaction_instance_status 类似,都可以用于设置事务的状态,区别在于lr_fail_trans_with_error除了可以设置的状态,还可以输出错误日志信息。

2023-11-15 16:04:28 162

原创 无需数据库服务器部署脚本,全能型开源数据库监控平台lepus

Lepus 是一款开源的数据库监控平台,目前已经支持 MySQL、Oracle、SQLserver、MongoDB、Redis 等数据库的基本监控和告警。Lepus 在监控数据库时,无需在每台数据库服务器上部署脚本或 Agent,只需要在数据库中创建授权账号后,即可进行远程监控,适合监控数据库服务器比较多或使用云服务器的公司。无需 Agent,远程监控云数据库通过 Web 界面,直观管理和监视数据库实时 MySQL 健康监视和告警实时 MySQL 复制监视和告警实时 MySQL 资源监视和分析。

2023-11-14 16:22:07 174

原创 基于token的多平台身份认证架构设计

在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了。综上所述,它们的身份认证方式也存在一定的区别。本文将使用一定的篇幅对这些场景进行一些分析和梳理工作。【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili。

2023-11-13 16:46:14 279

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

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

2023-11-11 15:57:36 133

原创 LoadRunner脚本编写之二

然而,在实际编写应用程序中,需要开发人员编写大量的用户自定交函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用,与用户自定义函数相对应的是函数库,C语言集成开发环境(IDE)提供,我们只要调用就是行了。15天学会性能测试,通俗易懂详细教学,Jmeter性能测试实战(集群压测,全链路压测,性能调优,瓶颈分析)极速掌握,干就完事!15天学会性能测试,通俗易懂详细教学,Jmeter性能测试实战(集群压测,全链路压测,性能调优,瓶颈分析)极速掌握,干就完事!

2023-11-09 16:19:19 154

原创 LoadRunner脚本编写之一

好多人认为loadrunner只支持C语言(包括我之前也一直这么认为),因为loadrunner默认的脚本是C语言的,其实它支持目前所有主流的语言,如:Java User、VB User、VB script User 、Javascript User、Mmicrosoft .NET等,总有一款适合你的吧,最起码C语言是必修课吧。上面的程序,我分别录制了百度、谷歌、有道访问三个网的首页的代码,我想在运行脚本时,随机的去访问其中一个网站,如何做呢?当然,读取文件也是常用的操作,下面我们来看一个读取文件的例子。

2023-11-07 15:14:32 176

原创 性能测试知多少---了解前端性能

完全可以说,用户所以感受的响应时间中的相当大的一部分并不完全取决于应用的后台处理所需要的时间,而取决于web应用的前端。HTTP是一个属于应用层的面向对象的协议,用于传送WWW方式的数据,采用请求\响应模型,客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本,以及包含请求修饰符、客户信息和内容的类似于HTML的消息结构。---------------------哥伦布哥--------------------------------------------------------

2023-11-06 16:20:14 127

空空如也

空空如也

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

TA关注的人

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