- 博客(547)
- 收藏
- 关注
原创 python接口自动化测试框架介绍
最近搞了一套requests + unittest + ddt +pymysql + BeautifulReport的接口自动化测试框架, 测试用例在yaml文件中,是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。1、common 中主要放公共方法,操作数据库、读取配置文件、写token、发送邮件等。2、conf主要放配置文件、测试环境地址、数据库地址等在配置文件中。5、yaml内放的是每个接口测试用例。
2025-12-08 21:56:49
292
原创 java单元测试覆盖率统计
Jacoco 包含了多种尺度的覆盖率计数器,包含指令级(Instructions,C0 coverage),分支(Branches,C1 coverage)、圈复杂度(Cyclomatic Complexity)、行(Lines)、方法(Non-abstract Methods)、类(Classes)。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。是怎么样的,所以我们需要有技术手段来分析我们的单元测试。
2025-12-08 21:56:13
281
原创 Python+Appium实现自动化测试的使用步骤
是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK。解决方法:在开发者模式下,打开usb调试功能和use模拟点击,两个都要打开,此时再重新运行,即可解决。然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到。打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试。
2025-12-08 21:55:41
729
原创 Selenium自动化框架:数据驱动、关键字驱动和混合
这个Selenium框架是一种代码结构,它使代码维护变得简单而高效。如果没有框架,用户可以将“c”框架产生了一些有益的结果,比如增加了代码可重用性、更高的可移植性、降低了脚本维护成本、更好的代码可读性等。SeleniumWebDriver主要创建了三种类型的框架来自动化手动测试用例数据驱动测试框架关键字驱动测试框架混合测试框架。
2025-12-06 15:58:20
924
原创 cmake应用:集成gtest进行单元测试
这个定义是比较广泛的,对于单元测试来说,就是测试在不同输入下,目标函数(模块)的预期执行过程和输出(返回值),每个不同的情形可以有一个或多个测试用例。百度百科给的定义是,测试用例是对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。这里的单元测试也只是作为示例,在真实的项目中,单元测试的编写往往更加复杂,而且这也还只是提高的软件鲁棒性中的一环,追求极致还需要更多努力。本系列更多精彩文章敬请关注公众号【很酷的。
2025-12-06 15:55:37
600
原创 测试工程师的价值到底在哪里?
的年度考核是由人力资源部门来制订考核标准,整个技术部门的需求分析人员、产品人员、研发测试人员以及运维人员和运营人员汇报工作后相互打分,直接上级会增加权重,但最终的考核结果还是会令很多人失望,毕竟对于不同工种其给出的分数参考意义不大,甚至是更偏向于主观色彩;当然,也不存在绝对公平,但作为直接上级,可以尽可能无限地趋于相对公平。忘记了软件测试真正的价值,同时对于不了解技术实现的管理层来说,他们也不会关心这个过程中你提交了多少个Bug,写了多少Case,而是产品发布后,收到的正面反馈,满意度以及质量如何。
2025-12-05 21:57:49
519
原创 掌握5个关键点,搞定语音识别测试!
所以测试就主要优先去覆盖这些用户场景,其他的场景用例优先级可以逐步降低,调整测试权重,保证用户主流场景的稳定性和准确性。所以,我们需要通过分析用户的主流使用场景,来覆盖主要的场景。语音唤醒,为了确保每个人的声音、每个人在不同场景下的声音都能成功语音唤醒,测试一定要有各种不同的声纹来进行测试。这些语音识别的功能,提高人们使用电子的产品的体验,但是作为一名测试员,给你一款语音识别产品,要怎么进行测试呢?,比如小米公司的“小爱”,百度公司的“小度”,三星公司的“bixby”,苹果的“siri”等等。
2025-12-05 21:57:16
795
原创 不能发现BUG的测试用例不是好的测试用例吗?
我们是项目组全体来评审的额,毕竟测试是保证软件质量的最后一个环节,测试用例是测试执行的依据,所以测试用例十分重要,项目组非常重视测试用例的评审,希望把漏测的降到最低,所以我们的测试用例是项目组全体成员来评审的。因为自己执行自己设计的用例,会按照设计用例的思路来执行用例,可能会忽略一些偶然或异常的情况,交叉执行可能会发现新的BUG,当然如果用例已经写得很细,颗粒度很小吗,输入输出写得很全面交叉执行的结果都会差不多,无论谁来执行结果都是一样的。测试的目的是找出软件产品中的错误,使软件尽可能的符合用户的要求。
2025-12-05 21:56:32
530
原创 银行非功能测试总结
1) 单交易基准测试无问题,并发起来时整个应用就会挂掉(weblogic中间件),监控发现并发1分钟后IO异常增大,随后CPU消耗降低,服务进程被系统杀死,分析得知为java调用C的方法需放在初始化中每次只执行一次即可(安全认证),不适用并发场景,并发时就会频繁堆内存进行读写,使得读写异常增大,服务器保护机制就会将其杀死。高可用包括可扩展性和可用性测试,如ORACLE RAC集群,服务器集群,负载均衡,一键启停,自我拉起,流量控制,AP横向/纵向可扩展性等。分为单交易基准,负载,混合容量,
2025-12-02 16:41:39
332
原创 Jmeter、postman、python 三大主流技术如何操作数据库?
只要是做测试工作功能测试中,涉及数据展示功能,需查库校验数据正确及完整性;例如商品搜索功能自动化测试或性能测试中,某些接口要跑通,需要关联到数据库操作;例如注册接口中短信验证码获取自动化测试中断言处理,除了响应结果的断言,还包括到数据库断言自动化测试或性能测试中,某些场景需批量造数据,可能需要用到数据库造数据测试中,发现bug,需定位bug,可能需要查询到数据库进行定位。
2025-12-02 16:41:05
776
原创 软件测试金融项目经验总结,面试题都问什么?
有则说明,题目中的两个操作,添加用户的操作成功,查看用户的操作失败;针对第一步确定下来失败的业务操作进行抓包,观察所有的请求和响应数据,同时抓取服务器的日志。有技术含量的BUG,如接口、白和测试,通过代码分析发现的BUG(不是手工容易构造的BUG),BUG沟通过程中,比较曲折,并最终解决。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。类似密码本,当前项目使用的是这种,可以看到所有响应内容,只是看不懂。
2025-12-02 16:40:10
582
原创 如何在jmeter中把响应中的数据提取出来并引用
KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty()}…{__property()}/${__P()}一起配合使用,setProptety等于把值拿出来,__property/__P 对值进行使用。
2025-12-01 17:27:24
895
原创 Web大型网站的性能测试要求和工具方法
在进行大型网站性能测试时,需结合业务特性制定详细的测试计划,明确测试目标、场景、指标及预期结果。执行测试时,逐步增加负载,观察系统行为,记录性能数据,分析瓶颈并进行优化。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。提供全栈监控,实时分析应用性能、数据库、服务器、网络等各层面的状况。应用,用于Web应用的负载测试,支持录制、回放、分布式测试等功能。、缓存、网络、服务器等各环节的性能瓶颈,指导系统优化。
2025-12-01 17:26:37
673
原创 嵌入软件单元测试工具的作用
因此,在今后的软件开发过程中,开发人员应该充分利用winAMS这一工具,提升软件开发水平,为用户提供更加优质的软件产品。通过使用winAMS进行单元测试,开发人员可以针对性地测试软件中的每个单元,从而及时发现并解决潜在的问题,确保软件的稳定性和可靠性。通过使用winAMS进行单元测试,开发人员可以编写更全面的测试用例,覆盖软件中的各个功能模块,从而提高测试覆盖率,降低软件出现问题的风险。过程中不可或缺的一环。工具,开发人员可以快速地对代码进行测试,并及时地发现潜在的bug,从而及时修复,避免问题扩大化。
2025-12-01 17:26:06
547
原创 初识小程序自动化 & Jest测试框架
微信小程序已经成为微信生态中重要一环,自动化工具包还提供了能在真机上模拟的api,不仅如此,自动化工具包与各种测试框架结合,能实现UI测试、性能测试、稳定性测试,更多复杂场景的实现需要进一步的探索。运行成功后,会通过微信开发者工具与小程序建立连接,首先通过项目文件地址打开该小程序,定位到首页类名为media-image的元素,执行该元素的点击操作后关闭开发者工具。小程序无需下载、打开即用的模式给用户带来了良好体验,在微信生态中拥有数以亿计的受众群体,凭借自身轻便、快捷的优势,未来的发展前景不可小觑。
2025-11-29 15:46:48
644
原创 MySQL批量插入测试数据的几种方式
执行用时 10w数据差不多半分钟, 100w数据超过了20分钟, 同时 user的存储还卡死很久...最后都成功新增, 但是自动递增值和行数不一致, 这个我也不知道因为啥...数据展示role表user表04使用 Navicat自带的数据生成接来我们使用 Navicat的数据生成直接下一步, 然后选择对应的两张表生成行数和对应的生成规则, 基于之前的执行速度, 这次 role生成 1w数据, user生成 10w数据对于字符串类型的字段, 我们可以设置他的随机数据生成器, 根据需要进行选择。
2025-11-29 15:45:43
792
原创 掌握Selenium中元素缓存技巧,提高测试效率
中的Page Factory及其使用方法,优化测试代码这篇文章,知道了可以在Selenium中使用注解来操作元素定位,本篇文章我们再来看下如何在Selenium中使用缓存。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。会在第一次查找元素时将其缓存起来,以便后续的查找操作可以直接使用缓存的元素,而不需要再次查找页面上的元素。在输出中,我们可以清楚地看到,与非缓存版本相比,缓存版本的。的效率,那么我们在项目中全部使用。
2025-11-29 15:43:33
620
原创 银行测试中数据库中间件容易出现哪些bug
数据库中间件在资源限制和配额管理方面可能存在配置错误,如连接数限制不当、存储空间不足或查询超时设置不合理等,导致系统资源耗尽或用户体验下降。在分布式数据库或主从复制场景中,数据库中间件可能面临数据同步延迟、数据丢失或数据不一致等问题,影响系统的数据完整性和一致性。数据库中间件的安全配置可能存在错误,如未启用SSL加密通信、默认账户未禁用或敏感数据未脱敏等,导致数据泄露或系统遭受攻击。在高并发访问下,数据库中间件可能成为性能瓶颈,如查询优化不当、索引失效或缓存策略不合理等,导致响应时间延长或系统崩溃。
2025-11-27 15:47:52
336
原创 探索Allure Report:提升自动化测试效率的秘密武器
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2025-11-27 15:47:13
908
原创 如何评估自动化测试脚本的编写时间和维护工作量?
通过综合考虑以上因素,可以对自动化测试脚本的编写时间和维护工作量进行评估,并制定合理的计划和资源分配。同时,实际的编写和维护过程中也需要不断进行监控和调整,以确保工作量的准确性和合理性。:评估脚本的复杂性,包括测试需求的复杂程度、涉及的功能和模块的复杂程度,以及脚本中使用的技术和算法的复杂性。:圈复杂度是一种用于衡量程序复杂性的指标,它基于程序中的控制流结构(如条件语句和循环语句)的数量和复杂程度。:评估脚本设计和架构的质量和可维护性。良好的脚本设计和架构可以减少维护工作量,提高脚本的可重用性和可扩展性。
2025-11-26 17:24:21
364
原创 接口测试的原则、用例与流程详解
软件测试中,常说的接口有两种:图形用户接口(GUI,人与程序的接口)、应用程序编程接口(API)。接口(API)是系统与系统之间,模块与模块之间或者服务与服务之间相互调用的入口。它的本质:其实就是一种约定,在开发前期,我们约定接口会接收什么数据;在处理完成后,它又会返回什么数据。开发岗位分为前端和后端,他们相互配合完成工作,会协商接口的定义方法。一般后端定义接口,前端调用接口。前后端分离后端不用精通前端技术,只专注与数据的处理,对外提供API即可。
2025-11-26 17:23:50
277
原创 浅谈Jmeter性能测试流程
是用户对应用性能满意度的量化数值,他提供了一个统一的测量和用户体验的方法, 吧最终用户的体验和应用性能统一度量,下图中0表示没有满意度,1表示所有用户均满意,是开发团队追求的目标。以登录业务为例子,本次测试的目的在于验证平台是否能支持100个用户的并发登录,无需考虑持续时间,根据对应的场景测试用例,设置线程组数据,脚本可以通用(如果有必要可以去掉思考时间、添加集合点等)。结合聚合报告,分析登录业务的每个请求的平均响应时间为:15s,是小于5s的,故该项指标测试不通过;
2025-11-25 17:16:58
295
原创 Java 模糊测试上手指南
什么是模糊测试模糊测试是一种动态测试方法,通过在程序运行时输入数百万个随机、异常或无效的数据,探测系统的崩溃或异常行为,从而发现功能缺陷和安全漏洞。为何使用模糊测试与静态安全检测不同,模糊测试在运行时提供具体的错误源以及导致崩溃的输入,误报率极低。它不仅能发现隐藏的安全问题,还能提高代码的鲁棒性和稳定性。举个例子,假如你开发了一个处理用户上传文件的功能,模糊测试可以模拟各种奇怪的文件格式和内容,帮助你发现潜在的崩溃点。模糊测试是一种强大的测试方法,能够发现崩溃、稳定性、逻辑和安全缺陷。
2025-11-24 22:04:58
967
原创 JMeter进阶使用变量及BeanShell 预处理程序实现复杂调试
如果换个用户,只需修改这里即可HTTP请求里值用${xxxx}来定义变量参数,来接收定义的参数或BeanShell 预处理程序生成的变量,这里是BeanShell 预处理程序生成的。
2025-11-24 22:04:18
883
原创 1小时搞定跨浏览器测试!零基础玩转Playwright自动化
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2025-11-24 22:02:42
704
原创 什么是自动化测试,看完你就懂了!
自动化测试自动化测试简单来说就是使用自动测试工具和自动测试脚本来完成指定的测试任务,测试启动过程不需要人为参与,但自动化测试之前的准备需要人工手动配置好。它是一种将重复性的、繁琐的测试任务交给计算机自身来执行,它可以大幅度提高测试效率、减少测试人员的成本、提高测试覆盖率和准确性。
2025-11-20 15:35:04
598
原创 「接口自动化测试」高频面试题!
用户a调用了登录接口–》登录了系统b–》服务器端生成了一个唯一的token信息(假设为c),然后会拿用户的编号id(假设为d)做了一个映射:c-d,然后将这样的映射关系存到数据库或redis等缓存中,然后再返回这个token给客户端–》客户端再调用其他需要鉴权的接口时,只需要将缓存起来的这个token带过去验证–》服务器根据此token检查是否有登录用户信息来判断此请求是否是一个已登录授权的用户。并不是所有用例的执行都会操作数据库,影响到表数据,因此只有影响到了表数据的用例,才准备查询脚本。
2025-11-20 15:33:04
661
原创 Python接口自动化测试输出日志到控制台和文件
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2025-11-19 15:06:10
749
原创 Python自动化测试【selenium面试题】
firefox一般是以-no-remote的方法启动,启动后selenium-webdriver会将firefox绑定到特定的端口,绑定完成后该firefox实例便作为webdriver的remote server存在;client端简单说来就是我们的测试代码,我们测试代码中的一些行为,比如打开浏览器,转跳到特定的url等操作是以http请求的方式发送给被 测试浏览器,也就是remote server;来看,难度还是挺大的,特别是脚本性能的优化这块,如果只是会简单的几个元素定位是完全无法着手优化的。
2025-11-19 15:03:22
927
原创 有哪些好用、简单的性能测试工具?
通过对 calling graph 的分析,能很方便地看到 91.85% 的时间都花费在 foo1() 函数中,因为它调用了 100 次 longa() 函数,因此假如 longa() 是个无法优化的函数,那么程序员就应该考虑优化 foo1,减少对 longa() 的调用次数。CPU周期(cpu-cycles)是默认的性能事件,所谓的CPU周期是指CPU所能识别的最小时间单元,通常为亿分之几秒,是CPU执行最简单的指令时所需要的时间,例如读取寄存器中的内容,也叫做clock tick。
2025-11-18 15:45:12
849
原创 Pytest自动化测试框架介绍
pom设计模式、数据驱动、关键字驱动、全局配置文件的封装、日志监控、Selenium和Requests的二次封装、报告邮件、断言体系的设计封装等,都是自动化测试框架中的组成部。Unittest支持自动化测试,测试用例的初始化、关闭和测试用例的聚合等功能,它有一个很重要的特性:它是通过类(class)的方式,将测试用例组织在一起。1、提供test.cases,test suites,test fixtures,test rurner相关类,让测试更加明确、方便、可控。种单元测试框架,全功能且非常成熟,同?
2025-11-18 15:42:00
233
原创 为什么要学Selenium自动化测试?
例如,某些属性可能是浏览器特定的,并且如果执行自动浏览器测试的浏览器中不存在特定属性,则抛出异常。通用属性名称也可以是特定于浏览器的,如果目标浏览器上不存在相同的属性,则可能会导致 Selenium 异常,例如 NoSuchAttributeException。try 块包含可能导致异常的代码。当异常发生时,正常的程序执行会停止,并执行相应的异常处理程序。当用于访问元素的定位器无效,或试图对一个不在 DOM 中的元素执行操作时,Selenium 会抛出 NoSuchElementException 异常。
2025-11-18 15:41:25
690
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅