スキップしてメイン コンテンツに移動

ブログを翻訳

テストケース1万件の山で、誰も息ができなくなった——金融システム移行の現場で起きた“静かな崩壊”

 ・COBOLからJavaへ、その“当たり前”が崩れた日

・テストケースは消えない資産か、それとも負債か

・量で品質を作る日本的開発のリアル


えっ、まだ増えるの!?テストケースが雪崩のように積み上がる金融現場で、誰も笑えなくなった。


■金融システムは「テストケースが多い」が前提

金融系のシステム構築では、そもそもテストケースが多い。それは常識だ。
勘定系、決済、残高、与信。どれも一つのミスが数億円の事故になる。

だからこそ「テストは多すぎるくらいでちょうどいい」という文化がある。


■COBOL資産は“何十年分のテストの塊”

今回のプロジェクトは、COBOLで動いていた基幹システムをJavaへ全面刷新するものだった。

COBOLの世界では、何十年もかけてテストケースが積み上がっている。
それは単なるチェック項目ではない。

過去の障害、例外処理、業務のクセ、現場の“痛み”そのものだ。

そして重要なのは、
プログラム言語が変わっても、そのテストケースは消えないということだ。

業務ロジックは変わらない。だから本来はそのまま使える。


■ただし「そのままでは使えない」

しかし現実は単純ではない。

COBOLからJavaへ移行すると、気にしなくていい領域が出てくる。

たとえばメモリ管理。
これはJavaのガベージコレクションに任せられるため、関連テストはごっそり不要になる。

またエラーハンドリングも構造が変わるため、テスト観点の再設計が必要になる。

一方で、業務ロジック自体は変わらない。
そのため多くのテストケースは“ほぼ流用可能”でもある。


■結果:テストケースは約1万弱

こうして整理された結果、残ったテストケースは約1万弱。

多いのか少ないのか、現場では誰も断言しない。
ただ一つ言えるのは、「終わりが見えない量」であることだけだ。


■テストは美しいほど順調に崩れる

テスト開始直後は順調だった。
簡単な正常系が次々に通る。

まるで教科書に出てくる消化曲線のように、きれいに進んでいく。

しかし、その曲線は必ずどこかで止まる。

そしてその瞬間が来る。


■どん詰まりは突然やってくる

ある地点を超えた瞬間、テストは止まる。
原因は単純ではない。

・仕様の解釈違い
・COBOL特有の癖
・Java側の設計思想
・そして想定外の業務例外

どれも単独ではなく、複雑に絡み合う。


■徹夜すれば解決するのか?

徹夜したら解決しますか?

いいえ、しません。

むしろ問題は“時間”ではなく“構造”にある。

現場で起きるのは、テストケースとソースコードのにらめっこだ。
そして答えが出ないまま時間だけが過ぎていく。


■リーダーが集まると「仕様」が変わる

詰まった時、時折リーダー層が集まる。
そこで起きるのは単なるバグ修正ではない。

業務そのものの再定義だ。

つまりコードを直すのではなく、
「何が正しい業務なのか」を決め直す会議になる。


■毎日繰り返される進捗報告

現場では毎日、朝と晩に報告がある。

「今日は何件進んだのか」

そこにあるのはストーリーではなく数字だ。
進捗は感情ではなく、量で語られる。


■日本的開発の本質

これは典型的な「量で品質を担保する」開発スタイルだ。

テストケースの網羅性でリスクを潰し、
経験と積み上げで品質を作る。

その結果として、日本の金融システムは世界でも屈指の安定性を持つ。


■しかし、その代償もある

一方で、重い。

変えられない歴史を抱えたまま、
新しい技術へ移行する。

その矛盾を抱えながら、現場は進む。


■テストケースとは何か

気づけばテストケースは単なる確認項目ではない。

それは企業の歴史であり、
失敗の記録であり、
恐れの蓄積でもある。

だから簡単には減らせない。
だから終わらない。


■それでもシステムは前に進む

1万件のテストケースの向こう側で、
新しい金融システムが静かに立ち上がる。


私ならできる!明日から踏み出す

コメント

このブログの人気の投稿

「え、Cosminexusって何?HiRDBってまだあるの!?」— 国産ミドルウェアの光と影

えっ!?Cosminexus(コズミネクサス)って何?HiRDB(ハイアールディービー)ってまだあるの? そう驚く人もいるかもしれない。 実は、 CosminexusやHiRDBは今も販売され続けている 。 しかし、日立を離れた私の耳には、もうその名前が入ってくることはほとんどなくなってしまった。 かつて日本企業のIT基盤を支えてきた 国産ミドルウェアの歴史 と、 グローバル市場での戦い ——。 そこから見えてくる、日本企業が今後学ぶべきこととは何だろうか? ホストからオープンシステムへ—CosminexusとHiRDBの誕生 時は1990年代後半。 メインフレーム(ホストコンピューター)からオープンシステムへ という大転換が世界的に進んでいた。 従来のホストは高価で扱いづらく、企業はより柔軟な アプリケーションサーバ と RDB(リレーショナルデータベース) を求めるようになった。 そこで日立製作所が投入したのが、 Cosminexus(アプリケーションサーバ) と HiRDB(データベース) だ。 これらは 日本の大手企業向けに最適化 されており、特に JP1(統合運用管理ソフトウェア) と組み合わせることで、日立案件では鉄板のセットとなっていた。 しかし——。 世界を席巻するApache、Oracleの波 Cosminexusは、 オープンソースのApache Tomcatを内包 しながらも、パフォーマンス向上やエンタープライズ機能を強化していた。 HiRDBも 高い信頼性とスケーラビリティを誇り、かゆいところに手が届く設計 で、ユーザーからの評判は決して悪くなかった。 ところが、ここで市場の大波が襲いかかる。 世界ではApache TomcatやOracle WebLogic、IBM WebSphereなどのミドルウェアが爆発的にシェアを伸ばしていた。 特に、 ✅ Oracle Database → 巨大なマーケティング戦略+グローバル企業の標準に ✅ Apache Tomcat → 無料&オープンソースで圧倒的普及 こうした 海外勢の猛攻 の前に、国産ミドルウェアは徐々にシェアを失っていく。 競争が激化するミドルウェア市場 1️⃣ コストの問題 オープンソースを活用しているのに、価格競争が厳しい。...

中小企業診断士ってどうなの?―失敗と涙、そして未来への扉

マジで!?中小企業診断士の試験、やばすぎる! かつて、私も何度も挑戦し、幾度も壁にぶつかりました。試験は本当に厳しく、合格するためには何度も失敗を経験。最後に合格できたとき、思わずとんかつを頬張りながら涙を流したほどです。この苦い経験が、今の私のキャリアと人生観を大きく変えました。 試験の苦悩とその価値 中小企業診断士の試験は、全体的な構造化と論理的思考力を問われるため、ただ単に知識を詰め込むだけでは乗り越えられません。 難易度の高さ :私自身、数回の不合格を経験しました。合格できたのは、失敗から学び、試験問題の構造を徹底的に分析した結果でした。 実例に基づく問題 :各サービス企業の事例が盛り込まれ、実際のビジネス現場を想定した複雑な問題が多く出題されます。これにより、単なるテスト以上の実務に近い知識とスキルが求められるのです。 この試験に挑んだ経験は、単に資格を得るためのものではなく、 自分自身の論理的思考力と状況把握能力を飛躍的に伸ばす貴重なトレーニング となりました。 資格取得後の別世界―新たなキャリアの扉 資格を取得した瞬間、私は全く別の世界に足を踏み入れたことに気づきました。中小企業診断士協会や各支部に所属し、そこから仕事依頼が舞い込み、企業の経営改善に貢献する場が広がります。 コンサルティングの現場 :実際、コンサル企業が依頼を受け、チームで対応しているのと似た構造を持ちます。しかし、中小企業を対象としているため、案件の金額は大手コンサルに比べると低いのが現実です。 キャリアとしての厳しさ :中小企業診断士だけで生活するのは容易ではありません。しかし、ITを中心にキャリアを積む場合、取得した経験は日本企業で大きなアドバンテージとなります。 また、グローバルな視点で見ると、MBAの方が知名度は高いかもしれませんが、 日本国内においては中小企業診断士の知識と経験は絶大な価値 を持ちます。私の体験は、試験そのものが非常に難しく、現実に即した問題が出題されるからこそ、実務に役立つ力が自然と身につくということを実感させてくれました。 グローバル市場との認識の違いと今後の展望 世界では、MBAが広く認知され、グローバル企業での評価も高いですが、日本では中小企業診断士も根強い支持を受けています。 グローバルな評価 :今後、海外でも日本の高い技術力や経営手法に対する関心...

え、これだけで内定率UP!?面接で差がつく自己PRの作り方

自己紹介をお願いします。 面接の最初に必ず聞かれるこの質問、あなたは自信をもって答えられますか? 「えっと…私は○○で△△を経験してきました。強みは□□です。」 ——って、普通すぎる!!! 自己PRの目的は、「単なる経歴紹介」ではなく、「自分が会社でどう活躍できるのか」を伝えること。では、どうすれば面接官の心をつかむ自己紹介ができるのか? 「STARフレームワーク」 を使って、ストーリー仕立てで伝える方法を解説します! 1. 自己紹介は「過去・現在・未来」で語れ! まず大前提として、自己紹介は 「過去→現在→未来」 の流れを意識しましょう。 過去 :これまでどんな経験をしてきたか? 現在 :今、自分ができることや強みは何か? 未来 :この会社で何を実現したいのか? 過去と現在だけを話す人は多いですが、未来のビジョンを語れると、一気に説得力が増します! 2. STARフレームワークでストーリーを作る! 面接官は、あなたが「実際にどんな仕事をしてきたのか」を具体的に知りたい。そこで役立つのが、 STARフレームワーク です。 S(Situation:状況) → どんな環境で仕事をしていたか? T(Task:課題) → どんな問題や課題に直面したか? A(Action:行動) → どんな行動をとったか? R(Result:結果) → その結果、どんな成果を得たか? 例えば、こんな感じ👇 ✖️ NG例:「プロジェクトのリーダーをしていました」 ⭕️ OK例:「大規模システム導入プロジェクトで、納期遅延のリスクがありました(S)。そこで、タスク管理を見直し、優先度を明確にしました(T・A)。結果、納期通りにリリースでき、クライアント満足度が向上しました(R)。」 こうすると、あなたの「課題解決力」や「行動力」が伝わります! 3. できなかったことも、強みに変える! 面接では、「失敗談」や「苦労した経験」を聞かれることがあります。 ここで重要なのは、 「失敗しなかったフリをしない」 こと。 ✖️ NG例:「特に大きな失敗はありません。」 ⭕️ OK例:「プロジェクト管理が甘く、途中でスケジュールが遅延しました。しかし、その経験を活かし、以降はタスク管理ツールを導入しました。」 失敗そのものは問題ではなく、「そこから何を学び、どう成長したのか?」を伝えることが大...