?

多語言環境下的系統鏡像測試

2015-05-22 07:59李婷婷
赤峰學院學報·自然科學版 2015年10期
關鍵詞:軟件測試鏡像界面

李婷婷

(安徽大學 計算機科學與技術學院,安徽 合肥 230601)

各種類型的軟件被運用在人們的日常生活中,人們對軟件的依賴性越大,對軟件的質量也會越來越高.在這樣的背景下,軟件測試越來越受到軟件領域的重視.其中的系統測試是為了驗證軟件系統是否能滿足用戶規定的需求,系統鏡像文件是系統的“克隆”文件,不僅具有ZIP壓縮包的“合成”功能,它最重要的特點是可以被特定的軟件識別并刻錄到光盤上,這樣用戶就可以使用光盤進行軟件系統的安裝,因此對鏡像文件的測試是十分重要的.軟件系統可能會使用不同的語言,在語言的轉換之間要保證鏡像文件的質量不受影響.本文從系統鏡像測試在多語言環境下的測試內容、方法等方面展開文章.

1 相關概念

1.1 系統測試概念

系統測試是將經過集成測試的軟件,作為系統計算機的一個部分,與系統中其他部分結合起來,在實際運行環境下對計算機系統進行的一系列嚴格有效地測試,以發現軟件潛在的問題,保證系統的正常運行.它的主要內容包括功能測試和健壯性測試.

1.2 系統鏡像文件

鏡像是冗余的一種類型.一個磁盤上數據在另一個磁盤上存在著完全相同的副本,即鏡像.系統鏡像是驅動額外的拷貝,一般說來,系統鏡像包括Windows運行所需要的驅動,也包括Windows和系統的一些設置、屬性和文件.如果我們的硬盤或者電腦出現故障,停止工作,我們可以使用系統鏡像來恢復電腦中的內容.

2 多語言測試

軟件系統要應用在不同的語言環境下,就要對這些語言下的軟件分別進行測試,即測試安裝上某語言的系統后,系統是否有異常,功能能否實現等.如SimpleChinese(簡中,大陸使用)、Traditional Chinese(繁中,臺灣使用)、English、French等單個語言的,或者如Deutsch–English(荷蘭-英語)、Italian-English(意 大 利 語 -英 語)、Danish-Suomi-Swedish-Norwegian(北歐四國)、Brazilian Portuguese-English(巴西葡萄牙-英語)等多個語言集成在一起的.安裝的所有語言,都要進行測試,來保證語言切換正常.另外,要保證在相應的界面下,顯示的語言是正確的,這些可部分顯示在用戶界面測試的過程中.

3 相關工作

3.1 Preload測試

Preload測試要包含驅動列表中需要安裝的所有驅動,若有必要,可以修改配置信息.

首先檢查項目的配置列表和鍵盤表,再根據測試需要準備測試機的型號,確保能覆蓋所有的配置信息,最后將BIOS刷新到最新的版本.

該過程要求全程沒有錯誤出現,執行不會中斷,而且系統不會掛起或停止.

進入BIOS界面,修改相應的選項,通過PXE啟動,進入Preload Guide界面.在此界面中,根據需要設置機器Machine、系統OS、32bit/64bit、版本Version、語言Language等信息,然后從網絡上下載模塊.

下載完畢,啟動進入系統后,先審計下載的安裝信息是否正確,比如驅動、應用程序、QFE文件等.然后系統會啟動進入WinPE環境下的OneKey界面,開始從鏡像進行系統恢復.

3.2 OOBE過程

系統的OOBE過程,即Out-of-boxexperience,OOBE是一個重要的系統文件夾,下面有重要的系統封裝及設置文件,如語言、時間、網絡等選項.在安裝完Windows后就會進行的一個步驟就是對OOBE進行設置,需要對Windows進行一些基本調試.

根據testcase,觀察系統的默認界面,選擇相應的選項后,界面的變化要符合要求,然后系統進入開始界面,這時應確保桌面上沒有安裝多余的App,或者系統不會重新啟動.

4 系統鏡像測試

4.1 用戶界面測試

用戶界面測試是系統測試總最直觀和重要的部分,而且用戶界面測試和其他測試是密不可分的,在這個測試過程中會同時進行一些其他的測試.

4.1.1 Default Settings

系統進入桌面后,首先要檢查一些默認設置,如磁盤管理器、壁紙、屏幕分辨率等是否符合要求;再查看瀏覽器,如IE的默認主頁及各種情況下默認選項的內容是否符合要求.

圖4 -1 俄語下的系統桌面

4.1.2 Metro UI

圖4 -2 阿拉伯語下的Metro界面

首先要打開所有的App,查看它們的界面是否有異常、功能是否正常、顯示的語言是否符合要求.然后要根據機器的分辨率和項目平臺,與App SequenceListforStartScreen列表內容進行比較,確保App的數目及排列符合規定要求.最后,通過在控制臺輸入命令,檢查MetroApps的版本是否符合列表要求.

4.2 功能測試

4.2.1 WinRE狀態

在管理員權限下輸入命令,檢查WinRE是否處于正常使用的狀態,并查看使用WinRE.

4.2.2 Hot Key

測試各個快捷鍵和功能鍵能否達到既定功能,如Fn鍵、ScrollLock/NumLock等,還有Win8/Win8.1專有的Windows鍵,比如Win+P、Win+X、Win+C等組合鍵.

4.2.3 Basic function

這個過程主要是測試機器的一些功能的實現程度.比如,LAN/Wireless Check,機器通過網線或無線能連到網絡,并能進行下載,還有Bluetooth、ODD、Audio、Camera、MediaCard、USB Port、Touchpad、Touchscreen (ifsupport)、Sensor(If support)、Fingerprinter(Ifsupport)、CPU、Battery功能可以正常實現.

4.2.4 Keyboard

根據鍵盤表,安裝對應的鍵盤后,確保鍵盤的布局符合要求,每個按鍵都能正常輸出,各種功能鍵也可以實現.

4.2.5 其他部分

一些測試工具用來測試系統的部分功能,如LenovoImageChecktool是測試機器的IE和Office的設置是否正確的工具,CheckLogotool是測試電腦的硬件產品、驅動程式與操作系統能否通過WHQL認定的測試工具.

4.3 性能測試

性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試.如3Dmark是DirectX測試工具,它是一款非常優秀的顯卡測試軟件,3DMark06嚴酷考驗系統的ShaderModel3.0、HDR渲染能力——nVIDIA/ATi新一代顯卡最重要的兩個指標.除此之外,3DMark06還將支持雙核心處理器,并將CPU性能得分納入3DMark06總體分數之中,第1個數字是3DMark06總得分,第2個數字是顯卡總分,借助這些分數來得知結果.

4.4 安裝卸載測試Installation&Uninstalled

確保該軟件在正常和異常情況的條件下,例如,進行首次安裝、升級、完整的或自定義的安裝都能進行安裝,核實軟件在安裝后可立即正常運行.安裝測試包括測試安裝代碼以及安裝手冊,檢查設備管理器中的驅動版本號是否正確、驅動有無異常.

卸載測試包括以下幾個方面:從控制面板中卸載驅動和App,通過軟件自帶的卸載程序來進行以及使用第三方卸載軟件來進行,要保證卸載過程可以返回、取消,界面正常,能正確地卸載軟件.

4.5 恢復測試OnekeyRecoveryandPBR

這個步驟包括一鍵還原、高級啟動測試Advanced boottesting、PBR和BareMetalRecovery裸機恢復.一鍵還原測試包括Novobutton能否進入一鍵恢復界面和system recovery能否執行Factory restor,將系統成功恢復.高級啟動測試是測試系統能否成功進入安全模式,及其狀態是否正常,退出安全模式后還可以成功進入正常的系統.

PBR包括PBR-Refresh和PBR-Reset.刷新和重置都是用于將系統恢復到系統默認狀態,但區別在于:“刷新”將保留個性化設置和個人文件,Windows商店中的應用也將保留,但其它應用程序都全部刪除,PC設置恢復到默認狀態;“重置”顧名思義,個人文件和應用程序全部刪除,系統將會被恢復到最開始的狀態.

裸機恢復是快速而強大的鏡像級的備份和恢復技術,它是一種能快速連接到服務器的數據恢復方案,當服務器故障后仍能再次運行,即使此時的環境不能運行操作系統.

5 測試報告

測試工作不僅僅是測試本身,還要記錄測試結果、整理測試報告,并把有BUG的圖片截圖保存,再在后臺進行更新修正,直至沒有BUG或者BUG出現的頻率極低,并整理好相關文檔,測試工作才算完成.

圖5 -1 testcase的部分設置信息

圖5 -2 不同語言下的測試結果并對錯誤的地方加以注釋

6 結束語

軟件測試領域在近十年發展迅速,本文從多語言測試及系統鏡像的概念開始,對系統鏡像測試這一特定部分進行詳細描述.在系統測試的測試活動中,大多是通過手工進行功能、界面測試等各種測試.目前自動化測試是軟件測試領域的一個重要分支,而且它的的優勢也顯而易見,雖然自動化測試并不適用于所有的測試,但是希望以后技術的發展,可以讓自動化測試更多的取代手工測試的內容,提高測試的效率,減少測試人員的重復操作.

〔1〕安金霞,王國慶,李樹芳,朱紀洪.基于多維度覆蓋率的軟件測試動態評價方法[J].軟件學報,2010,21(9):2135-2147.

〔2〕PATTON R.軟件測試[M].北京:機械工業出版社,2004.

〔3〕(美)Craig R D.系統的軟件測試[M].北京:電子工業出版社,2003.

〔4〕Perry WE, Wrote; Gao M, Feng F, Xu L,Trans.Effective Methods for Software Testing.3rd ed.Beijing: Tsinghua University Press,2008(in Chinese).

〔5〕Lewis WE, Veerapillai G, Wrote; Chen SY,Zhang HT, Liu JH, Jin CJ, Trans.Software Testing and Continuous Quality Improvement.2nd ed.,Beijing:Posts&Telecom Press,2008(in Chinese).

〔6〕Zhao B.Software Testing Technology Classic Course.Beijing:Science Press,2007(in Chinese).

〔7〕董曉霞.相鄰因素組合測試用例集的最優生成方法[J].計算機學報,2007,30(2):200-210.

〔8〕張海番.軟件工程導論[M].北京:清華大學出版社,1998.

猜你喜歡
軟件測試鏡像界面
鏡像
國企黨委前置研究的“四個界面”
基于OBE的軟件測試課程教學改革探索
航天軟件測試模型構建與應用
EXCEL和VBA實現軟件測試記錄管理
鏡像
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
人機交互界面發展趨勢研究
軟件測試工程化模型及應用研究
手機界面中圖形符號的發展趨向
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合