本番環境で問題が発生する前に国際化(i18n)をテストする方法
Yunhao Jiao

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