資源描述:
《軟件本地化外包測試流程分析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、軟件本地化外包測試流程分析作者:崔啟亮經(jīng)濟的全球化促進了軟件產(chǎn)業(yè)的國際化,軟件國際化生產(chǎn)和全球服務(wù)成為更多國際軟件公司的發(fā)展策略。軟件產(chǎn)品要獲得更多的國際市場份額,必須進行軟件國際化設(shè)計、開發(fā)、測試和服務(wù)。按照國際化要求生產(chǎn)的軟件稱為國際化軟件,從實現(xiàn)技術(shù)和生產(chǎn)過程分析,國際化軟件包括軟件國際化和軟件本地化兩個相輔相成的環(huán)節(jié)。軟件國際化保證軟件具有“全球可用”的內(nèi)在特征,而軟件本地化可以滿足目標(biāo)市場的用戶在語言、文化和功能的需要。一、國際化軟件開發(fā)流程對于國際化軟件而言,完整地開發(fā)周期將包括需求分析、國際化、本地化、發(fā)布和維護等過程。其中國際化
2、包括設(shè)計、開發(fā)和測試等,在國際化的各個環(huán)節(jié)都要重視軟件的本地化能力。國際化軟件的開發(fā)流程包括開發(fā)國際化軟件需要遵循軟件工程的要求,分為需求分析、軟件設(shè)計、軟件編碼、軟件測試、質(zhì)量保證、軟件發(fā)布等過程。國際化軟件的開發(fā)流程如下圖所示:在需求分析階段,既要考慮軟件的功能需求,也要考慮軟件的國際化需求。另外,為了縮短源語言開發(fā)的版本和本地化版本的發(fā)布時間間隔(甚至達到同步發(fā)布),國際化版本的開發(fā)應(yīng)該與軟件本地化過程同時進行。在測試方面,對國際化版本的國際化功能測試和對本地化版本的本地化測試盡可能同時進行,以便盡早發(fā)現(xiàn)和修改國際化設(shè)計錯誤。二、軟件本地
3、化測試階段軟件本地化是國際化軟件開發(fā)的一個重要階段,軟件本地化是將一個軟件產(chǎn)品按特定國家/地區(qū)或語言市場的需要進行加工,使之滿足特定市場上的用戶對語言和文化的特殊要求的軟件生產(chǎn)活動。為了保證本地化軟件在語言、外觀和功能方面符合本地用戶的最終需要,需要再國際化軟件生產(chǎn)過程中后期的軟件本地化階段進行本地化測試。一個本地化測試項目可以按照時間順序分解成四個階段:啟動階段、計劃階段、實施階段和收尾階段,這些階段相互銜接,分別完成不同的任務(wù)。各個階段都要圍繞保證測試效率和測試有效性,從而保證測試質(zhì)量。軟件本地化各個測試階段的流程圖如下圖所示。1、啟動階段
4、啟動階段是軟件本地化測試的第一個階段,本地化測試公司需要與客戶一起定義測試范圍、詳細測試需求、項目預(yù)算和測試進度。在分析測試需求時,要與客戶討論影響項目成功的關(guān)鍵因素并且雙方達成一致。對客戶提供的測試計劃進行分析并對具體問題進行及時反饋和確認(rèn),或者根據(jù)客戶的項目要求創(chuàng)建測試計劃并且請客戶確認(rèn)。2、計劃階段計劃階段是為執(zhí)行軟件本地化測試的準(zhǔn)備階段,準(zhǔn)備的內(nèi)容包括配置測試環(huán)境、構(gòu)建正確掌握測試技能的團隊。分析和確定項目的里程碑,對可能導(dǎo)致測試項目失敗的各種要素進行風(fēng)險分析,各個測試人員明確責(zé)任任務(wù)和評估方法,約定測試項目進度的報告機制?!傲己玫拈_端
5、等于成功的一半”,這些措施都是為了確保項目按照清晰目標(biāo)和充分的測試資源而實施。3、實施階段實施階段是具體執(zhí)行軟件本地化測試,報告軟件缺陷和測試進度的階段,這一階段執(zhí)行的好壞直接影響到測試的質(zhì)量和進度,是本地化測試的關(guān)鍵階段。測試工程師和測試組長仔細地、探索性地執(zhí)行測試用例。除了根據(jù)測試用例執(zhí)行測試外,還要借助測試經(jīng)驗和軟件的特征執(zhí)行相應(yīng)的隨機測試,以便發(fā)現(xiàn)測試用例沒有覆蓋到的潛在的重大缺陷。每天或約定的時間內(nèi)向客戶報告測試發(fā)現(xiàn)的缺陷、測試存在的問題和實際測試進度,使軟件測試與客戶的軟件開發(fā)進程無縫集成。4、收尾階段不要以為軟件實施階段完成后就“
6、萬事大吉”了,在測試的收尾階段仍然有很重要的工作需要完成。其中的任務(wù)之一就是所有測試團隊的成員要與客戶進行項目總結(jié),評價項目的成敗得失,肯定優(yōu)點,找出不足,分析原因,進行改進,這是一項嚴(yán)肅的、全員參與的活動。除此之外,需要備份項目的文檔、郵件和缺陷,歸還租用的計算機或其他設(shè)備和軟件,釋放各種項目有關(guān)的用戶帳號。三、軟件本地化測試流程軟件本地化測試需要本地化服務(wù)公司的項目經(jīng)理、測試主管(組長)、測試經(jīng)理和客戶(軟件開發(fā)商)分工協(xié)作共同完成。在測試項目的不同階段,分別對應(yīng)不同的工作內(nèi)容,使用不同的測試文檔。在所有階段,測試團隊內(nèi)部,測試團隊與客戶的
7、雙向有效交流是非常重要的。為了簡化對本地化測試項目的流程分析,我們將測試項目的啟動階段和計劃階段合二為一,稱成為測試準(zhǔn)備階段,這樣可以把本地化測試劃分成準(zhǔn)備階段、實施階段和結(jié)尾階段。下面對每個測試階段的測試流程分別討論。1、準(zhǔn)備階段本地化測試項目可以分為兩大類,一類是“Turnkey”項目,即軟件的本地化翻譯、測試、排版都是由一家本地化公司完成的;另一類是“Testingonly”項目,即執(zhí)行本地化測試的本地化公司只負責(zé)本地化測試,而軟件本地化翻譯是由其它公司完成的。對于“Turnkey”項目的本地化測試,需要測試部門和至少一個其它部門一起參與
8、,包括本地化項目經(jīng)理和測試部門與客戶參與;而對于“Testingonly”項目,可以由測試部門與客戶直接聯(lián)系即可,測試主管或測試經(jīng)理承擔(dān)起到項目管理的