發(fā)布時(shí)間:2020-06-16
自動(dòng)化測(cè)試是指使用自動(dòng)化測(cè)試工具代替人工的方式來執(zhí)行測(cè)試用例。使用工具的原因一方面是為了代替人工執(zhí)行那些簡(jiǎn)單、重復(fù)而枯燥的動(dòng)作,從而節(jié)省人工的時(shí)間,讓軟件測(cè)試人員投入到真正有價(jià)值的探索式測(cè)試中;另一方面,像性能測(cè)試之類的的壓測(cè)場(chǎng)景我們很難使用人海戰(zhàn)術(shù)進(jìn)行測(cè)試而只能借助于工具模擬的方式來進(jìn)行。
測(cè)試自動(dòng)化是指在軟件測(cè)試全生命周期過程中每一個(gè)環(huán)節(jié)都盡可能用自動(dòng)化的方式來解決。所以它不僅僅關(guān)注測(cè)試執(zhí)行過程,還包括測(cè)試數(shù)據(jù)準(zhǔn)備、測(cè)試環(huán)境搭建等等都可以通過自動(dòng)化的方式實(shí)現(xiàn)。
自動(dòng)化測(cè)試框架是用于創(chuàng)建自動(dòng)化腳本的特定方法,它是一組為自動(dòng)化提供支持的原則、概念和實(shí)踐。
自動(dòng)化測(cè)試框架的特點(diǎn):
在編寫腳本時(shí)遵循一組嚴(yán)格的原則。這些原則主要關(guān)注于減少自動(dòng)化腳本的維護(hù)和提高腳本的質(zhì)量。
確保自動(dòng)化腳本具有數(shù)據(jù)可行性,因此它們可以在各種數(shù)據(jù)集上執(zhí)行。
實(shí)現(xiàn)可重用、健壯和高效的自動(dòng)化腳本。
一個(gè)基礎(chǔ)的自動(dòng)化測(cè)試框架體系結(jié)構(gòu)涉及以下主要組件:
驅(qū)動(dòng)引擎:控制其他組件或者工具執(zhí)行的主要代碼。
數(shù)據(jù)管理
這里提到的數(shù)據(jù)管理包括三個(gè)方面:
參數(shù)管理:需要對(duì)輸入輸出參數(shù)進(jìn)行統(tǒng)一管理,提高腳本可維護(hù)性
環(huán)境變量:需要對(duì)測(cè)試環(huán)境變量做到可配置管理,提高腳本的健壯性
測(cè)試數(shù)據(jù):測(cè)試數(shù)據(jù)的輸入,是否能支持多種文件格式的導(dǎo)入,甚至是數(shù)據(jù)庫直接取數(shù)的接口等
對(duì)象存儲(chǔ)庫:保存對(duì)象定義的文件。
異常處理:當(dāng)腳本執(zhí)行出現(xiàn)錯(cuò)誤的時(shí)候,需要有異常處理的機(jī)制,是繼續(xù)往下執(zhí)行還是直接退出?這里需要有處理錯(cuò)誤或異常的機(jī)制。
執(zhí)行機(jī)制:執(zhí)行腳本的機(jī)制。是否批量執(zhí)行?是否定時(shí)執(zhí)行?是否可分布式執(zhí)行?
測(cè)試結(jié)果及報(bào)告
存在兩個(gè)層面的測(cè)試報(bào)告:
腳本層面:測(cè)試報(bào)告是否可以顯示每個(gè)腳本的執(zhí)行時(shí)間、每個(gè)步驟的執(zhí)行時(shí)間、每個(gè)步驟的執(zhí)行結(jié)果、錯(cuò)誤日志和錯(cuò)誤截圖等;
任務(wù)層面:每個(gè)執(zhí)行任務(wù)到底多少腳本執(zhí)行成功、多少腳本執(zhí)行失敗、百分比如何等等。
為什么必須需要使用自動(dòng)化測(cè)試框架?因?yàn)樽詣?dòng)化測(cè)試框架可以提供很多好處:
1. 優(yōu)化的資源
測(cè)試框架有助于優(yōu)化資源。它通過根據(jù)組織需要促進(jìn)不同資源的使用來做到這一點(diǎn)。例如,為了實(shí)現(xiàn)既定的目標(biāo),測(cè)試自動(dòng)化框架提供了一組過程。這些流程必須將資源與需求匹配起來。采用的靈活性越高,資源優(yōu)化就會(huì)越好。
2. 增加測(cè)試量
測(cè)試自動(dòng)化框架增加了測(cè)試量。例如,新的移動(dòng)設(shè)備每隔一天就會(huì)出現(xiàn)。不可能對(duì)所有對(duì)象執(zhí)行手工測(cè)試。即使一家公司成功地做到了這一點(diǎn),也要花很長(zhǎng)時(shí)間。但是自動(dòng)化測(cè)試使測(cè)試人員能夠同時(shí)在數(shù)千個(gè)移動(dòng)設(shè)備上運(yùn)行測(cè)試。
3.同時(shí)測(cè)試
測(cè)試自動(dòng)化框架支持同時(shí)測(cè)試不同類型的設(shè)備。當(dāng)測(cè)試腳本被自動(dòng)化時(shí),所有測(cè)試人員需要做的就是在不同的設(shè)備上運(yùn)行它們。由于參數(shù)相同,測(cè)試人員可以快速生成比較測(cè)試報(bào)告。
4. 提高速度和可靠性
編寫和運(yùn)行測(cè)試對(duì)于任何軟件公司來說都是非常耗時(shí)的。測(cè)試自動(dòng)化框架減少了執(zhí)行這些活動(dòng)的時(shí)間。假設(shè)您正在測(cè)試網(wǎng)站的注銷功能。如果有多個(gè)測(cè)試場(chǎng)景,對(duì)于每個(gè)場(chǎng)景,您都必須手動(dòng)測(cè)試注銷功能是否正常工作。但是如果您正在使用一個(gè)框架,您可以同時(shí)運(yùn)行所有的場(chǎng)景并在很短的時(shí)間內(nèi)獲得測(cè)試結(jié)果。此外,由于使用了自動(dòng)化工具,自動(dòng)化測(cè)試更加可靠。這減少了出錯(cuò)的機(jī)會(huì)。
5. 用更少的時(shí)間產(chǎn)出更多的產(chǎn)品
測(cè)試自動(dòng)化減少了同步、本地配置、錯(cuò)誤管理和報(bào)告生成方面的挑戰(zhàn)。自動(dòng)化腳本最小化了準(zhǔn)備和運(yùn)行測(cè)試所花費(fèi)的時(shí)間。隨著效率和速度的提高,企業(yè)可以在更短的時(shí)間內(nèi)獲得更多的產(chǎn)出。
6. 在早期階段修復(fù)bug
測(cè)試自動(dòng)化框架有助于在早期階段修復(fù)bug。你不需要太多的人力來為你執(zhí)行,這意味著工作時(shí)間和費(fèi)用也減少了。測(cè)試自動(dòng)化工程師可以編寫腳本并自動(dòng)化測(cè)試。
7. 遠(yuǎn)程測(cè)試
有了測(cè)試自動(dòng)化框架,就沒有必要每天24小時(shí)呆在辦公場(chǎng)所。例如,您可以在離開之前開始運(yùn)行一個(gè)測(cè)試。幾小時(shí)后你回來時(shí),測(cè)試結(jié)果就會(huì)出來了。此外,你不需要買很多設(shè)備,因?yàn)槟憧梢赃h(yuǎn)程測(cè)試。
8. 可重用的自動(dòng)化代碼
您可以在不同的應(yīng)用程序中重用測(cè)試自動(dòng)化腳本。假設(shè)您的組織的測(cè)試人員編寫了一些腳本來測(cè)試登錄功能。您可以對(duì)另一個(gè)具有登錄功能的應(yīng)用程序使用相同的腳本。
10. 增加ROI
測(cè)試自動(dòng)化框架中涉及的初始投資對(duì)許多人來說是令人不快的。但長(zhǎng)期投資回報(bào)率很高。正如前面所討論的,測(cè)試自動(dòng)化框架可以節(jié)省時(shí)間并促進(jìn)快速交付。它還減少了對(duì)更多員工的需求。
例如,如果測(cè)試框架是自動(dòng)化的,那么一個(gè)公司就可以測(cè)試人員投入到更有價(jià)值的事情上,提高ROI。測(cè)試自動(dòng)化工程師可以執(zhí)行大多數(shù)任務(wù),比如配置框架或運(yùn)行腳本。
相關(guān)閱讀:
接口自動(dòng)化框架有哪些?解鎖各種接口自動(dòng)化測(cè)框架對(duì)比分析
自動(dòng)化測(cè)試框架有哪幾種?主流自動(dòng)化測(cè)試框架有哪些?
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會(huì)與您聯(lián)系