軟件測試中的漢化軟件的測試綜述
第一章 漢化測試與一般測試的異同
軟件測試是軟件質量保證的關鍵步驟。其中,對于不同企業的不同類產品、同一企業的不同類產品、或不同企業的同一類產品,實際操作上都會有很大的不同。漢化軟件的測試工作更有其特殊性,不同于一般軟件的測試。
一、測試的目的:
1、 確保產品完成了它所承諾或公布的功能,并且所有用戶可以訪問到的功能都有明確的書面說明;一般測試只需要測試出產品的功能,并測試出是否與書面說明一致就可以的了。而漢化測試則必須先測試出原版中承諾的功能是否都具有,還要測試出漢化后的功能與原版是否相同,并找出原因。
2、 確保產品滿足性能和效率的要求。軟件漢化后往往性能和效率都有一定距離,測試除了測試出原版和漢化版的性能和效率外,還要找出原因。
3、 確保產品是健壯的和適應用戶環境的。一般原版都是在非中文的環境下運行,漢化后在中文的環境下運行。漢化測試還需測試出在不同環境下不同版本的健壯性和適應性。
當然,軟件測試員的目標是一致的:盡可能早、盡可能多的找出軟件缺陷,并關閉軟件的缺陷。
二、測試的計劃
“工欲善其事,必先利其器”。專業的測試必須以一個好的測試計劃作為基礎。一個測試計劃應包括:產品基本情況調研、測試需求說明、測試策略和記錄、測試資源配置、計劃表、問題跟蹤報告、測試計劃的評審、結果等等。其中,漢化測試的側重點與一般測試不同,則重于測試需求說明中的功能和整體測試、測試策略和記錄、問題追蹤報告等等。
第二章 測試的方法
軟件測試的方法和技術是多種多樣的,可以從不同的角度加以分類:從是否需要執行被測軟件的角度,可分為靜態測試和動態測試;從測試是否針對系統的內部結構和具體實現算法的角度來看,可分為白盒測試和黑盒測試;從軟件測試的組成的角度來看,可分為單元測試、綜合測試、確認測試、系統測試。
漢化測試一般包含有確認測試、單元測試、綜合測試、確認測試、系統測試等等。
一 、確認測試:
確認測試就是檢查軟件能否按合同要求進行工作,即是否滿足軟件需求說明書中的確認標準。
實現軟件確認要通過一系列墨盒測試,著重考慮軟件是否滿足合同規定的所有功能和性能,文檔資料是否完整、準確人機界面和其他方面(例如,可移植性、兼容性、錯誤恢復能力和可維護性等)是否令達到漢化前的要求。漢化測試一般用α測試,即是指軟件開發公司組織內部人員模擬各類用戶行對即將面市軟件產品(稱為α版本)進行測試,試圖發現錯誤并評估。
確認測試的結果有兩種可能,一種是功能和性能指標滿足軟件漢化前的要求,可以進行漢化;另一種是軟件不滿足軟漢化前的要求,無法漢化,必須退回原版公司重新修改。確認測試是軟件漢化前的一項必須的工作。
二、單元測試
漢化測試的單元測試可分為兩部分:漢化前和漢化后。
漢化前、后的單元測試都必須包括以下任務:1 模塊接口測試;2 模塊局部數據結構測試;3 模塊邊界條件測試;4 模塊中所有獨立執行通路測試;5 模塊的各條錯誤處理通路測試。
單元測試過程:主要為取得原版中的單元代碼,進行復查、編譯的同時進行單元測試。在單元測試中,詳細記錄整個測試過程:包括方式、邊界值、數據等,并考慮用同樣的方法在漢化版的測試中會得到的結果。漢化后,利用原版的單元測試的資料進行測試,并以原版所考慮的結果進行對比。如結果出入較大,應增加漢化版的測試任務。
三、綜合測試
時常有這樣的情況發生,每個模塊都能單獨工作,但這些模塊集成在一起之后卻不能正常工作。主要原因是,模塊相互調用時接口會引入許多新問題。例如,數據經過接口可能丟失;一個模塊對另一模塊可能造成不應有的影響;幾個子功能組合起來不能實現主功能;誤差不斷積累達到不可接受的程度;全局數據結構出現錯誤,等等。
在單元測試完成后,必須分別在原版和漢化版中進行綜合測試。
在原版中,一般采取自頂向下集成。自頂向下集成是構造程序結構的一種增量式方式,它從主控模塊開始,按照軟件的控制層次結構,以深度優先或廣度優先的策略,逐步把各個模塊集成在一起。原版用這種方法是因為:自頂向下集成的優點在于能盡早地對程序的主要控制和決策機制進行檢驗,因此較早地發現錯誤。在測試較高層模塊時,所需的下層模塊功能均已具備,所以不再需要樁模塊。
在漢化版中,一般采取自底向上集成。自底向上測試是從"原子"模塊(即軟件結構最低層的模塊)開始組裝測試,因測試到較高層模塊時,所需的下層模塊功能均已漢化,所以不再需要樁模塊。漢化版用這種方法是因為:測試用例的設計亦相對簡單。
四、確認測試:
在綜合測試結束后,漢化的主要工作也做完了。這里的確認測試主要是漢化版的測試,并可利用原版中的測試數據等進行漢化版的確認測試。此外,還需要漢化版的特點進行一些額外的確認測試。
五、系統測試:
為了節省時間和開支,只需在漢化版中進行系統測試。系統測試應該由若干個不同測試組成,目的是充分運行系統,驗證系統各部件是否都能政黨工作并完成所賦予的任務。系統測試的任務是:1、恢復測試;2、安全測試;3、強度測試;4、 性能測試;5系統兼容性測試。其中,系統兼容性測試包含:操作系統兼容性、異構數據庫兼容性、新舊數據轉換、異種數據兼容性、硬件兼容性。
第三章 漢化測試的其他問題
漢化測試除了要進行上述的測試外,還必須有良好的外語基礎,還跟一個人的素質、心理影響有很大的關系。
一個好的測試工程師要具備以下素質:溝通能力、移情能力、技術能力、自信心、外交能力、幽默感、很強的記憶力、耐心、懷疑精神、自我督促、洞察力等等。
原文轉自:http://www.anti-gravitydesign.com