軟件本地化測試是項系統(tǒng)性任務(wù),講究團(tuán)隊協(xié)作精神。軟件測試工程師負(fù)責(zé)測試、發(fā)現(xiàn)、報告軟件錯誤。軟件錯誤修復(fù)工程師的工作是及時正確修復(fù)處理這些軟件錯誤。為了便于軟件錯誤修復(fù)工程師能夠迅速重現(xiàn)報告的錯誤,尋找錯誤產(chǎn)生的原因,然后及時修復(fù)錯誤,需要測試工程師正確完整地報告發(fā)現(xiàn)的錯誤。另外,不同類型的軟件錯誤,又分別由來自不同公司的軟件錯誤修復(fù)工程師進(jìn)行修復(fù)。例如,軟件功能錯誤和軟件國際化錯誤只能由源語言軟件供應(yīng)商的軟件錯誤修復(fù)工程師進(jìn)行修復(fù),而本地化錯誤由本地化服務(wù)商的軟件錯誤修復(fù)工程師進(jìn)行修復(fù)。
下面對本地化軟件的錯誤的三種典型類型進(jìn)行分類討論,探討錯誤的表現(xiàn)特征,產(chǎn)生的原因,測試要求,發(fā)現(xiàn)錯誤的方法。
1、功能錯誤
表現(xiàn)特征
不能實(shí)現(xiàn)設(shè)計要求的功能。
產(chǎn)生與設(shè)計要求不符合的結(jié)果。
絕大多數(shù)存在于源語言軟件和本地化軟件,也有僅出現(xiàn)在本地化軟件中。
經(jīng)常出現(xiàn)在軟件的菜單項、工具欄按鈕和對話框的功能按鈕中。
產(chǎn)生原因
源語言軟件編碼錯誤。
錯誤本地化,如將程序中的變量字串名進(jìn)行了翻譯等。
測試要求
保證輸入數(shù)據(jù)正確,或者打開了正確的測試用例。
明確正確的輸出結(jié)果和中間數(shù)據(jù)數(shù)值及格式。
測試方法
對于菜單項或工具欄按鈕,通過全面測試各個選項,認(rèn)真觀察每一步是否正確執(zhí)行,輸出結(jié)果(包括格式和數(shù)值)是否正確。
對于對話框,可以逐個執(zhí)行各按鈕,各個列表選項等觀察執(zhí)行結(jié)果。
對于命令行形式的多個并列選項,采用路徑跟蹤法,按分支順序測試嵌套的全部子項。
說明
特別注意不同選項、不同按鈕相互操作的影響。
注意檢查快捷鍵是否遺漏,是否多余,是否不同,是否起作用。
下面對本地化軟件的錯誤的三種典型類型進(jìn)行分類討論,探討錯誤的表現(xiàn)特征,產(chǎn)生的原因,測試要求,發(fā)現(xiàn)錯誤的方法。
1、功能錯誤
表現(xiàn)特征
不能實(shí)現(xiàn)設(shè)計要求的功能。
產(chǎn)生與設(shè)計要求不符合的結(jié)果。
絕大多數(shù)存在于源語言軟件和本地化軟件,也有僅出現(xiàn)在本地化軟件中。
經(jīng)常出現(xiàn)在軟件的菜單項、工具欄按鈕和對話框的功能按鈕中。
產(chǎn)生原因
源語言軟件編碼錯誤。
錯誤本地化,如將程序中的變量字串名進(jìn)行了翻譯等。
測試要求
保證輸入數(shù)據(jù)正確,或者打開了正確的測試用例。
明確正確的輸出結(jié)果和中間數(shù)據(jù)數(shù)值及格式。
測試方法
對于菜單項或工具欄按鈕,通過全面測試各個選項,認(rèn)真觀察每一步是否正確執(zhí)行,輸出結(jié)果(包括格式和數(shù)值)是否正確。
對于對話框,可以逐個執(zhí)行各按鈕,各個列表選項等觀察執(zhí)行結(jié)果。
對于命令行形式的多個并列選項,采用路徑跟蹤法,按分支順序測試嵌套的全部子項。
說明
特別注意不同選項、不同按鈕相互操作的影響。
注意檢查快捷鍵是否遺漏,是否多余,是否不同,是否起作用。