自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 性能测试的实践痛点和解决方法

沟通时以共同的目标驱动,以实际的利益沟通,往往更高效也更容易达成合作。大家容易忽略的一点是,测试环境的结果只代表当前环境,无法直接换算到生产环境,而且很多公司连单独的性能测试环境都没有,又何谈自己的测试结果能对线上部署有直接的辅导和参考作用呢。技术团队一定要对业务和技术的关系有统一的认知,勇于承担业务运营的支撑者和辅助者的角色,从实际的业务和需求痛点出发,解决问题,最终才能体现自己的价值。但要搞清楚这三点,最终还是要回归到实际的性能测试场景中,只有解决了实践过程的痛点,那目标和价值的关系就很容易捋清了。

2024-05-22 15:47:02 460

原创 测试找BUG总结

有利于增加测试冒烟测试的通过率,能更早的进行测试。如果是平台方面的需求,在开发自测后,应告知产品,让其对此需求的界面UI布局和前台功能进行简单的操作使用,确认符合产品预期的原型后,再进行测试,防止开发做出的结果不是产品想要的,在测试完成后或者在上线后,产品才发现开发做的不是自己想要的,则会出现返工现象,以及可能带来客户满意度和公司金钱方面的损失等。2)要对业务、代码架构和整体的测试流方面,逐步形成正确的全面的认识,站的更高,才能看得更全面,对涉及较多模块的需求才能测得更快更好,也才能发现更多的隐藏bug。

2024-05-22 15:46:23 189

原创 Playwright UI 自动化测试实战

这个测试脚本使用Playwright启动Chromium浏览器,打开登录页面,输入用户名和密码,单击登录按钮,然后等待成功登录后的页面加载。是一个开源的自动化测试工具,可以用于测试Web应用程序,支持多种浏览器,并提供强大的自动化测试功能。无论是测试登录流程还是更复杂的应用场景,Playwright都可以帮助您自动化测试过程,提高测试效率和质量。Playwright是一个功能强大的UI自动化测试工具,它支持跨浏览器测试,并提供了丰富的API,用于模拟用户交互。通过编写自动化测试脚本,您。

2024-05-21 15:36:14 397

原创 测试问题---APP闪退

测试APP的闪退性能,评估APP的内存、CPU、网络、电池等资源的消耗和利用,优化APP的性能和稳定性,例如使用Android Profiler、LeakCanary、Battery Historian等工具。调试APP的闪退代码,设置断点和监视器,逐步执行APP的逻辑和流程,检查APP的变量和状态,发现闪退的错误和漏洞,例如使用Android Studio、Eclipse、Visual Studio等工具。这种情况下,需要开发者对APP进行调试和修复,或者用户更新到最新版本的APP。

2024-05-21 15:34:55 477

原创 接口自动化不是救命稻草

接口自动化的内容写了很多了,本来以为没什么东西再聊。这两天和两个不同团队的测试负责人交流,发现大家对于接口自动化的落地还是很多疑问,接口自动化到底能不能在短期内帮助到团队呢?

2024-05-20 21:28:42 548

原创 测试计划的编写

测试计划的着重点是要保证测试的完整性、有效性、可行性和可控性,即要保证测试能够覆盖所有的需求和功能,能够发现和解决所有的缺陷,能够按照计划和进度进行,能够及时调整和优化。测试进度和时间安排:描述测试的各个阶段的起止时间和里程碑,如测试计划完成时间、测试用例完成时间、测试执行完成时间等。是否编写可根据项目需要。测试规模和工作量分析:描述测试的人力资源和时间资源,如测试人员数量、测试时间、测试工作量等。测试进程:描述测试的流程和步骤,如测试计划评审、测试用例编写、测试执行、测试总结等。

2024-05-20 16:30:05 200

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

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

2024-05-18 21:25:17 1124

原创 一个基于多接口的业务自动化测试框架

程序启动后、用例开始执行前,会自动先执行pioneers中定义的接口。接口定义只需定义一次,在用例中随意获取,使用接口时,根据需要设置请求参数,未设置的请求参数按照此处定义的值作为默认值。首先,本框架如题目描述,适用于多接口的业务自动化测试,不是简单的接口测试框架;用例代码编写简单,让使用者精力集中在所测试系统的业务逻辑上,而 http 接口的定义,请求的发送,测试报告信息等都由框架完成;不只适用于单个接口的测试,同样适用于多个接口组成的完整的业务逻辑的测试,这往往是接口自动化测试更应该做到的;

2024-05-18 17:05:29 509

原创 AppUI自动化操作微信

3、新增AppUI自动化操作微信,查看朋友圈的用例,在AppUI中,点击“新增”,输入用例名称,第1步输入对象名称为启动微信、选择正确的定位方法、元素、操作方法和测试数据,点击“+”,第2步参考第一步的输入,点击发现,第3步点击朋友圈,则用例完成。通常ui用于回归或冒烟测试,主要是证明系统没bug,但不意味着每次回归测试就都没有bug,手工做回归测试时经常是能发现bug的,当然很多bug是p2,p3,或用例以外发现的,如果自动化完全不能发现bug,肯定不是合格的。而P2,P3级别用例可视情况酌情实现。

2024-05-18 17:01:06 602

原创 接口测试|前端交互测试和后端逻辑测试

在交互过程中,针对一个接口也会有多个场景,前端会根据不同的入参来调 用不同的场景,根据不同响应结果, 进行响应数据的改写,来获得不同响应,验证不同响应下前端的展示效果。接口测试相对容易实现自动化,且相对 UI 自动化也比较稳定,可以减少人 工回归测试人力成本与时间,缩短测试周期,是支持后端快速发版需求,达到低 成本高收益的根源。可以使用抓包工具来进行交互层面测试,查看每个交互功能,对应的接口是否正确 (包含请求头、请求参数、响应以及其他约束项),确保前端按照后端的要求正确地进行了调用。

2024-05-17 16:47:37 539

原创 一位年薪35W的测试被开除,回怼的一番话,令人沉思

帮助大家不断学习和优化技术栈,跟进先进和主流的测试技术,给到大家带来的不仅仅是技术和薪资的提升,更多的是改变测试人在IT技术领域的地位和心态,拔高测试行业的技术深度。一技傍身,万事不愁,当我们掌握了一技之长后,在职场上说话就硬气了许多,不用担心被炒,反过来还可以炒了老板,这一点在码农界特别明显。许多测试人在辞职时,都有一种心态:烂公司、烂领导,反正我有技术在身,在哪不一样?然而不少初入职场的测试员,却忽略了说这句话的背景,公司肯定不能没我,我反正呆哪儿都一样,技术在怕什么?

2024-05-17 16:46:14 264

原创 什么?你设计接口什么都不考虑?

如果让你设计一个接口,你会考虑哪些问题?

2024-05-15 21:09:50 1015

原创 醉了,面个功能测试,还问我Python装饰器

它主要用于存储数据的类自动生成诸如__init__, __repr__, __eq__, __lt__,__str__ 等特殊函数。运行上面的代码会不断在控制台输出"Hello",点击Ctrl + C强制终止脚本运行,你会看到控制台输出"Goodbye",说明程序在中断后执行了@register装饰器装饰的terminate()函数。输出函数通常是输入的扩展版。装饰器的功能远不止于此,本文介绍的12个常用装饰器只是抛砖引玉,当你理解了装饰器思想和用法后,可以发挥创造力,实现各种自定义装饰器来解决具体问题。

2024-05-15 21:04:59 973

原创 多接口的业务自动化测试

综上所述,多接口的业务自动化测试是一种有效的测试方法,能够提高测试效率和准确性,降低测试成本和风险。通过合理的测试策略和工具选择,企业可以实现对软件系统接口的全面测试和监控,确保系统的稳定性和可靠性。未来,随着技术的不断发展和创新,多接口的业务自动化测试将继续发挥重要的作用,帮助企业实现数字化转型和业务优化。这种测试方法不仅可以提高测试效率和准确性,还能够帮助企业发现和修复潜在的接口问题,确保系统的稳定性和可靠性。多接口的业务自动化测试的优势不仅在于提高测试效率和准确性,还在于降低测试成本和风险。

2024-05-14 17:29:20 415

原创 最全软件测试面试题(含答案),拿不到offer算我输!

2. 然后根据获取到的不同并发下的指标数据(并发数、tps、响应时间),画出上图,关注右侧的交点,即tps下降的地方和响应时间的交点,这个点的tps最大,如果响应时间在1s以内,此时并发数也是比较大的,这个点就可以认为是三个指标都不错的平衡点(当然,我这里把tps放在第一位优先考虑了,这个就看大家最在乎哪个指标了,排个优先级)。• 动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。

2024-05-14 17:21:38 645

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

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

2024-05-13 22:11:17 3606

原创 Jmeter 性能-阶梯负载最终请求数

1、设置阶梯加压线程组请求参数。

2024-05-13 22:09:41 265

原创 如何使用Jmeter对WebSocket进行压力测试

WebSocket发送的目标服务器的地址或者名称WebSocker服务器监听的端口号。(一般是HTTP 80端口,可以通过WireShark数据包得到)2、Timeout:发送一个连接请求后,Jmeter等待连接完成的最长时间,单位是毫秒Response:对响应消息的最大等待时间只支持RFC6455(v13) ,WebSocket协议标准的最新版。Protocol:有ws与wss之分, ws前缀是WebSocket连接的辨别标识,wss前缀是WebSocket安全连接的辨别标识。

2024-05-13 17:16:14 784

原创 软件测试方法 -- 等价类边界值

测试用例是为了特定的目的而设计的一组测试输入、执行条件和预期的结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,他是指导测试工作进行的依据。黑盒测试方法等价类划分。

2024-05-11 15:40:42 638

原创 测试新人常问:如何开始自动化测试,必须知道的10点!

当然,有一些领域,如性能测试,回归测试,负载/压力测试,你可以有机会达到接近100%的自动化。你不太可能拥有与你的要求100%匹配的工具。如果你花费了很高的成本,却只得到了一些好看的测试工具和一些基本的自动化脚本,那么自动化的用途是什么?对于单独的构建(一般假设,取决于具体的应用程序的复杂性),大约应该使用或运行至少15到20次自动化套件,才能获得良好的ROI。如果你的答案是肯定的,那么考虑自动化你的工作吧。你正在测试一款代码被频繁修改的应用,虽然GUI几乎一样,但功能变动越多,需要的测试“维修”就越多。

2024-05-11 15:39:01 633

原创 Fiddler 模拟弱网环境测试

即扩展或新增CustomRules.js里的逻辑。比如实现新增一个随机延时量,使得网络带宽不是如上一步般恒定为一个低速的值,而是会在一定范围内随机抖动,如下,将代码段1,改为 代码段1 :代码段1:代码段2:PS:修改后保存配置文件(Ctrl+S)或者清掉缓存(Rules –> Performances –>Disable Caching),再次勾选Rules –> Performances –> Simulate Modem Speeds 进行测速。

2024-05-10 16:26:58 537

原创 JMeter基础 — JMeter聚合报告详解

在使用JMeter进行性能测试时,聚合报告(Aggregate Report)可以说是必用的监听器。(1)聚合报告的生成方式聚合报告有2中生成方式:在已有.jtl文件的情况下,直接选择加载文件即可生成聚合报告。在运行JMeter的过程中,动态生成聚合报告。提示:我们一直使用GUI模式操作JMeter,所以看到的聚合报告组件中的内容,是第二种生成方式。等之后我们介绍非GUI模式操作JMeter时,会讲解第一种方式生成的聚合报告。(2)聚合报告的数据来源。

2024-05-10 16:25:57 686

原创 Python接口自动化测试框架介绍

最近搞了一套requests + unittest + ddt +pymysql + BeautifulReport的接口自动化测试框架, 测试用例在yaml文件中,+jenkins + git + ant接口自动化测试框架,在项目中运行了大半年了,效果还不错,1、common 中主要放公共方法,操作数据库、读取配置文件、写token、发送邮件等。2、conf主要放配置文件、测试环境地址、数据库地址等在配置文件中。3 、testCase放每个接口的测试脚本,脚本以test开头。5、自动发送测试邮件。

2024-05-09 15:33:40 255

原创 接口自动化测试是否需要验证数据库

3. 对于测试来说,请求一个接口之后,需要知道这个接口在背后做了哪些事情(其实无非就是对数据库的增删改查操作),了解逻辑,对于多接口的测试,它背后更加复杂的逻辑更需要详细清楚。表结构,关联方式,字段参数变化,含义等。2. 在特殊情况下,我调用了一个删除数据的接口,有没有真的删除一条数据,我可以调用查询数据的接口啊!1. 接口流程需要烂熟于胸,接口功能,每个字段含义需要清楚,需要知道参数的变化。2. 需要了解数据库字段、数据库关系、表之间的关系等等,你要清楚比如字段代表的含义,如何修改?欢迎大家来留言讨论。

2024-05-09 15:32:54 217

原创 软件测试基本原则

正如我们所知,软件测试的目标就是验证产品的一致性和确认产品是否满足客户的需求,所以测试人员要始终站在用户的角度去看问题、去判断软件缺陷的影响,系统中最严重的错误是那些导致程序无法满足用户需求的缺陷。甚至一个大小适度的程序,其路径排列的数量也非常大,因此,在测试中不可能运行路径的每一种组合,然而,充分覆盖程序逻辑,并确保程序设计中使用的所有条件是有可能的。测试目的:简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正。

2024-05-08 16:22:44 789

原创 两年外包生涯做完,感觉自己废了一半....

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

2024-05-08 16:22:06 972

原创 外包干了2个月,技术退步明显了...

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

2024-05-06 20:51:25 750

原创 jmeter下载及安装配置

本文是在win10环境下安装使用jmeter,jmeter可以运行在多平台上Windows和Linux。环境准备:java1.8jmeter5.1.1。

2024-05-06 20:50:16 1123

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

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

2024-05-05 10:45:00 568

原创 Web压测工具http_load原理分析

如果进行一下换算,webbench测得的页面RPS为180340 pages/min = 3006rps,这与http_load的测试结果2946fetches/sec结果是很接近的,并且,http_load统计数据更加全面,数据校验也更加完善。http_load与webbench都是很常用的压测工具,如果配合使用,结果做对比,既是对测得结果的校验,也能帮助熟悉两种工具的优劣。再然后,循环尾部执行超时检测,检查当前时间有没有超过在哈希表中注册的每一个时间戳,如果超过,则要执行其对应的超时处理函数。

2024-05-04 10:15:00 1699

原创 14:00面试,14:06就出来了,问的问题有点变态。。。

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

2024-05-02 14:30:00 858

原创 Jenkins 中 shell 脚本执行失败却不自行退出

中 执行 shell 脚本时,有时候 shell 执行失败了,或者判断结果是错误的,但是 Jenkins 执行完成后确提示成功 success。jenkins 判断构建操作执行成功了还是失败了,可以通过返回 0 或 1 的结果。脚本,通过 if 判断某个条件,最后,成功:exit 0;$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个。显示最后命令(上个命令)的退出状态,0表示没有错误,其他表示有错误。$@ 是传给脚本的所有参数的列表。$$ 是脚本运行的当前进程ID号。

2024-05-02 09:00:00 413

原创 数据库基础-Mongodb数据库复制操作

接下来,再看看从节点的客户端,我们回车一下,发现了主节点的标记,证明从节点变为主节点了,注意,成为主节点才有写的权限,如下图。这时候,我们在主节点中插入数据:db.mytest.insert({_id:1,name:’maker’}),如下图。当然副本集还有一个作用是当主节点有问题时,从节点可以马上替换,成为主节点,下面我们来看看怎么做。这时候,我们要看看从节点有没有复制我们的数据,现在直接去从节点看,会报如下错误。ok,到这里我们的副本集就配置完成了.从节点可以复制我们主节点的数据了.

2024-05-01 13:30:00 1106

原创 5个实用的性能测试工具(软件测试工程师必备)

Tricentis Flood是基于云的分布式负载测试平台,能帮助团队测试他们的应用程序如何通过来自全球各地的大量负载进行扩展。与大部分其它负载测试工具有区别的是,LoadView是在真实的浏览器(并非无头的虚拟浏览器)中执行测试,它提供的数据十分精准,更加接近真实用户。订阅有灵活的选项来满足您的预算,有不同的测试容量、特性、托管和期限长度选项。它的功能是自动生成包含测试及其结果的所有细节的报告。但是几乎所有的授权工具都有免费的试用版,所以在决定哪种工具最适合你的需求之前,你可以有机会亲自尝试。

2024-04-30 17:01:17 704

原创 怎么在JMeter中的实现关联

匹配数字: 在匹配时往往会出现多个值匹配的情况,如果匹配数为0则代表随机取匹配值. 不同模板可能会匹配一组值, 那么可以匹配数字来确定取这一组值中的哪一个. 负数取所有值, 可以与For Each Controller一起使用来遍历.模板: 正则表达式可以设置多个 模板进行匹配,在此只可指定运用哪个模板, 模板自动编号, 1 11表示第一个模板, 以此类推, 0 00指全文匹配。我们一直用的phpwind这个系统做为演示系统, 如果没有配置好的同学, 请快速配置之后接着往下看哦.

2024-04-30 16:55:29 339

原创 pytest自动化框架运行全局配置文件pytest.ini

(1)pytest.ini配置文件未生效——我把pytest.ini文件放在了项目的子文件夹下,原来配置文件一定要放置在项目的根目录下。文件中带有中文,需改变文件的编码格式为gbk2312。④不管命令行运行还是主函数运行,都会加载ini配置文件进行运行(我们可在控制台执行时看到pytest.ini文件是否生效)最后,执行py文件,pytest.ini文件是否生效可在控制台中查询。除了以上常用的参数,需要了解更多的可以pytest参数,可命令行。pytest的基础编码规则是可以进行修改,这就是今日文章重点。

2024-04-29 16:56:29 257

原创 Selenium环境+元素定位大法

1、根据 class_name 进行定位的时候,有时候会遇到复合类,也就是 class 属性中间有空格,class 属性比较特殊,class属性中间的空格是间隔符号,表示的是一个元素有多个class的属性名称,此时元素定位的时候任取一个即可(不保证唯一定位)find_elements_by_partical_link_text:通过部分链接内容进行匹配查找,返回所有匹配到的元素列表。find_element_by_partical_link_text:通过部分链接内容进行匹配查找,只返回匹配到的一个元素。

2024-04-29 16:54:29 419

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

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

2024-04-27 22:27:49 732

原创 基于Python+Selenium的web自动化测试框架详解

随着Web应用程序的广泛应用和不断发展,Web自动化测试已经成为软件质量保证中的一个重要环节。而Python+Selenium作为一组强大的工具和框架,已经成为Web自动化测试领域中的热门技术之一。Python+Selenium可以帮助我们快速、准确地模拟用户行为和操作,并检测Web应用程序的正确性、稳定性和可靠性。本文将深入探讨Python+Selenium的Web自动化测试框架,包括其概念、目标、流程和最佳实践。Web自动化测试。

2024-04-27 20:34:57 865

原创 大厂性能测试监控指标及分析调优指南

其次是空间换取时间,用存储空间提升访问速度,典型的就是MySQL的分库分表策略,MySQL表单数据存储千万以上的时候,读写性能就会下降,这个时候我们可以将数据进行拆分,以达到查询的时候,每个表的数据是少量的,以达到提升性能的目的。其次是横向扩容,当访问量超过某一个阈值时,系统可以自动横向增加服务。其次,JVM调优,设置合理的JVM内存空间,以及垃圾回收算法来提高性能,例如,如果业务逻辑会创建大对象,我们就可以设置,将大的对象直接放到老年代中,这样可以减少年轻代频发发生YongGC,减少CPU的占用时间。

2024-04-27 16:56:46 841

空空如也

空空如也

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

TA关注的人

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