本文へスキップ
Jamal Balya
ホームプロフィール実績認定資格お問い合わせ

Jamal Balya

15年にわたり、銀行・小売・フィンテック・行政プラットフォームで、複雑かつ高トラフィックなシステムの信頼性を検証可能なかたちで築いてきました。

シニアQA職を検討中

ページ

  • ホーム
  • プロフィール
  • 実績
  • 認定資格
  • お問い合わせ

連絡先

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

© 2026 Jamal Balya. All rights reserved.

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 · 成果

    シート単位のライセンス費用を完全になくすと同時に、要件を外部サービスへ送信することを契約上禁じられているチーム――このCVの土台である銀行、保険、行政プラットフォーム――にもAI支援によるテスト作成をもたらす。 リリース判断は勘に頼るものではなくなる。カバレッジ、実行結果、スキップされたテストのリスク、欠陥の質、要件トレーサビリティ、フレーキネスという六つの信号を統合した信頼度スコアが、エクスポート可能で説明責任を果たせるGO / NO-GO判定を提示する。すべての操作がその場で監査記録に残るため、ISO 27001 や SOC 2 の審査は既存の証跡を読むだけで済む。 バックエンド約340モジュール、テストファイル約100本、Playwrightによるエンドツーエンド網羅――フルタイムのQA職と並行して構築・保守している。

導入前

TestRail の時代

  • ✕テスターが増えるたびに膨らむ、席数ベースのライセンス費用
  • ✕チームの働き方ではなく、ベンダーの想定に沿ったレポーティング
  • ✕ワークフローの変更が他社のロードマップに左右される

主な案件

記録の裏にある実務

3つの案件を省略せずに記載しています。何が問題だったか、私が何を担ったか、どう手を打ったか、何が変わったか、そしてその変化が事業にとってなぜ重要だったか。

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を体系立て、画面上の確認で済ませずデータベースレベルで検証しました。
結果
データ損失ゼロで移行が完了しました。
事業へのインパクト
銀行は顧客レコードを1件も失うことなく新しいコア基盤へ移行しました。日程よりも重要だった成果です。
ツール
SIT · UAT · SQL Server · PowerBuilder

導入後

Exelion の時代

  • ✓席数ベースのライセンス費用が継続的に発生しない
  • ✓チームが実際に見る指標からレポートを構築
  • ✓ワークフローはチームの所有物で、必要なときに変更できる