自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 青砚 OJ 测试实践(五):查询性能、异步判题负载与短时稳定性测试

本轮测试在2核2GB云服务器环境下,通过JMeter模拟查询与异步判题负载,建立当前部署的性能基线。查询场景中,16用户并发时出现错误率上升(约1.3%),响应时间显著增加;异步判题在8用户下完成吞吐达2.4任务/秒,排队与端到端耗时明显增长。20分钟稳定性测试显示,2用户负载下资源无恶化,任务全部成功完成,队列未积压。结果表明系统在中等负载下稳定,但高并发下存在瓶颈,需进一步优化。测试结果仅适用于当前环境与配置,不具普适性。

2026-11-02 09:45:59 174

原创 青砚 OJ 测试实践(四):异步判题、请求幂等与暂停恢复验证

上一轮完成了题目查询、发布、判题结果和历史记录的核心业务回归。本轮围绕这些问题,完成正常异步处理、请求幂等、Worker 暂停恢复和 Web 重启后的任务保留验证。测试以接口响应、任务编号和数据库状态为主要证据,不进行性能压测,也不覆盖强杀进程、数据库宕机等复杂故障。

2026-11-01 16:17:46 224

原创 青砚 OJ 测试实践(三):核心业务接口回归——从题目发布到判题与历史记录

本轮测试聚焦OJ平台核心业务链路,涵盖题目查询、创建草稿、试运行发布、用户提交及判题结果验证等环节。采用Python+Requests+Pytest自动化测试,设计24项用例,覆盖正常流程与异常场景(如非法参数、空白代码、版本冲突等),重点验证状态转换、数据一致性与历史记录稳定性。测试通过,生成详细报告并保留请求编号、脱敏响应等证据,确保可追溯性。

2026-11-01 16:17:00 253

原创 青砚 OJ 测试实践(二):角色权限与数据归属测试设计

本文聚焦青砚OJ系统权限测试,强调登录认证后仍需验证角色访问控制。通过构建权限矩阵,明确游客、普通用户与管理员对题目、提交、系统状态等资源的访问范围。重点检查垂直越权(普通用户调用管理接口)与水平越权(用户读取他人提交),确保接口拒绝非法请求且不泄露数据。同时关注注册提权、公开接口信息暴露、页面可访问性与实际数据隔离的差异。测试以规则梳理和典型场景为主,结合响应码、数据内容与日志,保障权限边界清晰,为后续迭代提供可维护的权限基线。

2026-10-31 15:49:09 284

原创 青砚 OJ 测试实践(一):账号、会话与修改密码测试

本文对青砚OJ账号模块的注册、登录、会话管理及密码修改功能进行测试,覆盖正常流程、异常输入、状态转换与边界条件。采用Requests+Pytest实现自动化回归,结合MySQL数据核验与日志追踪,验证了会话替换、旧凭据失效、限流机制等核心逻辑。测试发现并规避了命令行历史展开等问题,未影响接口缺陷判定。后续将补充过期、并发与安全评估专项。

2026-10-31 15:07:25 132

原创 准备秋招(三)

算法思想:贪心或者动态规划的小应用,核心就是用两个变量来进行目标值位置的记录,这样方便计算距离的同时还减少了无效的循环。用prev1标记 i 位置之前最近一次出现的第一个字符串的下标,用prev2标记 i 位置之前最近一次出现的第二个字符串的下标。算法思想:在链表中模拟高精度加法的过程,一般涉及到链表的题目我们都会创建一个虚拟头结点来简化算法实现。算法思想:模拟列竖式运算的过程,但是可以改进一下,先计算无进位相乘并且相加后的结果,然后再处理进位。算法思想:简单模拟,主要是处理一下输入的问题。

2026-07-24 14:43:46 156

原创 Agent Skill从原理到使用全面解析:从能力封装到测试用例生成实战

在 AI 智能体如火如荼发展的今天,"Skill" 这个概念频繁出现在各类技术文章中。但大多数文章只是浅尝辄止地介绍其概念,很少有文章把它的运行机制、设计哲学和实际落地讲透。本文将从 Agent Skill 的本质出发,由浅入深地带你理解:Skill 与普通 Prompt 究竟有何不同、它的三层渐进式架构如何工作、它与 MCP 和 Tool 的分工边界在哪里,以及最重要的 —— 你如何在实际工作中设计并使用一个 Skill 来解决真实问题。

2026-07-21 17:19:48 445

原创 准备秋招(二)

算法思想:通过相邻匹配消除的思想,联想到栈这种数据结构。为了方便,我们使用string来模拟栈,因为string的尾插尾删就能模拟栈的特性且方便直接输出。本题的状态转移方程是dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2])算法思想:根据题目要求模拟即可,在上取整的时候可以通过库函数ceil,也可以通过if语句的判断来实现。算法思想:枚举每个数后,对数字通过 %10+/10 进行位数拆分,然后判断是否符合条件。5. 最小花费爬楼梯。

2026-07-17 14:38:19 227

原创 准备秋招(一)

1.选取排序算法需要考虑的因素1)待排序元素的个数n。2)待排序序列的初始状态(如是否基本有序)。3)关键字的结构及其分布情况。4)对稳定性的要求。5)存储结构类型及辅助空间的限制等。2.排序算法选型1)若n较小,可采用直接插入排序或简单选择排序。直接插入排序的记录移动次数通常多于简单选择排序,因此当记录本身信息量较大时,简单选择排序更为合适。2)若n较大,应采用时间复杂度为O(nlogn)的排序算法,如快速排序、堆排序或归并排序。

2026-07-05 14:50:57 185

原创 博客系统测试报告

该系统是一个基于 B/S 架构的个人技术博客平台,支持多用户注册登录、撰写发布Markdown格式的技术博文、浏览博客列表与详情、查看作者信息等核心功能。系统采用Token 鉴权机制,身份认证和博客管理相分离。通过 Python + Selenium 编写 Web 自动化测试用例,获取界面元素并进行操作,对博客系统页面进行功能验证;

2026-06-29 13:54:39 210

原创 Java中的代码块

Java中的代码块

2024-05-21 13:06:30 359 2

原创 引用数据类型——数组

引用数据类型——数组

2024-05-20 15:31:36 866 3

原创 小白对getchar()函数的认知

学习中............

2023-12-06 20:00:35 854 2

原创 初阶:C语言分支循环语句

学习中............

2023-12-05 22:49:11 151

空空如也

空空如也

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

TA关注的人

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