国際化(i18n)のテスト:本番環境での障害を未然に防ぐ方法
Yunhao Jiao

国際化のバグは、製品がグローバル展開した際に初めて表面化するバグです。ドイツ語でテキストがはみ出す(英語より約30%長くなる)。日付フォーマットがアメリカとヨーロッパのユーザーを混乱させる。通貨記号がレイアウトを崩す。右から左に書く言語でUI全体が正しく反転されない。
AIコーディングツールはデフォルトで英語中心のコードを生成します。日付フォーマットをハードコードし、左から右へのレイアウトを前提とし、英語の文字列長を想定したUIを生成します。製品をローカライズする際、これらの前提が気づかないうちに崩れていきます。
AIコードが引き起こす一般的なi18nバグ
- 翻訳キーではなくハードコードされた文字列
- ロケールを考慮しない日付・時刻のフォーマット
- 数値のフォーマット(1,000 vs 1.000)がローカライズされていない
- 翻訳後の文字列が長くなるとテキストがはみ出す
- 通貨表示が$にハードコードされており、ロケールに応じた記号が使われていない
- アラビア語・ヘブライ語向けのRTLレイアウトが反転されていない
- 語順が異なる言語では文字列の連結が破綻する
i18nを体系的にテストする
TestSpriteは、アプリケーションのレンダリングと動作を複数のロケールにわたって検証します。エージェントがアプリ内を操作する際、テキストがコンテナ内に収まっているか、日付が正しく表示されているか、ロケール設定に関わらずインタラクティブな要素が正常に動作するかを確認できます。
グローバル展開を目指すチームにとって、PRごとにi18nテストを実施することで、新しい市場のユーザーに届く前にローカライゼーションのバグを検出できます。
TestSpriteを無料で試す →