軟體測試 - 國際化測試
軟體測試是軟體開發生命週期 (SDLC) 中非常重要的一個方面。它主要側重於提高軟體的質量、效能和健壯性。它也用於確保軟體沒有缺陷,並且能夠根據使用者需求工作。軟體的開發通常會考慮到來自全球不同地區、擁有多種文化背景的大量人群。
什麼是軟體國際化測試?
國際化測試是一種用於確認軟體對各種文化和語言(屬於世界不同地區)的適應性,而無需進行任何額外程式碼更改的技術。它也被稱為 i18n 測試,其中 18 指的是在世界上 I 和 N 之間出現的字元總數。這種型別的測試有助於將來對軟體進行本地化測試。
什麼是軟體本地化?
讓我們以 Flipkart 應用程式為例,一旦使用者選擇 Hindi 作為首選語言,整個網站的內容就會更新為 Hindi,但這不會改變應用程式的任何功能。
可以觀察到,文字和顯示根據所選語言進行了調整。此外,我們還將根據屬於不同地區和文化的節日開始接收特殊的通知、推薦和折扣。這種針對特定語言和地區的定製可以透過本地化來實現。
類似地,Facebook 應用程式為多種語言提供支援,包括一些流行的印度語言。如果選擇特定的印度語言,則整個 Facebook 頁面將在幾秒鐘內更新,具體取決於所選語言。這種為任何給定的國際語言和地區建立本地化應用程式的技術被稱為國際化。
為什麼要執行軟體國際化測試?
軟體國際化測試是為了以下原因而執行的:
- 軟體國際化測試是為了確認當語言更改為另一種語言時,字元的編碼是否準確。
- 進行國際化測試是為了驗證搜尋查詢或字串是否與特定語言不相容。在這種情況下,軟體應該能夠正常執行而不會崩潰。
- 國際化測試透過使軟體在其選擇的語言中更易於使用,從而支援來自世界各地的使用者。
- 國際化測試確認顯示、字型及其大小是否正確呈現。
在哪裡執行軟體國際化測試?
軟體國際化測試在前端和後端都進行。
前端的國際化測試
它在軟體的使用者端進行。
- 內容本地化 - 它包括靜態內容(即按鈕、連結、標籤、選項卡等)和動態內容(即彈出視窗、工具欄、對話方塊等)的本地化。
- 本地或文化意識 - 它包括確認時間、貨幣、日期、電話號碼、手機號碼、郵政編碼、特殊場合、節日是否適用於各個地區。
- 基於功能的測試 - 它包括驗證軟體中某些僅適用於特定區域而非所有人的功能。這些功能不應提供給所有使用者,並且只能由適當的使用者檢視和訪問。
- 檔案傳輸和呈現 - 它包括驗證屬於各種語言的屬性檔案,如果介面或檔案傳輸已根據所選語言進行了本地化。呈現是指提供或顯示正確顯示的內容,沒有任何對齊問題或任意單詞。
後端的國際化測試
在充分了解資料庫工作原理後進行。它包括測試資料庫中的 Unicode 字元。這種型別的測試還有助於軟體的後端支援各種語言、編碼、貨幣、網站搜尋、表單資料提交等。
軟體國際化測試的優勢
軟體國際化測試的優勢如下:
- 透過定製化內容渲染,軟體國際化測試有助於提升全球的可見度和使用者基礎。
- 國際化測試支援使用單一原始碼,並遵循國際標準構建軟體的每個版本。
- 國際化測試能夠實現軟體的全球釋出,無需額外的時間、成本和精力。
- 國際化測試可以改進軟體的架構和原始碼,從而簡化維護流程。
- 根據國際標準,國際化測試可以降低不同軟體版本的擁有成本。
結論
至此,我們完成了關於軟體國際化測試教程的全面概述。我們從描述什麼是軟體國際化測試、什麼是軟體本地化、為什麼要執行軟體國際化測試、在哪裡執行軟體國際化測試以及軟體國際化測試的優勢開始。這為您提供了關於軟體國際化測試的深入知識。建議您持續練習所學內容,並探索與軟體測試相關的其他內容,以加深理解並拓寬視野。