本地化測試發現的軟體缺陷特徵明顯,便於分類。本文按照本地化測試軟體缺陷的特徵進行分類,詳細地分析各種缺陷的表現特徵,簡要描述各類缺陷的產生原因,最後給出各類缺陷的修正方法。
1. 缺陷型別
概括地講,軟體本地化的缺陷主要分為兩大類:核心缺陷和本地化缺陷。兩類缺陷的詳細分類如下圖所示:
各類缺陷對應的英文名稱如下表所示:
中文名稱
英文名稱
說明本地化缺陷
localization bug
l10n bug
核心缺陷
core bug
語言質量缺陷
linguistic bug
使用者介面缺陷
ui bug cosmetic bug
本地化功能缺陷
localization functionality bug
源語言功能缺陷
source functionality bug
源語言國際化缺陷
source internationalization bug
source l18n bug
2. 缺陷表現特徵
由於本地化缺陷是本地化測試中出現的數量最多的缺陷,所以首先分析本地化缺陷的表現特徵。而本地化測試中發現的核心缺陷雖然數量不多,但是它們的危害程度更大,所以需要認真對待,接下來分析它們的表現特徵。
2.1 使用者介面缺陷
控制項或文字沒有對齊(misaligned)
多餘的文字(extra strings)
丟失的文字(missed strings)
不一致的控制項布局(inconsistent layout)
丟失的文字(missed strings)
文字的字型、字型大小錯誤(incorrect font name and font size)
多餘的空格(extra space)
2.2 語言質量缺陷
字元不完整地本地化(incomplete localized strings)
錯誤的本地化字元(error localization)
不一致的本地化字元(inconsistent localized string)
過度本地化(over localization)
2.3 本地化功能缺陷
本地化功能缺陷是本地化軟體中的某些功能不起作用,或者功能錯誤,與源語言功能不一致。
功能錯誤(error function)
熱鍵和快捷鍵錯誤(error hot keys and short-cut keys)
2.4 源語言功能缺陷
源語言功能缺陷是在源語言軟體和全部本地化軟體上都可以復現的錯誤。
文字內容錯誤(incorrect strings)
2.5 源語言國際化缺陷
源語言國際化缺陷是在源語言軟體設計過程中對軟體的本地化能力的處理不足引起的,它只出現在本地化的軟體中。
雙位元組字元錯誤(error dbcs)
3. 缺陷產生原因
核心缺陷是由於源程式軟體編碼錯誤引起的,例如開發人員對於某個功能模組的編碼錯誤,或者沒有考慮軟體的國際化和本地化能力,而將**設定為某一種語言;
本地化缺陷是由於軟體本地化過程引起的,例如語言翻譯質量較差、介面控制項布局不當、翻譯了程式中的變數等。
4. 缺陷修正方法
本地化缺陷是測試中發現的數量最多的bug,它只出現在本地化的版本上,而不出現在源語言版本上,可以由本地化工程師修改本地化軟體相關資源檔案解決,例如修改錯誤的翻譯文字、調整控制項的大小和位置等。
核心缺陷中的源語言功能缺陷既出現在本地化軟體,也可以在源語言軟體上覆現,而核心缺陷中的源語言國際化缺陷,雖然只出現在本地化版本中,但是只能通過修改程式**實現,屬於源語言軟體的設計錯誤,這類缺陷只能由軟體開發人員修正。
軟 件 缺 陷 分 類 標 準
缺陷的定義 軟體沒有達到產品說明書表明的功能 軟體出現了產品說明書中不一致的表現 軟體功能超出產品說明書的範圍 軟體沒有達到使用者期望的目標 雖然產品說明書中沒有要求 測試員或使用者認為軟體的易用性差 不是所有缺陷都會修改 市場的壓力使得產品最終發行有時間限制 測試員錯誤理解或者不正確操作引出的缺陷...
軟體缺陷與軟體測試
軟體未實現產品說明書要求的功能 軟體出現了產品說明書指明不應該出現的功能 軟體實現了產品說明書未提到的功能 軟體未實現產品說明書雖未明確提及但應該實現的目標 軟體難以理解 不易使用 執行緩慢或者 從測試的角度看 終端使用者會認為不好所有不滿足需求或者超出需求的都是缺陷 沒有不存在缺陷的軟體,只有尚未...
軟體測試之 軟體缺陷
二 軟體缺陷分類 三.軟體缺陷的注意 四 缺陷的其他 軟體缺陷 defect 常常又被叫做bug。所謂軟體缺陷,即為計算機軟體或程式中存在的某種破壞正常執行能力的問題 錯誤,或者隱藏的功能缺陷。缺陷的存在會導致軟體產品在某種程度上不能滿足使用者的需要。ieee729 1983對缺陷有乙個標準的定義 ...