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

国際化(i18n)のバグは、製品がロケールを追加する際によく現れます。翻訳されたテキストがはみ出したり、日付や数値が誤ったフォーマットで表示されたり、右から左へのレイアウトが崩れたりすることがあります。文字列の長さはフレーズによって異なるため、一定の拡張率を仮定せず、代表的な翻訳でテストを行ってください。
AI支援による変更では、ハードコードされた文字列やロケールの前提が混入することがあります。人間が記述した変更にも同じチェックが適用されます。サポート対象のロケールと実際のレンダリング出力を確認してください。
確認すべき一般的なi18nバグ
- 翻訳キーの代わりにハードコードされた文字列
- ロケールを考慮しない日付・時刻フォーマット
- 数値フォーマットのローカライズ未対応(1,000 vs 1.000)
- 翻訳後の文字列が長くなった場合のテキストオーバーフロー
- 通貨表示がロケールに応じた記号でなく$にハードコードされている
- アラビア語・ヘブライ語向けにRTLレイアウトが反転されていない
- 語順が異なる言語で破綻する文字列の連結
i18nを体系的にテストする
1. サポート対象のロケールと、サインアップ・チェックアウト・設定など重要なフローをリストアップします。2. 固定の入力値を用意します:既知の日付とタイムゾーン、通貨金額、長い翻訳ラベル、左から右/右から左の混在テキスト。3. すべての対象ロケールとビューポートで各フローを実行します。日付・数値・通貨の出力、表示ラベル、操作可能なコントロールが期待どおりであることをアサートします。4. スクリーンショットで、クリッピング・重なり・読み取り順序を確認します。5. ロケール・ビューポート・入力値・期待される出力・実際の出力を含む再現可能な欠陥を報告します。
PRでは代表的なロケールチェックを自動化し、翻訳ファイルやフォーマットコードの変更をレビューしてください。TestSpriteは設定済みのフローの実行を支援できますが、カバレッジは提供するロケールとアサーションに依存します。意味とトーンについては手動による言語レビューも追加してください。
TestSpriteを無料で試す →