自動化測試在國際軟體測試中的應用
1.傳統軟體和國際軟體介紹
傳統的軟體一股只用於本地市場,如國產軟體一股只用於國內,因此當前軟體的測試主要關注於軟體的功能是否正確、效能是否合適。隨著社會的發展,國際化趨勢已經滲入到社會的各個方面,軟體行業也不例外
許多軟體行業為了獲取更多的利潤,本地市場已經滿足不了發展的需求,於是
紛紛開拓國際市場,如軟體巨頭微軟,目前超過一半的利潤來之於美國之外的市場,微軟大部分產品都致力於開發海外市場。
國際化軟體要想適用於海外市場,必須要能夠實現海外市場的本地化,也必須支援不同目標市場的語言文字和資料資訊的輸入、輸出、顯示和儲存等。國際化軟體的國際版本最初是落後於源語言版本的發行,國際軟體專案的實現分成了
軟體開發、測試、國際化和本地化
4個階段。該過程是首先進行核心源語言的軟體開發以及測試,再對軟體進行國際和本地化開發、測試,該模式有嚴重的缺陷,其一、國際化版本必將落後於源語言版本的發行,這顯然不利於國際化發展的需要,其二、國際化的開發和測試在源語言版本開發、測試完成之後進行,如果發現缺陷,很可能需要修改源語言版本的程式碼,眾所周知,在軟體開發過程中,缺陷發現越早,為彌補缺陷花費的成本越低,其三、該模式延長了整個軟體的開發時間,增加了開發成本。
為了改進傳統模式的不足,國際化軟體的同步開發測試模式應運而生。這種開發模式源語言版本和本地化版本具有一致的核心程式碼,本地化版本的生成只需要將本地化串(翻譯後的串)匯入到源語言版本中即可,因此源語言版本和各本地化版本可以做到同時釋出,其開發和測試也可以同步進行,這就將本地化中可能出現的缺陷提前發現,降低了成本,縮短了軟體的開發時間。
2.國際軟體測試內容及特點
由於國際市場的重要性,國際化測試也成為了國際軟體測試中非常重要的一塊。國際化測試主要包括國際化版本的基本功能測試、國際化能力
測試、市場化能力測試、本地化能力測試以及本地化測試。
基本功能測試以測試軟體國際版本的功能和效能為主,通常在國際化測試的最初階段進行,在基本功能都正確的情況下才能進行以後的測試。該階段的測試可細分為單元測試、整合測試、系統測試和驗收測試。
國際化能力測試在於發現軟體支援全球不同市場的能力,如數字格式顯示、時間格式、地址格式、日曆、貨幣、日期格式、字型選擇、資料輸入以及排序等等。國際化能力測試通常較早開始,一般在基本功能測試之後進行,國際化測試發現的缺陷通常需要透過修改程式碼來解決,因此問題較嚴重,在測試的前期發現會比在測試後期發現降低很客成本。
本地化能力是指軟體具有在不修改原始碼的情況下能夠本地化為任何語言的能力,因此本地化能力測試對於國際化軟體至關重要。現在通常採用的本地化能力測試稱為Pseudo lo2 calization,它在軟體中使用虛擬的語言來模擬真實的語言,以達到測試軟體本地化能力的目的,因此測試本地化能力通常需要生成一個虛擬版本(通常稱為Pseudo版本),該版本中使用的語言並非任何一個國家的語言。
本地化測試較簡單,通常在國際化測試的後期,主要是為了發現本地化翻譯中的問題,雖然該測試階段較簡單,但是對於要本地化為很多語言的軟體而言,測試較為繁瑣,重複性的工作較多。
綜合國際化測試內容可知,國際化測試與普通軟體測試的不同在於,其一、國際化版本除了功能測試之外,還非常注重國際化能力、本地化能力、本地化等測試,該類測試關注的主要是介面顯示、輸入等問題,其二、國際化測試需要在不同的語言和市場上做重複的測試工作,重複的次數一般為語言個數*市場個數,這也就意味著測試用例的個數成倍數的增長,而且大多數都是重複性的工作,測試成本較高,所用時間較長,而且在工作量大、工期較緊的情況下,手工測試很容易引入人為的錯誤.
3.自動化測試的引入
針對手工測試在國際化測試中的缺點,自動化測試應運而生。自動化測試的引入很好的解決了上述問題,自動化測試的優勢在於可以規範測試流程,減少人為的錯誤,並且自動化測試由電腦自動執行,效率高,另外自動化程式碼開發出來之後,可以在不同語言、不同市場上重複利用,重複利用率很高,這一點是自動化測試應用在國際化測試中最大的優勢。
免責宣告:1、文章文字與圖片來源網路,如有問題請及時聯絡我們。2、涉及轉載的所有文章、圖片、音訊影片檔案等資料,版權歸版權所有人所有。3、本文章內容如無意中侵犯了媒體或個人的智慧財產權,請聯絡我們立即刪除
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70019202/viewspace-2921002/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試:自動化測試
- 軟體測試理論(2)自動化測試
- python 裝飾器在介面自動化測試中的應用Python
- python裝飾器在介面自動化測試中的應用Python
- 驗證碼處理在自動化測試中的應用
- Eggplant—HMI自動化測試軟體
- 通用自動化測試軟體 — TAE
- Eggplant—HMI 自動化測試軟體
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- 軟體測試為什麼需要自動化測試框架?權威軟體測試公司分享框架
- python 桌面應用自動化測試Python
- 談軟體自動化測試工具的評測方法
- 軟體測試、自動化測試極容易產生的誤區
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 軟體自動化測試有哪些測試流程?專業的軟體測評中心推薦
- 軟體測試自動化的最新趨勢
- 自動化測試系列 —— UI自動化測試UI
- 自動化測試是什麼?什麼軟體專案適合自動化測試?
- Flutter應用進行自動化測試Flutter
- 採用自動化測試的情形及自動化測試的優缺點
- 自動化測試可替代手動測試?軟體測試這個誤區你有嗎?
- 軟體自動化測試的四個階段
- 軟體自動化測試工具的那些事兒
- 自動化測試在 Kubernetes Operator 開發中的應用:以 OpenTelemetry 為例
- 技術前沿:AI大模型在自動化測試中的應用例項AI大模型
- 2021年軟體測試工具大全(自動化、介面、效能、安全、測試管理)
- 軟體自動化測試知識分享,國內口碑好的軟體測評中心有哪些?
- 功能測試、自動化測試、效能測試的區別
- 自動化測試:Monkey工具實踐應用~
- Web自動化-Selenium自動化測試-4-編寫測試用例Web
- 手工測試用例與自動化測試用例的區別
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- 軟體測試工程師如何從功能測試轉成自動化測試?經驗分享篇工程師
- 【自動化測試入門】自動化測試思維
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 自動化裝置測試與自動化測試的區別
- 軟體自動化測試工具的歷史演進
- 測者的測試技術手冊:自動的自動化EvoSuite 自動生成JUnit的測試用例UI