漢化軟體的測試綜述

2022-05-05 18:51:08 字數 2464 閱讀 3251

漢化測試與一般測試的異同

軟體測試是軟體質量保證的關鍵步驟。其中,對於不同企業的不同類產品、同一企業的不同類產品、或不同企業的同一類產品,實際操作上都會有很大的不同。漢化軟體的測試工作更有其特殊性,不同於一般軟體的測試。

一、測試的目的:

1、 確保產品完成了它所承諾或公布的功能,並且所有使用者可以訪問到的功能都有明確的書面說明;一般測試只需要測試出產品的功能,並測試出是否與書面說明一致就可以的了。而漢化測試則必須先測試出原版中承諾的功能是否都具有,還要測試出漢化後的功能與原版是否相同,並找出原因。

2、 確保產品滿足效能和效率的要求。軟體漢化後往往效能和效率都有一定距離,測試除了測試出原版和漢化版的效能和效率外,還要找出原因。

3、 確保產品是健壯的和適應使用者環境的。一般原版都是在非中文的環境下執行,漢化後在中文的環境下執行。漢化測試還需測試出在不同環境下不同版本的健壯性和適應性。

當然,軟體測試員的目標是一致的:盡可能早、盡可能多的找出軟體缺陷,並關閉軟體的缺陷。

二、測試的計畫

「工欲善其事,必先利其器」。專業的測試必須以乙個好的測試計畫作為基礎。乙個測試計畫應包括:產品基本情況調研、測試需求說明、測試策略和記錄、測試資源配置、計畫表、問題跟蹤報告、測試計畫的評審、結果等等。其中,漢化測試的側重點與一般測試不同,則重於測試需求說明中的功能和整體測試、測試策略和記錄、問題追蹤報告等等。

測試的方法

軟體測試的方法和技術是多種多樣的,可以從不同的角度加以分類:從是否需要執行被測軟體的角度,可分為靜態測試和動態測試;從測試是否針對系統的內部結構和具體實現演算法的角度來看,可分為白盒測試和黑盒測試;從軟體測試的組成的角度來看,可分為單元測試、綜合測試、確認測試、系統測試。

漢化測試一般包含有確認測試、單元測試、綜合測試、確認測試、系統測試等等。

一 、確認測試:

確認測試就是檢查軟體能否按合同要求進行工作,即是否滿足軟體需求說明書中的確認標準。

實現軟體確認要通過一系列墨盒測試,著重考慮軟體是否滿足合同規定的所有功能和效能,文件資料是否完整、準確人機介面和其他方面(例如,可移植性、相容性、錯誤恢復能力和可維護性等)是否令達到漢化前的要求。漢化測試一般用α測試,即是指軟體開發公司組織內部人員模擬各類使用者行對即將面市軟體產品(稱為α版本)進行測試,試圖發現錯誤並評估。

確認測試的結果有兩種可能,一種是功能和效能指標滿足軟體漢化前的要求,可以進行漢化;另一種是軟體不滿足軟漢化前的要求,無法漢化,必須退回原版公司重新修改。確認測試是軟體漢化前的一項必須的工作。

二、單元測試

漢化測試的單元測試可分為兩部分:漢化前和漢化後。

漢化前、後的單元測試都必須包括以下任務:1 模組介面測試;2 模組區域性資料結構測試;3 模組邊界條件測試;4 模組中所有獨立執行通路測試;5 模組的各條錯誤處理通路測試。

單元測試過程:主要為取得原版中的單元**,進行複查、編譯的同時進行單元測試。在單元測試中,詳細記錄整個測試過程:包括方式、邊界值、資料等,並考慮用同樣的方法在漢化版的測試中會得到的結果。漢化後,利用原版的單元測試的資料進行測試,並以原版所考慮的結果進行對比。如結果出入較大,應增加漢化版的測試任務。

三、綜合測試

時常有這樣的情況發生,每個模組都能單獨工作,但這些模組整合在一起之後卻不能正常工作。主要原因是,模組相互呼叫時介面會引入許多新問題。例如,資料經過介面可能丟失;乙個模組對另一模組可能造成不應有的影響;幾個子功能組合起來不能實現主功能;誤差不斷積累達到不可接受的程度;全域性資料結構出現錯誤,等等。

在單元測試完成後,必須分別在原版和漢化版中進行綜合測試。

在原版中,一般採取自頂向下整合。自頂向下整合是構造程式結構的一種增量式方式,它從主控模組開始,按照軟體的控制層次結構,以深度優先或廣度優先的策略,逐步把各個模組整合在一起。原版用這種方法是因為:自頂向下整合的優點在於能盡早地對程式的主要控制和決策機制進行檢驗,因此較早地發現錯誤。在測試較高層模組時,所需的下層模組功能均已具備,所以不再需要樁模組。

在漢化版中,一般採取自底向上整合。自底向上測試是從"原子"模組(即軟體結構最低層的模組)開始組裝測試,因測試到較高層模組時,所需的下層模組功能均已漢化,所以不再需要樁模組。漢化版用這種方法是因為:測試用例的設計亦相對簡單。

四、確認測試:

在綜合測試結束後,漢化的主要工作也做完了。這裡的確認測試主要是漢化版的測試,並可利用原版中的測試資料等進行漢化版的確認測試。此外,還需要漢化版的特點進行一些額外的確認測試。

五、系統測試:

為了節省時間和開支,只需在漢化版中進行系統測試。系統測試應該由若干個不同測試組成,目的是充分執行系統,驗證系統各部件是否都能政黨工作並完成所賦予的任務。系統測試的任務是:1、恢復測試;2、安全測試;3、強度測試;4、 效能測試;5系統相容性測試。其中,系統相容性測試包含:作業系統相容性、異構資料庫相容性、新舊資料轉換、異種資料相容性、硬體相容性。

漢化測試的其他問題

漢化測試除了要進行上述的測試外,還必須有良好的外語基礎,還跟乙個人的素質、心理影響有很大的關係。

乙個好的測試工程師要具備以下素質:溝通能力、移情能力、技術能力、自信心、外交能力、幽默感、很強的記憶力、耐心、懷疑精神、自我督促、洞察力等等。

軟體測試綜述

1 軟體測試的目標 發現程式中的錯誤,是為 了證明程式有錯,而不是證明程式無錯。保證軟體質量,提高軟體可靠 性的關鍵。2 軟體測試的任務 軟體測試是軟體開發工作的最後乙個環節。由於人認識客觀事物的主觀性,難免在開發 的軟體產品中產生錯誤。為了給使用者交付乙個高質量的軟體系統,必須對開發的系統進行嚴格...

軟體測試自學筆記01 入門綜述

一 體系 作業系統基礎 軟體開發知識 軟體測試理論和實戰 自動化測試工具 專案實訓 三 專案 oa辦公自動化系統 網上招聘系統 員工資訊管理系統 crm客戶關係管理系統 電子政務網 進銷存管理系統 基於web的網上購物系統 四 測試目的 發現缺陷 提高軟體質量 改進軟體開發 五 測試流程 編寫測試計...

如何漢化軟體

漢化軟體是一件煩瑣的事。要漢化乙個軟體,一般的流程是這樣 一 檢測軟體是否加了殼。如果不會手工優化,可以在脫完殼重建資源後就用漢化工具來漢化,漢化完成後再用 lordpe 這樣的工具來優化一下漢化後的程式就可以了。二 檢測程式資源型別。檢測程式資源型別我們同樣可以用 peid fi 這樣的工具,主要...