全球化測(cè)試的軟件測(cè)試要點(diǎn)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/7/9 11:48:16 ] 推薦標(biāo)簽:
全球化測(cè)試的目的是檢測(cè)應(yīng)用程序設(shè)計(jì)中可能阻礙全球化的潛在問(wèn)題。它確保代碼可以處理所有國(guó)際支持而不會(huì)破壞功能,導(dǎo)致數(shù)據(jù)丟失或顯示問(wèn)題。全球化測(cè)試使用每種可能的國(guó)際輸入類型,針對(duì)任何區(qū)域性或區(qū)域設(shè)置檢查產(chǎn)品的功能是否正常。
正常的產(chǎn)品功能假定該組件性能穩(wěn)定,能按照設(shè)計(jì)規(guī)范運(yùn)行(不考慮國(guó)際環(huán)境設(shè)置或區(qū)域性/區(qū)域設(shè)置),并且數(shù)據(jù)的表示方式正確。
下列內(nèi)容必須是全球化測(cè)試計(jì)劃的一部分:
決定每個(gè)組件的優(yōu)先級(jí)
若要使全球化測(cè)試更有效,請(qǐng)為所有測(cè)試的組件分配測(cè)試優(yōu)先級(jí)。應(yīng)具有高優(yōu)先級(jí)的組件為: 支持 ANSI(美國(guó)標(biāo)準(zhǔn)學(xué)會(huì))格式的文本數(shù)據(jù) 大量處理字符串的組件(例如,具有許多編輯控件 (Edit Control) 的組件) 使用文件進(jìn)行數(shù)據(jù)存儲(chǔ)或數(shù)據(jù)交換的組件(例如,Windows 圖元文件、安全配置工具和基于 Web 的工具) 過(guò)去存在許多全球化問(wèn)題的組件選擇測(cè)試平臺(tái)。
那么,應(yīng)為國(guó)際測(cè)試平臺(tái)使用哪一種操作系統(tǒng) (OS) 呢?第一個(gè)選擇應(yīng)是安裝了語(yǔ)言組的 Windows 2000 的本地版本。例如,如果使用 Windows 2000 的美國(guó)版本,請(qǐng)安裝東亞語(yǔ)言組。這種組合對(duì)選擇的語(yǔ)言提供了完整的國(guó)際支持,而沒(méi)有對(duì)測(cè)試者的語(yǔ)言技能提出要求。
即使是面向更廣泛的操作系統(tǒng),Windows 2000 也應(yīng)是主要的測(cè)試平臺(tái)。早期的操作系統(tǒng)在本地設(shè)置和本機(jī)支持方面,沒(méi)有為廣泛的語(yǔ)言和區(qū)域性或區(qū)域設(shè)置提供同樣的靈活性。
還可以使用不同于 Windows 2000 的本地版本的其他平臺(tái): MUI(多語(yǔ)言用戶界面)Windows 2000 ? 當(dāng)代碼實(shí)現(xiàn)多語(yǔ)言 UI 而且必須調(diào)整到 OS 的 UI 設(shè)置時(shí)特別有用。這種方法是安裝 OS 的多個(gè)本地化版本的更容易實(shí)現(xiàn)的替代方法。為了進(jìn)一步增強(qiáng)多語(yǔ)言支持,Microsoft 提供了一個(gè)單獨(dú)的 Windows 2000 多語(yǔ)言版,它提供 Windows 用戶界面的多達(dá) 24 種本地化語(yǔ)言版本。有關(guān)更多信息,請(qǐng)參見(jiàn)多語(yǔ)言用戶界面 (MUI)。 目標(biāo) OS 的本地化版本 ? 德語(yǔ)或日語(yǔ)是好的選擇。記住,如果不熟悉操作系統(tǒng)的 UI 語(yǔ)言,使用它們可能比較困難。此方法并不比前面的解決方案有明顯的優(yōu)勢(shì)。
通過(guò)測(cè)試發(fā)現(xiàn)的大多數(shù)全球化問(wèn)題都發(fā)生在這兩種情況下:即東亞語(yǔ)言支持處于活動(dòng)狀態(tài)時(shí),或者 OEM 代碼頁(yè)不同于給定區(qū)域性或區(qū)域設(shè)置的 ANSI 代碼頁(yè)時(shí)。例如,可以在 Windows 2000 的美國(guó)版本中選擇下列區(qū)域性/區(qū)域設(shè)置來(lái)測(cè)試潛在的全球化問(wèn)題: 日語(yǔ) 德語(yǔ) 盡可能采用兩者(一種為系統(tǒng)區(qū)域設(shè)置選擇,另一種為用戶區(qū)域設(shè)置選擇)的組合以包括多語(yǔ)言支持。
如果安裝所有語(yǔ)言組,輪換使用區(qū)域性或區(qū)域設(shè)置,并按如下所述運(yùn)行“全球化”測(cè)試,則可以獲得全面的覆蓋范圍。
創(chuàng)建測(cè)試環(huán)境
為執(zhí)行全球化測(cè)試,必須安裝多個(gè)語(yǔ)言組并確保區(qū)域性或區(qū)域設(shè)置不是您的本地區(qū)域性或區(qū)域設(shè)置。如上所述,在日語(yǔ)環(huán)境、德語(yǔ)環(huán)境以及兩者的組合環(huán)境中執(zhí)行測(cè)試案例可以覆蓋大多數(shù)全球化問(wèn)題。
基本上,使用日語(yǔ)和德語(yǔ)環(huán)境創(chuàng)建世界通用的測(cè)試環(huán)境的步驟為: 在 Windows 2000 本地版本上,如果沒(méi)有安裝日語(yǔ)(或任何其他東亞地區(qū)語(yǔ)言)和德語(yǔ)支持(默認(rèn)情況下,Windows 2000 的美國(guó)版本安裝德語(yǔ)支持),請(qǐng)安裝它們。 將測(cè)試機(jī)器上的區(qū)域性或區(qū)域設(shè)置設(shè)置為與本地區(qū)域性或區(qū)域設(shè)置不同的區(qū)域性或區(qū)域設(shè)置(日語(yǔ)或德語(yǔ))。 用 Windows 2000 系統(tǒng)的本地版本的混合環(huán)境建立一個(gè)分布式網(wǎng)絡(luò),將某些系統(tǒng)設(shè)置為日語(yǔ)區(qū)域性或區(qū)域設(shè)置,將其他系統(tǒng)設(shè)置為德語(yǔ)區(qū)域性或區(qū)域設(shè)置。
將日語(yǔ)作為系統(tǒng)默認(rèn)區(qū)域性或區(qū)域設(shè)置進(jìn)行測(cè)試,可驗(yàn)證 ANSI(非 Unicode)組件中的雙字節(jié)字符集 (DBCS) 處理。將德語(yǔ)作為系統(tǒng)默認(rèn)區(qū)域性或區(qū)域設(shè)置進(jìn)行測(cè)試,可確保再需要進(jìn)行文本轉(zhuǎn)換時(shí)能夠正確處理 ANSI 和 OEM 代碼頁(yè)。建立分布式混合網(wǎng)絡(luò)環(huán)境可以驗(yàn)證數(shù)據(jù)是否可以在不同的區(qū)域性或區(qū)域設(shè)置之間成功傳遞。
執(zhí)行測(cè)試
在為全球化測(cè)試設(shè)置好環(huán)境后,當(dāng)運(yùn)行常規(guī)測(cè)試案例時(shí),必須特別注意潛在的全球化問(wèn)題: 將重點(diǎn)更多地放在直接或間接處理字符串輸入/輸出的測(cè)試案例上。 測(cè)試數(shù)據(jù)必須包含來(lái)自東亞語(yǔ)言、德語(yǔ)、復(fù)雜腳本字符和英語(yǔ)(可選)的混合字符;其中復(fù)雜腳本字符指阿拉伯語(yǔ)、希伯來(lái)語(yǔ)、泰語(yǔ)。某些情況下有限制,比如接受只匹配區(qū)域性或區(qū)域設(shè)置的字符時(shí)。如果不熟悉準(zhǔn)備測(cè)試數(shù)據(jù)所用的語(yǔ)言,則手動(dòng)輸入所有這些測(cè)試數(shù)據(jù)可能很困難。一個(gè)簡(jiǎn)單的 Unicode 文本生成器在此步驟中可能非常有用。識(shí)別問(wèn)題
嚴(yán)重的全球化問(wèn)題是丟失功能,包括立即丟失功能(區(qū)域性/區(qū)域設(shè)置更改時(shí))和以后訪問(wèn)輸入數(shù)據(jù)(非美國(guó)字符輸入)時(shí)丟失功能。
某些功能問(wèn)題和顯示問(wèn)題一樣是可以檢測(cè)到的: 出現(xiàn)問(wèn)號(hào) (?) 而不是顯示文本表示問(wèn)題出在 Unicode 到 ANSI 的轉(zhuǎn)換中。 如果出現(xiàn)隨機(jī)高位 ANSI 字符(如 ¼、†、‰、‡ 和 ¶)而不是可讀的文本,則表示問(wèn)題出在使用錯(cuò)誤代碼頁(yè)的 ANSI 代碼中。 如果出現(xiàn)方框、豎條或鼻音化符號(hào)(默認(rèn)的標(biāo)志符號(hào))[□、|、~],則表示所選字體無(wú)法顯示某些字符。
在要求變形、布局或腳本知識(shí)的顯示或打印結(jié)果中找出問(wèn)題可能很困難。這種測(cè)試是語(yǔ)言特定的,在沒(méi)有語(yǔ)言專門知識(shí)的情況下通常無(wú)法執(zhí)行。另一方面,測(cè)試可能于代碼檢查。如果使用標(biāo)準(zhǔn)文本處理機(jī)制形成并顯示輸出文本,則可以認(rèn)為這方面是安全的。
潛在問(wèn)題的另一個(gè)方面是未能遵循由當(dāng)前區(qū)域性或區(qū)域設(shè)置定義的本地約定的代碼。確保應(yīng)用程序根據(jù)計(jì)算機(jī)的當(dāng)前區(qū)域設(shè)置顯示區(qū)分區(qū)域性或區(qū)域設(shè)置的數(shù)據(jù)(例如,數(shù)字、日期、時(shí)間、貨幣和日歷)。
“控制面板”中的“區(qū)域選項(xiàng)”并未包括所有區(qū)域性或區(qū)域設(shè)置特定的功能。例如,在那里看不到當(dāng)前的排序順序。因此,在開(kāi)始測(cè)試前制定一個(gè)包括與區(qū)域性或區(qū)域設(shè)置有關(guān)的所有功能方面的測(cè)試計(jì)劃很重要。
相關(guān)推薦

最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開(kāi)始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來(lái)的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10