自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 职言|测试做到了管理会更好吗?

开始,成为测试专家,然后慢慢转到管理的,最早带三四个人,后来带20多号人,算上外包,七七八八的最多的时候也有小100 号人。有一段时间,自以为管理做的不错,看看大方向,拆解拆解任务,然后往下分工作就可以了,最难的就是规划和总结,但是熟练了之后,发现也是套路居多。杂七杂八的事情一多,工作时间就碎片化,思考也碎片化,并发多,专注少,就会发现很难有大片思考,大片实现落地的时间,而人也会慢慢有了惰性,经常简单思考之后,有了想法, 就交给同学去调研实现。,一旦在某个位置待久了,人也基本就废了。最近突然多了很多思考。

2024-05-22 16:20:48 132

原创 Python+Tkinter创建一个简单的闹钟程序

在函数开头,首先通过 hour.get()、minute.get() 和 second.get() 获取用户在界面上设置的小时、分钟和秒数,然后将它们组合成一个字符串 set_alarm_time。这个程序界面比较简单,只有一个标签、三个选项菜单和一个按钮,用户可以通过选项菜单设置闹钟的时间,然后点击按钮开始计时,直到闹钟时间到达时,程序会播放一个声音以提示用户。定义一个函数 Threading(),它将创建一个名为 t1 的新线程,该线程的目标是运行 alarm() 函数,并启动该线程。

2024-05-22 16:19:44 201

原创 Jmeter 测试Dubbo接口-实例

①把jmeter-plugins-dubbo-2.7.4.1-jar-with-dependencies.jar包放在D:\apache-jmeter-5.5\lib\ext目录。由于dubbo接口先是通过注册中心去获取注册信息,所以需要先配置zookeeper配置参数。在线程组-添加-取样器-dubbo simple,添加dubbo接口请求。①给exchange接口配置对象类型参数名称,参数名称必须填写全路径。把压缩后的json参数放入Jmeter中。③Jmeter中给接口添加参数。

2024-05-21 16:42:02 310

原创 如何进行支付功能的测试?

非现金支付时代,非现金支付已经成为了生活不可或缺的一部分,我们只需要一台手机便可走遍全国各地(前提是支付宝,微信有钱)。那么作为测试人员,支付测试也是非常重要的一环,那么下面我就结合一下我的工作中遇到的一些问题,总结一下常见的支付测试。

2024-05-21 16:40:37 411

原创 大厂面试官最爱问的20道Mysql面试题

答:MySQL是一个开源关系。

2024-05-20 21:09:12 233

原创 全网最详细的Python自动化测试+邮件推送+企业微信推送+Jenkins

什么是python自动化?我理解的Python自动化测试就是把以前人为测试转化为机器测试的一种过程。自动化测试是一种比手工测试更快获得故障反馈的方法。自动化测试是一种质量保障的方式,最重要的还是以做好一款高质量产品为前提。测试工作很多时候就是在不断平衡质量、效率、驱动业务这三者之间的比例和深度。根据不同的业务阶段、不同的目标、当前的关键事件驱动,在质量、效率、驱动业务上不断地调整策略和战术。

2024-05-20 17:06:39 670

原创 16:00面试,16:06就出来了,问的问题过于变态了。。。

从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。

2024-05-19 13:45:00 791

原创 pytest-rerunfailures:优化测试稳定性的失败重试工具

pytest-rerunfailures 是一个基于 pytest 框架的插件,它允许我们对测试用例进行失败重试。当一个测试用例失败时,插件会自动重新运行失败的测试用例,直到达到预定的重试次数或测试用例通过为止。这样可以增加用例的稳定性,并减少因为偶发性问题导致的测试失败。

2024-05-18 20:10:13 843

原创 自动化测试中6种常见验证码的处理方式

二值化处理就是二值化图像时,将大于某个临界灰度值的像素灰度设置为灰度的极大值,把小于这个值的像素灰度设为灰度的极小值,取值范围一般为0-1;从自动化的本质上来讲,主要是提升测试效率等,但是为了去研究验证码以及提升验证码的识别效率,是需要投入比较大的时间的;UI自动化测试时,需要对验证码进行识别处理,有很多方式,每种方式都有自己的特点,以下是一些常用处理方法,仅供参考。如果验证码是彩色的背景,其实就是把每个像素放在五维空间,即X、Y、R、G、B;但是建议在测试环境使用,生产环境禁用,因为存在安全问题。

2024-05-18 20:08:31 593

原创 外包干了3个月,技术退步明显。。。。。

曾几何时,我作为一名满怀热血与憧憬的本科生,通过校招踏入了南京一家软件公司,怀揣着对未来的无限期许,准备在这个行业里大展拳脚。然而,随着时间的推移,我发现自己渐渐被困在了舒适区,每日重复着相同的工作内容,仿佛已经看到了自己职业生涯的天花板。

2024-05-17 21:32:47 634

原创 什么是自动化测试,看完你就懂了!

自动化测试简单来说就是使用自动测试工具和自动测试脚本来完成指定的测试任务,测试启动过程不需要人为参与,但自动化测试之前的准备需要人工手动配置好。它是一种将重复性的、繁琐的测试任务交给计算机自身来执行,它可以大幅度提高测试效率、减少测试人员的成本、提高测试覆盖率和准确性。

2024-05-17 19:43:35 620

原创 什么是渗透测试,可用的测试工具有哪些?

它充当执行自动安全扫描后的最终检查,提供真实世界的攻击模拟,可以验证现有安全措施的有效性。渗透测试,通常称为渗透测试或道德黑客攻击,是对计算机系统的模拟网络攻击,以检查可利用的漏洞。归根结底,渗透测试是关于信任和保证的,即确保利益相关者在保护应用程序方面已经进行了尽职调查,并且软件能够承受复杂的攻击。渗透测试人员使用与攻击者相同的工具、技术和流程来查找和演示系统中弱点对业务的影响。报告:编制一份详细的报告,其中包括发现的漏洞、访问的敏感数据、测试人员能够在系统中保留未被检测到的时间以及安全改进建议。

2024-05-17 19:42:32 629

原创 细说渗透测试:阶段、流程、工具和自动化开源方案

扫描阶段的主要目的是以最小的被发现代价,深入挖掘目标,收集有价值的信息,如同从一堆乱七八糟的物品中筛选出隐藏的宝石。可以说,渗透测试流程的自动化使得安全团队能够从重复性任务中解脱出来,简化了资源的使用率,缩短了漏洞扫描与评估的时间,进而让组织能够动态地应对不断变化的威胁形势,保护自身的敏感数据和数字资产。参照Dirb的发现,使用Nikto进行更全面、更深入的漏洞分析,总结出Web服务器上的已知漏洞、错误配置、以及过时的软件版本,并形成有关安全风险的综合报告。显然,渗透测试离不开工具的使用。

2024-05-16 20:48:01 541

原创 如何编写测试用例

代码质量管理是软件开发过程中的关键组成部分,比如我们常说的、代码可读性、等,对于研发人员来说是保障自己所编写代码的质量的重要手段;好的用例可以帮助研发人员以及。之前看过一篇关于 OceanBase 质量之道的文章,文章中提到的工程理念就把测试作为非常重要的组成部分,是和研发同样重要的组成部分;也听过内部的同学说过,OB 最核心的是用例。OceanBase工程理念:经过多年的摸索,OceanBase团队打造了独特的工程文化。

2024-05-16 20:26:53 760

原创 五大方法教你如何分分钟构造百万测试数据!

这种方法会比纯页面添加要快速一些,使用一个接口测试工具,比如Jmeter,postman的CSV的方法,批量读取数据发送接口请求,实现数据的构造;在测试的工作过程中,很多场景是需要构造一些数据在项目里的,方便测试工作的进行,构造的方法有很多,难度和技术深度也不一样。但是这种方法虽然是对数据库直接操作,奈何效率太低,一条一条的插入,所以这种方法在实际操作中是不可取的。在测试的工作过程中,很多场景是需要构造一些数据在项目里的,方便测试工作的进行。需要检查数据的一致性的检查的时候,也需要项目有大量的数据。

2024-05-15 17:09:38 353

原创 探索软件测试中的创新测试方法:测试左移

测试左移是我们在软件测试实践中最常见的一种方法。然而,它的定义和功能让很多人感到困惑。从表面上看,这种测试通常被定义为“尽早测试”,但这并不是一个完全准确的定义。这只是“尽早测试”这句话的前半部分。简单地说,测试左移是一种有助于在产品生命周期的早期执行测试的方法。换句话说,顾名思义,shift-left从根本上/基本上将测试阶段转移到开发过程的左侧。与传统的在开发过程结束时进行测试的测试方法不同,这种类型的测试的想法是在过程的早期让测试团队参与进来,并在所有阶段考虑测试。因此,与其在开发后处理大量的。

2024-05-15 17:08:24 253

原创 我们应该害怕测试自动化中的人工智能吗?

这是我所希望的未来,并且我相信我们可以看到,当我们使用AI时,我们可以进行更好的测试。通常当我们在创建自动化测试时,我们编写了知识和行为,用于创造一个确立性模型,我们要求它可以一遍又一遍不停做一件相同的事情,它会给到持续的反馈。当然,并非所有的测试都是一样的,我很希望看到许多基于Ai的工具可以为我们做一些简单的测试。数据,又是数据,还是数据。然而,它们很难将获取的信息放置在上下文中,这就是为什么我喜欢助手这个主意,一个合格的AI,应该尽可能地为我去收集信息,这将有利于我处理信息,并把信息放在上下文中。

2024-05-14 16:36:31 316

原创 全网最全 Linux 命令总结,建议收藏!

升级模式会安装用户所指定的更新版本,并删除已安装在系统中的相同软件包,升级软件包命令如下:rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm –Uvh:升级参数。使用RPM命令的安装模式可以将软件包内所有的组件放到系统中的正确路径,安装软件包的命令是:rpm –ivh wu-ftpd-2.6.2-8.i386.rpm。vim启动后,默认进入命令模式,任何模式都可以通过esc键回到命令模式(可以多按几次),命令模式下可以键入不同的命令完成选择、复制、粘贴、撤销等操作。

2024-05-14 16:35:32 323

原创 Jmeter 性能压测-测试通过标准参考

建议:可以不要管什么性能指标,直接开始测试,测试完成后,将测试结果发送给相关人员进行评估,最终决定测试结果是否满足系统性能要求。④而当超过8秒后仍无法得到响应时,用户会觉得系统糟糕透了,或认为系统已经失去响应。③如果响应时间在5~8秒之间,用户会觉得系统响应速度很慢,但还可以勉强接受。②如果响应时间在2~5秒之间,用户会觉得系统的响应速度还可以。2、用户感知正常响应时间的标准(2-5-8原则)①如果响应时间在2s内,用户会觉得系统很快。②万级数据量查询响应时间:8秒内。①普通业务操作响应时间:5秒内。

2024-05-14 16:34:15 400

原创 软件测试,功能测试转测开容易吗?

不管是测试开发,还是什么高级头衔,真的不是那么重要,在成为进阶任何一个段位之前,应该要做的是先成为一名出色的软件测试工程师,不是吗?

2024-05-13 21:49:57 577

原创 埋点自动化测试框架设计

大数据时代,多数的web或app产品都会使用第三方或自己开发相应的数据系统,进行用户行为数据或其它信息数据的收集,在这个过程中,埋点是比较重要的一环。埋点收集的数据一般有以下作用:驱动决策:ABtest、漏斗优化、用户增长、bug修复、精准营销、流失用户预警驱动产品智能:智能推荐(千人千面)、场景化提示(私人助理)等驱动安全:风险识别。

2024-05-13 21:48:55 696

原创 Spring Boot单元测试入门实战

一、关于JUnit的一些东西在我们开发Web应用时,经常会直接去观察结果进行测试。虽然也是一种方式,但是并不严谨。作为开发者编写测试代码来测试自己所写的业务逻辑是,以提高代码的质量、降低错误方法的概率以及进行等。经常作为开发这写的最多就是单元测试。引入spring-boot-starter-testSpringBoot的测试依赖。该依赖会引入JUnit的测试包,也是我们用的做多的单元测试包。

2024-05-11 16:30:32 938

原创 APP专项测试

移动应用的网络环境多样,而且会出现在不同网络之间切换的场景,即使是在同一网络环境下,也会出现网络连接状态时好时坏的情况,比如时高时低的延迟、经常丢包、频繁断线,在乘坐地铁、穿越隧道,和地下车库的场景下经常会发生。除了功能测试外,还需要进行一些专项测试来发现更为深层的问题,这些问题主要是针对某个特殊方面进行,如安装卸载升级测试、兼容性测试、弱网测试、中断测试、流量测试、耗电量测试等。意外中断:来电、短信、闹铃、断网、断电、视频聊天、语音聊天、无响应、系统更新提醒、内存不足提醒、其他app的消息通知;

2024-05-10 17:16:06 256

原创 【软件测试】软件测试的基本概念和开发模型

在进行软件测试的学习之前,我们要了解软件测试一些基本概念. 这些基本概念将帮助我们更加明确工作的目标以及软件测试到底要做什么.本文主要讲解了软件测试的三个基本概念,开发模型和测试模型的特点,缺点和适用场景. 概念较多,看起来也很枯燥乏味,但是掌握基本概念才能更好地学习软件测试.

2024-05-10 17:15:15 740

原创 HTTPS 之fiddler抓包--jmeter请求

另外,HTTPS一般使用的加密与HASH算法如下:非对称加密算法:RSA,DSA/DSS对称加密算法:AES,RC4,3DESHASH算法:MD5,SHA1,SHA256其中非对称加密算法用于在握手过程中加密生成的密码,对称加密算法用于对真正传输的数据进行加密,而HASH算法用于验证数据的完整性。从上面可以看到,Fiddler抓取HTTPS协议成功的关键是根证书(具体是什么,可Google),这是一个信任链的起点,这也是Fiddler伪造的CA证书能够获得客户端和服务器端信任的关键。

2024-05-09 16:11:24 388

原创 如何搭建接口自动化测试框架?

经过了一年的演进,旧的框架也做了一些新的调整,删除了很多冗余的功能,只保留了最基本的接口回归测试、线上定时巡检功能加入了虚拟 DNS 切换技术io.leopardjavahost可以方例的配置 host 信息,对接口测试环境进行灵活切换更换了 http 调用层TesterHome。

2024-05-09 15:55:22 218

原创 Jmeter压测实战:Jmeter二次开发之自定义函数

Jmeter是Apache基金会下的一款应用场景非常广的压力测试工具,具备轻量、高扩展性、分布式等特性。Jmeter已支持实现随机数、计数器、时间戳、大小写转换、属性校验等多种函数,方便使用人员使用。如果在使用过程中存在和业务强耦合的常用功能函数,在Jmeter不支持的情况下,那就需要单独开发自定义函数实现特定功能。本文介绍如何开发Jmeter自定义函数实现快速生成京东宙斯下单标准sign,同时深刻理解Jmeter的插件化机制及高扩展性特性。新建maven项目,这里项目名为:JSF_Sampler。

2024-05-08 16:51:42 768

原创 基于 unittest 的 Web UI / HTTP 自动化测试框架

封装的很厉害,对小白很友好,体验了下 demo 很不错,先看看下面封装好的。全局启动和关闭浏览器,减少浏览器的启动次数。test_data/ 测试数据文件目录。支持HTTP接口测试 (v 2.0)上面可以看出来,简洁的不能再简洁。test_dir/ 测试用例目录。run.py 运行测试用例主文件。提供更加简单API编写自动化测试。支持生成HTML/XML测试报告。reports/ 测试报告目录。提供支持多种数据文件参数化。,快速生成自动化测试项目。支持用例失败/错误重跑。

2024-05-07 15:38:53 256

原创 自动化测试框架总结

Android 自动化测试框架。

2024-05-07 15:30:46 661

原创 外包干了一个月,技术明显进步。。。。。

先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。

2024-05-06 22:04:02 468

原创 盘一盘接口测试的那些痛点,你现在会解决了吗

说到接口测试,想必大家一定不会陌生。接口测试就是测试系统组件间,接口对接是否顺畅的一种测试。包括测试数据能否交换、能否传递、能否正常控制管理过程,以及系统间的相互逻辑依赖关系,等等。由于接口测试主要是检测系统与系统间(外部),以及系统内部各个子系统之间的交互点。所以,它会 要求测试人员对业务逻辑有一定的了解,知道企业各个系统运作流程间的联系,以及对数据流向定位有一个清晰的认知。由此,我们也就不难理解,为什么很多测试新手在做接口测试时,会陷入苦恼之中了。下面,我们一起来盘一盘接口测试那点事儿。

2024-05-06 22:02:09 777

原创 166 个最常用的 Linux 命令汇总,总有你需要用到的

是对Linux系统进行管理的命令,对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。sar:全面地获取系统的CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU中断和网络等性能数据。ipcs:用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。whoami:显示当前有效的用户名称,相当于执行id -un命令。watch:周期性的执行给定的命令,并将命令的输出以全屏方式显示。

2024-05-02 09:30:00 1298

原创 SQL使用(一):如何使用SQL语句去查询第二高的值

上面内容就是这个题想要考察的知识点,其实这些知识点都知道,但在写SQL语句的时候就没有这个意识去考虑异常情况的处理,就像我们经常设计测试用例的时候需要特别对异常场景的考虑,是因为程序最容易出错的地方就是对异常情况的处理,若是不处理那就是一个bug,也许这个bug当时没有体现,但久了就一定会暴露出来。第一个思路,因为是求的第二高,那就把最高的找出来,小于的它的,然后再排列一下取最大的就行了。随着去提交代码之后,返回的结果却是 解答错误,满头的黑人问号脸,哪里错了?1、查询出雇员表中的5条记录。

2024-05-02 00:30:00 592

原创 外包干了3个月,技术退步明显。。。。。

​先说一下自己的情况,本科生,19年通过校招进入广州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。​

2024-05-01 13:00:00 940

原创 如何提高测试的工作效率?都有哪些具体手段?

在研发中期阶段:我们需要把中心放在功能逻辑细节上,由于项目周期较长,可能会出现思维定势的情况,这时候需要定期做交叉测试,这个阶段还需要把控细节,如果觉得有问题,就一定不要放过,以免在之后再发现,会浪费更多的时间。当然,对于技术岗位而言,万变不离其宗,技术都是提高工作效率最重要的一点,努力提升技术,帮助团队和自身成长,只有各个环节打通了,才能有更好的质量和更高的效率,从而成为一名优秀的软件测试工程师。以上几点都为低效率测试的典型,在工作过程中,我们应该尽量避免,有的时候,一点小小的改进,就能够提高不少效率。

2024-04-30 21:09:53 1015

原创 城会玩,Selenium+Docker成功解决这一大难题

为了解决(2)和(3)的问题,可以在并发框架的基础上,采用SeleniumGrid这一分布式测试工具,实现测试脚本和测试执行节点的分离,即用远程机作为SeleniumNode,在其上安装不同版本的不同浏览器,这样在本机运行测试脚本后,测试脚本会向SeleniumGrid发起测试请求,SeleniumGrid会寻找当前处于空闲状态的节点,并在其上执行测试。为了解决(1)的问题,我们需要一台测试执行节点,需要搭建一台虚拟机,然后在其上进行环境配置,如果再需要一台测试执行节点,又要重复上述的过程。

2024-04-30 21:04:32 849

原创 一站式自动化测试平台-Autotestplat

如果是有自动化测试基础的测试人员,大概 1 个月能做出演示版(Demo)进行自动化测试,3 个月内能胜任工。如果是刚入门、但有一点代码基础的测试人员,大概 3 个月能做出演示版(Demo)进行。将来会考虑集成人工智能、机器学习、Devops 装备等技术。后期有待优化的功能有平台 UI 优化、脚本管理优化、,6 个月内胜任开展工作中项目的自动化测试。优化、性能测试模块优化、邮件模块优化等。可视化如表 3.2 所示。作中项目的自动化测试。

2024-04-29 17:23:03 270

原创 Appium混合页面点击方法tap的使用

我以前用click方法是可以点击已定位的webview元素的,所以我找前端研发工程问了一下,找到了原因:在手机端用js操作H5页面时,click会有200-300ms延时,后面写的页面很多都采用封装好的tap来进行点击,这种情况下用click就不起作用。于是我在webview中定位好元素后切回原生后使用tap方法,但这个时候又碰到一个问题:由于web页面坐标系与手机原生坐标系不一致,同一个元素在webview中的坐标与在原生页面中的坐标不一致,切出webview后tap依然点击不到,这条路暂时也行不通了。

2024-04-28 21:10:51 571

原创 性能测试常见问题总结

指的是、内存、I/O读写速率,磁盘空间方面的问题。指的网络带宽,网络波动,延时,等。指的是开发人员新开发出来的应用程序。指的是,锁,表空间,慢sql,数据量等影响。比如:超时设置,线程池设置,缓存策略,最大连接数,负载均衡策略等等。

2024-04-28 21:07:44 1026

原创 如何高效的开展app的性能测试?

常见的移动端性能指标有:内存、cpu、帧率、卡顿数、wakp up数、展示时长等,关注什么性能指标是依托于我们的性能测试场景。举个栗子:以B站推荐tab为例,当我们冷启APP进入推荐tab的时候,更关注数据展示时长,滑动场景更关注卡顿数,为不同场景设计合理的性能指标也是我们需要认真考虑的。

2024-04-27 16:15:39 983

空空如也

空空如也

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

TA关注的人

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