什么是自動化測試? 自動化測試或測試自動化是一種軟件測試技術(shù),它使用自動化測試工具來執(zhí)行測試用例套件。相反,手工測試是由坐在計算機前的人員仔細執(zhí)行測試步驟來執(zhí)行的。 自動化測試軟件還可...
什么是自動化測試?
自動化測試或測試自動化是一種軟件測試技術(shù),它使用自動化測試工具來執(zhí)行測試用例套件。相反,手工測試是由坐在計算機前的人員仔細執(zhí)行測試步驟來執(zhí)行的。
自動化測試軟件還可以將測試數(shù)據(jù)輸入被測系統(tǒng),比較預(yù)期結(jié)果和實際結(jié)果,并生成詳細的測試報告。軟件測試自動化需要大量的金錢和資源投資。
連續(xù)的開發(fā)周期將需要重復(fù)執(zhí)行相同的測試套件。使用測試自動化工具,可以記錄該測試套件并根據(jù)需要重復(fù)執(zhí)行。一旦測試套件自動化,就無需人工干預(yù)。這提高了測試自動化的投資回報率。自動化的目標(biāo)是減少手動運行的測試用例的次數(shù),而不是完全消除手動測試。
為什么要進行自動化測試?
自動化測試是提高軟件測試的有效性、測試范圍和執(zhí)行速度的最佳方法。由于以下原因,自動化測試非常重要:
手動測試所有工作流、所有階段都需要花費時間和金錢手動測試多語言站點很困難軟件測試中的自動化測試不需要人工干預(yù)自動化測試可提高測試執(zhí)行速度自動化有助于增加測試范圍長時間手工測試可能會變得很無聊,因此容易出錯哪些測試用例可以自動化?
可以使用以下標(biāo)準(zhǔn)選擇要自動化的測試用例,以提高自動化的投資回報率
高風(fēng)險-關(guān)鍵業(yè)務(wù)測試案例重復(fù)執(zhí)行的測試用例非常繁瑣或難以手動執(zhí)行的測試用例耗時的測試用例以下類別的測試用例不適合自動化:
新設(shè)計的測試用例,并且至少一次不手動執(zhí)行需求經(jīng)常變化的測試用例臨時執(zhí)行的測試用例自動化測試流程
自動化過程中遵循以下步驟
步驟1)選擇測試工具
步驟2)定義自動化范圍
步驟3)規(guī)劃,設(shè)計和開發(fā)
步驟4)測試執(zhí)行
步驟5)維護
測試工具的選擇
測試工具的選擇很大程度上取決于被測應(yīng)用程序所基于的技術(shù)。例如Postman不能用于UI自動化,只能適用于接口測試。
定義自動化范圍
自動化范圍是被測應(yīng)用程序中將被自動化的區(qū)域。以下幾點有助于確定范圍:
對業(yè)務(wù)很重要的功能有大量數(shù)據(jù)的方案跨應(yīng)用程序的通用功能技術(shù)可行性業(yè)務(wù)組件的重用程度測試用例的復(fù)雜性能夠使用相同的測試用例進行跨瀏覽器測試規(guī)劃,設(shè)計和開發(fā)
在此階段,您將創(chuàng)建一個自動化策略和計劃,其中包含以下詳細信息:
選擇自動化工具框架設(shè)計及其功能自動化項目自動化測試環(huán)境準(zhǔn)備腳本和執(zhí)行的時間表自動化測試的交付物測試執(zhí)行
在此階段執(zhí)行自動化腳本需要輸入測試數(shù)據(jù)才能運行。一旦執(zhí)行,他們將提供詳細的測試報告。
可以直接使用自動化工具執(zhí)行執(zhí)行,也可以通過將調(diào)用自動化工具的測試管理工具執(zhí)行執(zhí)行。
示例:質(zhì)量中心是測試管理工具,它將依次調(diào)用QTP來執(zhí)行自動化腳本。腳本可以在一臺機器或一組機器中執(zhí)行,可以在夜間執(zhí)行,以節(jié)省時間。
自動化測試維護方法
自動化測試維護方法是一個自動化測試階段,用于測試添加到軟件中的新功能是否正常運行。當(dāng)添加新的自動化腳本并需要對其進行檢查和維護時,將執(zhí)行自動化測試中的維護,以提高每個后續(xù)發(fā)布周期中自動化腳本的有效性。
自動化框架
框架是一套自動化準(zhǔn)則,可幫助
保持測試的一致性改善測試結(jié)構(gòu)最少使用代碼減少代碼維護提高可重用性非技術(shù)測試人員可以參與代碼可以減少使用該工具的培訓(xùn)時間適當(dāng)時涉及數(shù)據(jù)自動化測試中常用的四種框架:
數(shù)據(jù)驅(qū)動的自動化框架關(guān)鍵字驅(qū)動的自動化框架模塊化自動化框架混合自動化框架自動化工具最佳實踐
為了獲得最大的自動化投資回報,請注意以下幾點
在項目開始之前,需要詳細確定自動化范圍,這為自動化設(shè)定了期望。選擇正確的自動化工具:一定不能根據(jù)工具的流行程度來選擇它,但是它符合自動化要求。選擇合適的框架腳本標(biāo)準(zhǔn)-編寫自動化腳本時必須遵循標(biāo)準(zhǔn)。他們之中有一些是-創(chuàng)建統(tǒng)一的腳本,注釋和代碼縮進適當(dāng)?shù)漠惓L幚?系統(tǒng)故障或應(yīng)用程序異常行為時如何處理錯誤。用戶定義的消息應(yīng)進行編碼或標(biāo)準(zhǔn)化,以供測試人員理解錯誤記錄。衡量指標(biāo)-不能通過將手動工作與自動化工作進行比較,也可以通過捕獲以下指標(biāo)來確定自動化是否成功。發(fā)現(xiàn)缺陷的百分比每個發(fā)布周期進行自動化測試所需的時間釋放時間最短顧客滿意度指數(shù)生產(chǎn)率提高如果遵守上述準(zhǔn)則,則可以極大地幫助你成功實現(xiàn)自動化。
自動化測試的好處
以下是測試自動化的好處:
比手動測試快70%應(yīng)用功能的測試范圍更廣結(jié)果可靠確保一致性節(jié)省時間和成本提高準(zhǔn)確性執(zhí)行時不需要人工干預(yù)提高效率執(zhí)行測試的速度更快可重復(fù)使用的測試腳本通過自動化可以實現(xiàn)更多的執(zhí)行周期產(chǎn)品提前上市如何選擇自動化工具?
選擇正確的工具可能是一項艱巨的任務(wù)。遵循以下標(biāo)準(zhǔn)將幫助您選擇最適合你需求的工具:
環(huán)境支持易上手?jǐn)?shù)據(jù)庫測試對象識別圖像測試缺陷修復(fù)測試對象映射使用的腳本語言支持各種類型的測試-包括功能,測試管理,移動等。支持多種測試框架易于調(diào)試自動化軟件腳本能夠在任何環(huán)境下識別事物可擴展測試報告和結(jié)果最大限度地減少所選工具的培訓(xùn)成本