跳至主要内容
Jamal Balya
首页关于作品认证联系

Jamal Balya

十四年来,在银行、零售、金融科技与政务平台上,让复杂的高流量系统具备可验证的可靠性。

正在寻找高级 QA 岗位

页面

  • 首页
  • 关于
  • 作品
  • 认证
  • 联系

联系方式

  • jamal.balya@gmail.com
  • LinkedIn
  • GitHub

© 2026 Jamal Balya. 保留所有权利。

Next.js · Cloudflare Workers · D1

作品

自己动手,做出真正需要的工具

当市售的测试管理工具不再契合团队的工作方式时,答案就是亲手打造一个契合的。

核心项目

Exelion

为替代 TestRail 而构建的企业级测试管理平台,为分布式 QA 团队提供测试用例管理、执行跟踪与报表能力。

截图待补充

试用 Exelion

下面这块面板是 Exelion 可以真正操作的线框原型,而不是一张截图。划定冲刺范围,让本地 AI 起草测试用例,逐条批准,执行它们,再读一读它依据你自己的判断给出的发布结论。

Exelion — QA 控制台可交互线框
Solara RetailSprint 24STAGINGQA_LEAD

第 1 步,共 5 步

划定冲刺范围

Exelion 只读取 Jira,从不回写。请选出这轮执行需要验证的需求。

SOL · Solara Checkout只读已选择:0

请至少选择一个工单再继续。

这是 Exelion 的线框原型,不是产品本身。界面结构、生命周期规则和六信号置信度模型都出自 Exelion;而公司、工单与测试用例都是为这个演示虚构的。这里没有任何东西连接真实的 Jira 或真实的测试数据库。

  1. 01 · 问题

    商业测试管理工具按席位收费,而成本恰恰随着成长中的 QA 组织无法回避的因素上升——测试人员增加。其 AI 功能使情况更糟:生成测试用例意味着把需求与验收标准发送给第三方服务,而这在银行、医疗和政务领域根本不被允许。于是选择只剩下:昂贵但没有 AI 的工具,或昂贵却无法用于受监管业务的工具。

  2. 02 · 方案

    Exelion 将 AI 运行在你自己的硬件上。仅依赖 CPU 的 ONNX 流水线会对每个 Jira 工单做向量化,检索已有的相似用例,并起草正向、逆向与边界场景的 Gherkin 用例——没有任何请求离开内网,也不需要 GPU。 AI 被刻意约束:只起草、绝不批准;当验收标准不充分时主动标注自身假设;遇到内容为空的工单则跳过,而不是编造覆盖。每条用例都必须走完受约束的生命周期——DRAFT、REVIEWED、APPROVED、ACTIVE、STALE、DEPRECATED——每一次状态流转都写入不可篡改的审计日志。Jira 集成在设计上为只读,因此系统不可能破坏事实源。 基于 Python 3.12 与 FastAPI,数据层为 PostgreSQL,配合 React 与 TypeScript 控制台;全部业务逻辑保留在后端,便于集中审计。

  3. 03 · 成效

    彻底免除按席位计费,同时让那些在合同上不得将需求发送至外部服务的团队——本简历所依托的银行、保险与政务平台——也能使用 AI 辅助编写测试。 发布决策不再依赖主观判断:六信号置信度评分将覆盖率、执行结果、跳过用例的风险、缺陷质量、需求可追溯性与不稳定性合并为可导出、可申辩的 GO / NO-GO 结论。由于每个操作在发生时即被审计,ISO 27001 或 SOC 2 评审只需查阅既有证据,而不必临时补材料。 约 340 个后端模块与 100 个测试文件,并有 Playwright 端到端覆盖——全部在全职 QA 工作之余构建与维护。

此前

TestRail 时代

  • ✕按席位收费的授权成本,随着测试团队扩张不断上涨
  • ✕报表由厂商决定形态,而非贴合团队的实际工作方式
  • ✕调整流程要看别人的产品路线图

此后

Exelion 时代

  • ✓不再有按席位持续支出的授权费用
  • 报表基于团队真正会看的指标构建

代表性项目

履历背后的实际工作

三个项目的完整记述 —— 问题出在哪里、我负责什么、我做了什么、结果发生了什么变化,以及这个变化对业务为何重要。

Rapor Pendidikan:国家级教育平台

GovTech Edu · 2023–2024

问题
每次发布前的回归测试都靠人工执行。于是决定测试范围的是发布节奏,而不是风险高低。
职责
端到端负责平台质量,从测试设计一直到是否放行的决策。
做法
将回归套件自动化并接入交付流水线,使其在每次变更时运行;同时直接在 API 层验证服务,而不只是通过界面。
结果
发布不再等待人工回归测试。测试套件在每次变更时自动运行,过去要到生产环境才暴露的故障,改为在合并前的流水线里就被拦下。
业务影响
这个覆盖印尼各地学校的平台得以更频繁地发布,同时更少的缺陷会传到依赖它的人手中。
工具
Selenium · Postman · GitLab CI/CD

统一 QA 职能

INA Digital Edu · 2025

问题
各团队的质量实践各不相同,覆盖率参差不齐,发布前没有人说得清产品的哪些部分真正被验证过。
职责
QA 职能本身:标准、支撑标准的工具,以及在各团队中的落地。
做法
为所有团队编写统一的 QA 手册,引入基于风险的优先级排序,使风险最高的路径获得最深的覆盖,并将 AI 辅助工具引入测试编写。

项目

其他项目

  • jemzsync

    jemzsync is a small helper you add to Obsidian, an app people use for writing notes. It has one job: check that your notes are really reaching your other devices — your phone, your tablet, your laptop — and show you proof. It works out what device you're on and checks the right service by itself. Mac, iPhone or iPad? It checks iCloud. Windows, Android or Linux? It checks Google Drive. You don't have to set anything up. While Obsidian is open, it keeps watching. If you type something, or a note arrives from your other device, it checks again a few seconds later. It's free, and anyone can look at how it's built.

    在线演示 ↗
  • Jemz Vault Assistant

    Jemz Vault Assistant is a helper you add to Obsidian, an app where people keep all their notes. Think of your notes app like a giant notebook that never runs out of pages. After a year or two, you have thousands of pages. This helper gives you one screen with three tools: Inbox — a place where new, messy thoughts land, so you can clean them up one by one. Health — a check-up for your notebook, like a doctor's visit, that tells you what's broken. Find — a smart way to find any note, even when you forgot where you put it. Everything happens on your own computer. Nothing is sent to the internet, ever.

    在线演示 ↗
  • Jemz Cleaner

    Imagine your computer is your bedroom. Every time you play, do homework, or watch something, the computer leaves little scraps behind — like wrappers, old drawings, half-finished snacks. It does this on purpose, so things load faster next time. But it never throws the scraps away. After a year, your bedroom floor is covered. Jemz Cleaner is a tidying helper for that room. It's an app for Windows and Mac computers. It walks around, finds the junk, shows you exactly what it found, and cleans it up — but only the stuff you say yes to. Two things make it different from other cleaning apps: It shows you everything first. Every single file, with its name, size, and a little badge saying "safe to remove" or "hmm, look at this one first." No surprises. It never really deletes anything right away. Files go into a Quarantine Vault — think of it as a box under the bed. If you realize you needed something, you press undo and it comes right back. It also runs completely on your own computer. Nothing about your files ever gets sent anywhere on the internet. Not even a list of names.

    查看源码 ↗
  • Recension

    Recension — compare any two files with forensic precision. Free for everyone, forever. Text, code, JSON, PDF, Word, PowerPoint, spreadsheets, images, and entire folders. It produces legal-grade redlines, exports native Word tracked changes, reads scanned documents with OCR, and runs fully offline on your own machine. Recension — compare any two files with forensic precision. Free for everyone, forever. Text, code, JSON, PDF, Word, PowerPoint, spreadsheets, images, and entire folders. It produces legal-grade redlines, exports native Word tracked changes, reads scanned documents with OCR, and runs fully offline on your own machine. One Rust engine compiles to WebAssembly for the browser and native for the desktop, so the web and the desktop never disagree about the same files. That parity isn't a claim, it's a test that runs in CI.

    在线演示 ↗

工具

工具目录

为解决质量流程中某个具体问题而构建的工具。

  • Exelion

    测试管理

    替代 TestRail 的企业级测试管理平台——测试用例管理、执行跟踪与报表。

  • Recension

    Process Improvement

    Recension compares any two files — documents, code, images, spreadsheets, whole folders — and produces legal-grade redlines, Word tracked changes, and OCR of scanned pages. It runs fully offline on your own machine, free for everyone, with no account required.

结果
所有团队都按同一份成文标准工作,风险最高的路径由设计而非运气优先覆盖,过去发布之后才冒出来的问题,开始在发布之前被发现。
业务影响
发布决策不再依赖个人判断,而变成对全组织都能看到的证据的解读。
工具
Risk-based testing · TestRail · JIRA

核心银行系统迁移

PT Collega Inti Pratama · 2011–2016

问题
一家银行的核心系统必须更换。银行数据不容许“部分成功”,而 KYC 流程在整个过程中都必须持续满足监管要求。
职责
负责迁移本身以及周边 KYC 与核心银行流程的质量控制,覆盖 SIT 与 UAT。
做法
在整条迁移路径上系统化开展 SIT 与 UAT,在数据库层面核验,而不是停留在界面层面的信心。
结果
迁移完成,零数据丢失。
业务影响
一家银行迁移到新的核心平台,没有丢失任何一条客户记录——这个结果比工期更重要。
工具
SIT · UAT · SQL Server · PowerBuilder
✓
  • ✓流程由团队自己掌握,需要时即可调整