QTP自動化測試權(quán)威指南 連載(一)
第一章 簡介
什么是自動化測試
自動化測試是對一個已有的手工測試過程減少并盡可能排除人工干預(yù)的過程。
什么時候適合做自動化測試
下面是一組適合將手工測試自動化的考量因素:
● 測試需要經(jīng)常重復(fù)。
● 測試流程和驗(yàn)證點(diǎn)相對長時間比較穩(wěn)定。
● 測試目的是驗(yàn)證一個業(yè)務(wù)流程,而不是外觀,感覺,顏色,圖表布局等。
● 測試需要大量重復(fù)或者同時包含很多步驟,并且這些操作每次都需要完全一致,這就要求手工測試者不能疲勞大意。
● 測試生成的結(jié)果被監(jiān)管機(jī)構(gòu)要求電子化記錄和存檔并符合正式的證據(jù)要求。
● 測試通過或失敗的結(jié)果相當(dāng)容易判斷且被所選自動化工具捕獲。
● 測試需要使用大量的數(shù)據(jù)到被測應(yīng)用程序中。
什么時候需要避免自動化
● 隨機(jī)性測試,領(lǐng)域?qū)<以诟鞣N業(yè)務(wù)流程組合中的隨機(jī)嘗試。
● 一次性測試或者只重復(fù)數(shù)次。
● 測試需要覆蓋多個功能模塊且這些功能模塊在整個產(chǎn)品功能中的測試覆蓋幾乎非常小。
● 測試驗(yàn)證外觀,感覺,顏色,圖表的布局等。
● 測試結(jié)果是否通過需要從多個不同并且不相關(guān)的系統(tǒng)或(和)應(yīng)用中判斷
自動化測試流程
理解自動化測試中包含的各個階段對于開發(fā)和有效利用測試框架以及用例非常重要:
● 選擇“最適合的”自動化工具:在對任何應(yīng)用開始自動化測試之前,重要的是針對主要應(yīng)用部分選擇最適合的工具。選擇需要基于各種因素,比如價格,易用性,應(yīng)用支持能力和產(chǎn)品服務(wù)支持。
● 概念證明(POC):此階段包含創(chuàng)建一些腳本示例用來在一兩個最重要的被測應(yīng)用中驗(yàn)證業(yè)務(wù)流程。它可以幫助識別未來在測試用例的腳本開發(fā)中有可能碰到的主要問題。概念證明也可用來為你的應(yīng)用選擇最適合的自動化測試工具。
● 需求分析:包含分析某個應(yīng)用的需求,研究已有的手工測試用例和定義當(dāng)前自動化測試項(xiàng)目的范圍。
● 項(xiàng)目估算:一旦自動化范圍定義好,項(xiàng)目估算就可以根據(jù)各種因素,如需要自動化的測試用例數(shù)量,復(fù)雜程度,需開發(fā)的可復(fù)用模塊,人員需求等制定下來。
● 框架設(shè)計(jì):包含創(chuàng)建共享對象庫,重用模塊,編寫最佳實(shí)踐參考文檔,以及實(shí)現(xiàn)任何可以對開發(fā)自動化測試腳本有用的基礎(chǔ)支持組件。
● 測試腳本開發(fā):通過調(diào)用可重用模塊和在工作流具體腳本中增加相關(guān)驗(yàn)證點(diǎn)來創(chuàng)建測試用例。
● 調(diào)試:完成的測試腳本應(yīng)該是經(jīng)過調(diào)試的,以保證運(yùn)行時符合預(yù)先設(shè)計(jì)。要確保在調(diào)試時使代碼經(jīng)過所有錯誤處理路徑。
● 執(zhí)行:在這個階段測試腳本最終在回歸測試中執(zhí)行來驗(yàn)證被測應(yīng)用。
● 結(jié)果分析:此階段流程依據(jù)執(zhí)行時生成的各個測試結(jié)果。
● 維護(hù):這個階段包括更新腳本來解決執(zhí)行中發(fā)現(xiàn)的代碼問題,其中可能包含UI或結(jié)構(gòu)變動,或者是流程,功能以及新版本中不可避免的變更。一個設(shè)計(jì)良好的框架和測試集可以保證維護(hù)成本達(dá)到最小。
(未完待續(xù))
版權(quán)聲明:51Testing軟件測試網(wǎng)及相關(guān)內(nèi)容提供者擁有51testing.com內(nèi)容的全部版權(quán),未經(jīng)明確的書面許可,任何人或單位不得對本網(wǎng)站內(nèi)容復(fù)制、轉(zhuǎn)載或進(jìn)行鏡像。51testing軟件測試網(wǎng)歡迎與業(yè)內(nèi)同行進(jìn)行有益的合作和交流,如果有任何有關(guān)內(nèi)容方面的合作事宜,請聯(lián)系我們。posted on 2013-06-14 10:33 順其自然EVO 閱讀(411) 評論(0) 編輯 收藏 所屬分類: qtp