如何正確理解自動化測試技術(shù)_第1頁
如何正確理解自動化測試技術(shù)_第2頁
如何正確理解自動化測試技術(shù)_第3頁
如何正確理解自動化測試技術(shù)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁如何正確理解自動化測試技術(shù)如何正確理解自動化測試技術(shù)

發(fā)表于:2023-03-23來源:Scrum中文網(wǎng):佚名點擊數(shù):標(biāo)簽:自動化測試技術(shù)

談到自動化測試,一般就會提到測試工具。許多人覺得使用了一、兩個測試工具就是實現(xiàn)了測試自動化,這種理解是不對的,至少是片面的。的確,測試工具的使用是自動化測試的一部分工作,但“用測試工具進(jìn)行測試”不等于“自動化測試”。那什么是“自動化測試”?

談到自動化測試,一般就會提到測試工具。許多人覺得使用了一、兩個(測試)工具就是實現(xiàn)了(測試)(自動化),這種理解是不對的,至少是片面的。的確,(測試工具)的使用是(自動化)測試的一部分工作,但"用(測試工具)進(jìn)行測試'不等于"(自動化測試)'。那什么是"(自動化測試)'?半自動化測試過程,算不算自動化測試?是否可以為"自動化測試'給出如下定義?以自動化的方式完成測試?測試過程的自動化?

將手工測試的過程變成了自動化測試的過程?

擺脫手工測試的各種途徑和方法?

自動化為測試而存在的,所以自動化測試的真正含義可以理解為"一切可以由測試是相對手計算機系統(tǒng)自動完成的測試任務(wù)都已經(jīng)由計算機系統(tǒng)或軟件工具、程序來承擔(dān)并自動執(zhí)行'。它包含了下列3層含義:

"一切',不僅僅指測試執(zhí)行的工作對被測試的對象進(jìn)行驗證,還包括測試的其它工作,如缺陷管理、測試管理、環(huán)境安裝、設(shè)置和維護(hù)等。

"可以',意味著某些工作無法由系統(tǒng)自動完成,如腳本的開發(fā)、測試用例的設(shè)計,需要創(chuàng)造性,其工作需要手工處理。

即使由系統(tǒng)進(jìn)行自動化測試,還少不了人的干預(yù),包括事先安排自動化測試任務(wù)、測試結(jié)果分析、調(diào)試測試腳本等。

嚴(yán)格意義上,"自動化測試(AutomatedTesting)'不等于"測試自動化(TestAutomation)'。自動化測試,模擬手工測試步驟,通過執(zhí)行程序語言編制的測試腳本自動地測試軟件,自動地實施軟件的單元測試、功能測試、負(fù)載測試或性能測試等。自動化測試集中體現(xiàn)在實際測試執(zhí)行(testexecution)的過程,也就是由手工逐個地運行(測試(用例))的操作過程被測試工具自動執(zhí)行的過程所代替。自動化測試,強調(diào)借助工具(不僅僅是工具,有時包括策略和工件)來完成測試的執(zhí)行,也就是用工具來幫助或輔助測試,這個執(zhí)行過程可能是全自動的,也可能是半自動的。測試自動化的要求高得多,側(cè)重說明將測試用自動化設(shè)計和實現(xiàn)的過程,即所有的測試工作都能有計算機系統(tǒng)自動完成,包括:

測試環(huán)境的搭建和設(shè)置,如上載安裝包到服務(wù)器;腳本自動生成,如根據(jù)UML狀態(tài)圖、時序圖等生成可運行的測試腳本;測試數(shù)據(jù)的自動產(chǎn)生,例如自動產(chǎn)生數(shù)據(jù)負(fù)載測試所需要的大量數(shù)據(jù);測試操作步驟的自動執(zhí)行,包括測試執(zhí)行過程的控制;測試結(jié)果分析,實際輸出和預(yù)期輸出的自動對比分析;測試流程的自動處理,即測試工作流的自動實現(xiàn),包括測試計劃復(fù)審和批準(zhǔn)、測試任務(wù)安排和執(zhí)行、(缺陷)生命周期等流程的自動化處理。測試報告自動生成功能等。

這樣,測試自動化意味著測試全過程的自動化和測試管理工作的完全自動化,是測試工程師所追求的一種理想境界,但是很難實現(xiàn)的。往往不能完全通過全自動化過程來完成一個完整的測試任務(wù),自動化到不需要人工參與的程度是不現(xiàn)實的。雖然不能完全實現(xiàn)那種理想境界,但是我們每時每刻可以向這個方向去思考,優(yōu)化每項工作,一切可以由計算機系統(tǒng)自動完成的測試任務(wù)都已經(jīng)由計算機系統(tǒng)或工具來承擔(dān)并自動執(zhí)行。

在一般情況下,人們并不嚴(yán)格區(qū)分"自動化測試'和"測試自動化',就是通過工具或程序來對軟件進(jìn)行測試,一般不需要大量的手工操作來完成測試,而只要很少的人工干預(yù)。自動化測試,理應(yīng)從工作效率和產(chǎn)品質(zhì)量的目的出發(fā),而不是為了自動化而自動化,在某些時刻,也可能得不償失,即投入過大,產(chǎn)出遠(yuǎn)遠(yuǎn)小于投入。脫離了目的,(測試人員)可能會變成自動化測試的奴隸。奢想做到百分之百地實現(xiàn)自動化測試,不僅不現(xiàn)實,所引起的代價可能會非常大,而且可能引起負(fù)面性,造成質(zhì)量水平的降低。

最后,我們還不得不承認(rèn),自動化測試和手工測試往往交織在一起,相互補充,工具執(zhí)行過程往往需要人工分析,手工測試時也可以借助工具處理某些數(shù)據(jù)、日志或顯示某些信息。也

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論