資源描述:
《測試流程建設介紹.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。
1、測試流程建設介紹隨著汽車電子行業(yè)的快速發(fā)展,汽車電子部件的功能日益復雜,用戶對部件功能穩(wěn)定性、安全性、可靠性要求也越來越高。為了滿足來自各方的需求,汽車電子產(chǎn)品從硬件形式到軟件功能的復雜度不斷提升,產(chǎn)品的代碼量和模型量也越來越多,出現(xiàn)故障的可能性就越高。質(zhì)量是企業(yè)的立足之本,測試是產(chǎn)品質(zhì)量的有力保障。測試不單純是一個發(fā)現(xiàn)錯誤的過程,包含軟件質(zhì)量評價、算法優(yōu)劣評價、系統(tǒng)魯棒性評價等一系列的內(nèi)容。國際上知名的汽車公司和零部件公司,如BMW、BENZ、BOSCH、Continental、等均有專門的測試團隊、先進的測試技術(shù)、成熟的測試流程,為
2、產(chǎn)品質(zhì)量保駕護航。其中,建立完整的測試流程對于一個專業(yè)的測試團隊來說尤為重要。產(chǎn)品開發(fā)是一個循序漸進的過程,從計劃到策略到實現(xiàn)。軟件測試流程是與開發(fā)流程一一對應的關(guān)系,即按照這種方式來定義我們的測試過程,它根據(jù)不同的產(chǎn)品特點和以往的成功經(jīng)驗,定義了從需求到最終產(chǎn)品交付的一整套的測試流程。流程告訴我們該怎么一步一步去驗證和測試產(chǎn)品,可能會有那些風險,如何去避免風險等。由于流程來源于成功的經(jīng)驗,因此,按照流程進行開發(fā)可以使得我們少走彎路,并有效的提高產(chǎn)品質(zhì)量,提高用戶的滿意度。以下從幾方面簡單介紹下測試流程。1.測試基本流程系統(tǒng)開發(fā)方式很多
3、,常見的有:V模式、W模式、H模式等。目前很大部分項目團隊都采用V模型。與開發(fā)模型V模型相對應的測試流程,也是基于V模型基礎(chǔ)上建立的。一般而言:測試流程分為以下幾個重要階段:測試需求分析→測試計劃→用例設計→測試環(huán)境搭建→測試執(zhí)行→測試記錄→缺陷管理→測試總結(jié)。以上階段并沒有覆蓋軟件測試過程的所有環(huán)節(jié),在測試過程中還要包含測試過程監(jiān)控、用例評審、代碼review、問題討論等工作。所有的測試工作也不是獨立分開的,是相輔相成的關(guān)系。所以,只有掌握了測試流程的每個環(huán)節(jié),理解了各個環(huán)節(jié)之間的關(guān)系,才能在測試工作中運用自如。2.測試需求分析測試需
4、求分析是軟件測試過程中一個很重要的環(huán)節(jié)。測試需求分析直接影響到測試策劃工作完成的質(zhì)量,影響到用例設計是否完整和全面。測試需求分析一般要考慮以下幾點:系統(tǒng)需求功能分析、需求和協(xié)議一致性分析、法律法規(guī)分析。系統(tǒng)需求功能分析是整個測試需求分析的重要部分,首先要理解需求的描述,分析需求描述是否完整,功能定義是否合理,控制策略實現(xiàn)是否合理。整個分析過程都要有相應的文檔記錄,并提交給開發(fā)人員。這份文檔會作為開發(fā)人員進行需求修改的依據(jù)。同時,測試人員要審核需求和其他技術(shù)文檔描述的一致性。例如:需求與技術(shù)協(xié)議、通信矩陣、DFMEA等的一致性。另外,產(chǎn)品
5、開發(fā)過程中,法律法規(guī)和行業(yè)標準是必須要遵守的。所以,測試人員在測試需求分析階段一定要識別需求功能描述是否符合法規(guī)的要求。在測試需求分析階段,要明確測試對象是整個系統(tǒng)、子系統(tǒng),還是子系統(tǒng)的某個節(jié)點,例如:網(wǎng)關(guān)節(jié)點。同時,要分析不同測試階段的測試任務是什么。前期白盒測試階段,測試對象為網(wǎng)關(guān)的軟件模塊。我們應該識別出哪些模塊需要進行單元測試,哪些模塊只需要進行走查測試。后期黑盒測試階段,重點要分析測試環(huán)境怎樣實現(xiàn)。3.測試計劃和用例設計測試計劃包含測試人員、時間、測試任務的安排。測試計劃可以是一份計劃書,也可以根據(jù)項目的特點拆分為幾份計劃書。
6、例如:白盒測試計劃、黑盒測試計劃;或根據(jù)項目階段情況分為:單元測試計劃、系統(tǒng)測試計劃等。測試用例(TestCase)是為特定目標或測試條件(例如,執(zhí)行特定的程序路徑,或是驗證與特定需求的一致性)而制定的一組輸入值、執(zhí)行入口條件、預期結(jié)果和執(zhí)行出口條件。測試用例質(zhì)量是考察測試策劃人員能力的一個重要方面。測試執(zhí)行過程的依據(jù)。測試用例設計不是隨意進行的,而是按照一定的測試技術(shù)和測試方法。軟件測試常用的測試技術(shù)有:等價類、MCDC、邊界測試、因果圖法、狀態(tài)轉(zhuǎn)移、場景分析等。設計測試用例可以從不同的測試方法考慮:接口測試、壓力測試、可恢復性測試、
7、性能測試、安全性測試等。4.測試環(huán)境搭建測試環(huán)境是測試過程中很重要的環(huán)節(jié),搭建測試環(huán)境是測試策劃階的重要工作。測試前,首先考慮是否可以在真實的環(huán)境下測試,如果不具備真實測試環(huán)境時,就要搭建最大程度上接近真實系統(tǒng)的測試環(huán)境。測試工具是測試環(huán)境中的重要因素,適宜的測試工具能夠減少人員投入,提高測試效率。例如,QAC適用于代碼規(guī)范檢查,通過編碼規(guī)則的檢查,有效發(fā)現(xiàn)潛在編碼問題;Polyspace是靜態(tài)分析工具的佼佼者,能夠以靜態(tài)的方式發(fā)現(xiàn)程序運行時的錯誤;Cantata單元測試工具,簡單易用,有效的開展單元測試工作。5.測試執(zhí)行測試執(zhí)行是根據(jù)
8、測試用例的詳細步驟,執(zhí)行測試用例的過程。有的工程師認為,測試執(zhí)行工作沒有技術(shù)含量,隨便一個人都可以做測試執(zhí)行工作。其實,這種想法是錯誤的。測試執(zhí)行工作主要是由測試執(zhí)行工程師完成的。它對測試執(zhí)行工程師也有很高