自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android端测试类型、用例设计、测试工具(不涉及自动化测试)

操作系统+设备,关注安卓版本、厂商、屏幕尺寸、分辨率除了功能本身,还要考虑系统兼容性,设备碎片化安装、更新、卸载,需要测试apk的安装流程、版本覆盖安装,卸载是否干净点击、长按、滑动、缩放、旋转,用例设计需要覆盖丰富的手势操作,以及手势冲突的场景生命周期复杂:前后台切换,来电,低内存回收需要测试应用在后台、挂起、恢复、销毁等不同状态下的行为网络切换、权限管理、本地文件读写模拟各种网络环境(断网、弱网)、关注权限获取和使用是否合理性能:cpu、内存占用、电量消耗、发热、流畅度。

2025-12-01 22:03:40 611

原创 数据库测试开发工程师面经

面试了一个数据库测试,整体感觉自己的学习情况不够扎实,会做过程性的东西,却不扎实不了解底层原理,需要查漏补缺,多思考。

2025-12-01 16:03:03 966

原创 软件测试面试问答

本文介绍了软件测试面试中的常见问题及回答技巧。主要内容包括:1. 自我介绍模板,突出软件测试相关技能和项目经验;2. 常用测试工具的使用方法,如Python+pytest接口自动化测试、Postman业务流程测试、JMeter性能测试等;3. 项目中的典型问题及解决方案,如测试数据重复、变量替换、环境不一致等问题;4. pytest与unittest的区别比较;5. 职业选择方向的解释,说明从信息安全转向软件测试的原因。文章提供了详细的测试技术细节和面试回答思路,可作为软件测试岗位面试准备的参考。

2025-11-26 19:58:57 586

原创 jmeter接口性能测试:并发数与tps、cpu、磁盘

分别创建四个perfmon,并分别选择cpu、memory、disks、network并将其名字改好。并发数为5时,将线程数改为5,,所以每分钟目标吞吐量改为120/5=240。添加——定时器——常数吞吐量定时器。tps为20,所以每分钟目标吞吐量为20*60=1200。要求:TPS达到20的情况下,登录的时间不超过3s,jmter中添加——监听器——Perfmon。以此类推并发数为10,目标吞吐量为120。CPU利用率75-85。并发用户数与事务响应。95%百分位(ms)其他参数(网络80)

2025-11-24 17:06:15 176

原创 litermall商城:pytest+requests接口测试——问题总结与解决过程(二)

本文介绍了购物车和结算模块的接口测试实现。通过封装gettoken方法实现登录态复用,设计用例发现添加购物车时商品规格不匹配和库存不足的bug。购物车勾选功能测试中,针对商品ID存在性设计用例,发现了系统对非法ID处理的缺陷。通过升级DBTools工具类,实现了测试前后数据清理的通用化处理,确保测试环境一致。结算模块测试发现优惠券参数校验不严格的问题。整体测试暴露出系统在参数校验和边界条件处理上存在较多漏洞。

2025-11-20 21:05:38 803

原创 litermall商城:pytest+requests接口测试——问题总结与解决过程(一)

本文记录了构建litemall接口自动化测试脚本过程中遇到的问题及解决方案。主要内容包括:1)测试框架分层设计(API接口层、通用工具层、数据管理层等);2)首页展示接口测试时对核心数据结构的特殊断言处理;3)注册模块的联动测试方案和数据库清理机制;4)搜索模块的参数化测试方法及数据存在性验证。重点解决了注册测试重复执行、JSON变量替换等技术难点,通过分层设计和特殊断言确保了各模块功能的完整性验证。

2025-11-19 19:34:49 846

原创 Jenkins + Pytest +allure接口自动化测试配置与操作

本文总结了使用Jenkins运行pytest+requests登录接口测试时遇到的问题及解决方案。主要难点在于Java版本兼容性,建议直接使用Java11+配合新版Jenkins(如Java17+Jenkins2.528.2),避免插件兼容问题。关键配置包括:安装必备插件、全局工具配置Python和Allure路径(、项目配置时注意workspace路径一致性。执行命令需包含allure-results参数生成完整报告。别提醒项目名称要与workspace文件夹名称完全一致,否则会导致路径错误。

2025-11-18 17:08:47 1110

原创 litermall轻商城:后台模块手动测试+sql校验

SQL校验是验证前端展示与数据库数据一致性的关键手段。它依据需求文档而非后端代码进行校验,重点检查业务规则实现(如商品状态过滤)、数据逻辑关系(如用户删除连带地址删除)以及业务合理性(如优惠券金额校验)。通过对比数据库查询结果和前端展示,能直接暴露数据不一致问题,如未上架商品被展示、异常团购价格被保存等情况。典型案例包括:验证逻辑删除功能完整性、识别不合理的业务规则实现(满50减60优惠券)、发现价格异常数据等,有效保障系统数据的准确性和业务合规性。

2025-11-17 12:59:39 870

原创 litermall轻商城:前台登陆注册模块手动测试 + SQL 校验

发现 bug:初始数据库缺少mobile字段的唯一约束,导致可重复插入相同手机号的用户数据,违反电商系统手机号唯一性要求;修复过程:① 尝试添加唯一约束时,因表中存在mobile为空字符串('')的重复数据,导致添加失败;② 通过定位空手机号对应的记录 ID,用正确的条件删除重复 / 空值数据(规避了or 1导致全表删除的风险);③ 成功为mobile字段添加 “非空约束 + 唯一约束”,彻底解决重复手机号注册的问题;

2025-11-13 18:29:53 485

原创 内存溢出与泄漏真实情况模拟

摘要:本文分析了内存溢出(OutOfMemory)与内存泄漏(MemoryLeak)的区别:内存溢出是总内存超过系统上限导致程序异常,而内存泄漏是未释放堆内存导致资源浪费。通过JMeter压力测试模拟了内存溢出场景:当100个线程持续请求时,堆内存被完全耗尽,垃圾回收效率低下(GC占比63.9%),最终抛出OutOfMemoryError。测试结果显示高并发下大量对象无法回收会导致内存崩溃。

2025-11-12 12:37:44 353

原创 服务器重启与JVM连接指南

摘要:本文介绍了重启litermall项目服务器的完整步骤。首先确保虚拟机与主机网络连通性,检查并终止原有进程后,使用特定参数(包含正确IP地址和空格分隔)重新启动Java服务。重点强调启动命令中IP地址与参数间的空格必须保留,否则会导致JMX连接失败。随后指导如何通过JDK的jvisualvm工具建立远程JMX监控连接,并提醒排查连接问题的两个关键点:网络连通性和启动参数格式。整个过程涉及网络验证、进程管理、服务启动和监控配置四个关键环节。

2025-11-12 12:37:28 396

原创 构造慢查询情况并查询日志

摘要:文章介绍了如何通过设置MySQL慢查询日志来优化数据库性能。主要步骤包括:1)开启慢查询日志功能;2)将慢查询阈值调整为1秒;3)通过pymysql连接数据库并制造大量测试数据;4)对比分析带索引查询(0.02s)与无索引查询(5.6s)的性能差异,验证慢查询日志功能。最终成功捕获超过阈值的长查询记录,为后续性能优化提供依据。

2025-11-11 14:56:02 318

原创 硬件资源监控

本文介绍了系统性能调优的层次化原则和监控工具使用方法。按照由易到难顺序,调优应依次关注硬件、网络、中间件、代码和架构。重点讲解了ServerAgent+JMeter监控组合的使用,以及Linux环境下top、vmstat、sar、iostat等命令的关键指标解读方法。这些工具可监控CPU负载、内存使用、交换分区、磁盘IO和网络状况等核心指标。同时介绍了应用服务器(Tomcat最大连接数256)和数据库(MySQL)的默认配置及修改方法,为性能瓶颈分析提供基础参考。

2025-11-11 13:11:09 944

原创 聚合报告性能指标含义

摘要:该性能测试报告展示了300次HTTP请求的详细指标。分析指出吞吐量与网络带宽、系统性能直接相关:低吞吐量可能源于带宽限制(需升级网络)或系统瓶颈(需优化数据库和接口逻辑)。

2025-11-06 10:23:58 352

原创 Jmeter跨线程组使用变量

在初学Jmeter时,有一个疑惑:我可以在同一个线程组中设置多个http请求,第一个http请求中的json数据或页面数据可以当作变量传入下一个http请求中作为可操作的参数。但如果是跨线程组,那变量应该怎么传递呢?

2025-11-05 13:16:44 301

原创 性能测试:关于jmeter中csv文件里的条数过多无法统计的解决办法

摘要:针对无法确定循环次数时如何确保每条数据只执行一次的问题,解决方案是:1)添加CSV数据文件配置原件,设置"遇到文件结束符再次循环"为否、"停止线程"为是;2)在线程组中将循环次数设为"永远"。这样系统会在读取完CSV所有数据后自动停止线程,确保每条数据仅执行一次

2025-11-04 15:46:15 198

原创 性能测试理论

使用自动化工具,模拟不同场景,对软件各项性能指标进行测试和评估的过程。

2025-11-03 18:46:37 348

原创 ihrm员工管理接口自动化测试相关问题和思路

本文总结了在员工管理接口测试中遇到的参数化问题和解决方案。针对必填项处理,提出两种方法:用null补齐非必填项或将所有参数封装在req_data键中。对于token获取问题,通过setup_class方法优化为仅需初始化一次。同时解决了路径拼接类型错误(需确保emp_id为字符串)和手机号重复问题(使用setup_method和teardown_method配合全局tel变量)。此外,还修正了修改操作中的username参数理解错误。这些优化显著提升了测试代码的复用性和健壮性。

2025-10-29 19:42:06 382

原创 ihrm登录接口测试:接口对象封装+json格式用例数据+读取json方法+断言方法封装+通用测试方法(parameterize)+项目绝对路径

本文介绍了IHRM系统登录接口测试的实现过程。主要内容包括:1)将测试数据组织到JSON文件中;2)封装读取JSON数据的工具方法;3)定义项目路径;4)封装登录接口;5)实现通用断言方法;6)使用pytest参数化执行测试用例。通过将测试数据与测试逻辑分离,实现了测试用例的灵活配置和复用,使用参数化技术批量执行测试,提高了测试效率和可维护性。整个方案采用模块化设计,结构清晰,便于扩展。

2025-10-28 21:39:14 831

原创 关于pytest参数化实现

本文介绍了三种测试用例实现方法:1)直接为每个用例编写单独方法;2)使用参数化技术,通过@pytest.mark.parametrize实现多组数据共用一个测试方法;3)扩展为读取JSON文件数据,将JSON对象转换为元组格式后传入参数化方法。这三种方法呈现了从简单到复杂的演进过程,针对不同规模的测试用例需求提供了灵活解决方案,其中JSON数据读取的实现展示了如何将外部数据源与参数化测试有效结合。

2025-10-28 19:23:59 299

原创 关于pytest中setup和setdown方法不能执行的解决方法

本文介绍了在Pytest测试框架中setup/teardown方法未执行的问题及解决方法。作者发现当使用setup/teardown方法时未被调用,将其替换为setup_method/teardown_method后问题解决。正确的执行顺序应为:setup_class→setup_method→测试方法→teardown_method→teardown_class。文章特别提醒注意Pytest的方法命名规范为全小写,而非setUp/tearDown。若遇类似问题,建议检查方法命名是否正确。

2025-10-27 16:40:17 241

原创 linux笔记

linux常用文件处理命令的一部分总结

2022-09-26 10:31:05 319 1

空空如也

空空如也

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

TA关注的人

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