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

Yunhao Jiao2 分で読めます

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

国際化(i18n)のバグは、製品がロケールを追加する際によく現れます。翻訳されたテキストがはみ出したり、日付や数値が誤ったフォーマットで表示されたり、右から左へのレイアウトが崩れたりすることがあります。文字列の長さはフレーズによって異なるため、一定の拡張率を仮定せず、代表的な翻訳でテストを行ってください。

AI支援による変更では、ハードコードされた文字列やロケールの前提が混入することがあります。人間が記述した変更にも同じチェックが適用されます。サポート対象のロケールと実際のレンダリング出力を確認してください。

確認すべき一般的なi18nバグ

  • 翻訳キーの代わりにハードコードされた文字列
  • ロケールを考慮しない日付・時刻フォーマット
  • 数値フォーマットのローカライズ未対応(1,000 vs 1.000)
  • 翻訳後の文字列が長くなった場合のテキストオーバーフロー
  • 通貨表示がロケールに応じた記号でなく$にハードコードされている
  • アラビア語・ヘブライ語向けにRTLレイアウトが反転されていない
  • 語順が異なる言語で破綻する文字列の連結

i18nを体系的にテストする

1. サポート対象のロケールと、サインアップ・チェックアウト・設定など重要なフローをリストアップします。2. 固定の入力値を用意します:既知の日付とタイムゾーン、通貨金額、長い翻訳ラベル、左から右/右から左の混在テキスト。3. すべての対象ロケールとビューポートで各フローを実行します。日付・数値・通貨の出力、表示ラベル、操作可能なコントロールが期待どおりであることをアサートします。4. スクリーンショットで、クリッピング・重なり・読み取り順序を確認します。5. ロケール・ビューポート・入力値・期待される出力・実際の出力を含む再現可能な欠陥を報告します。

PRでは代表的なロケールチェックを自動化し、翻訳ファイルやフォーマットコードの変更をレビューしてください。TestSpriteは設定済みのフローの実行を支援できますが、カバレッジは提供するロケールとアサーションに依存します。意味とトーンについては手動による言語レビューも追加してください。

TestSpriteを無料で試す →