什麼是自動化測試?

yaukund發表於2019-10-14


什麼是自動化測試?對於入門者來說,自動化可能總是被認為是高階和令人敬畏的。

首先,我們來看一下一般功能測試是如何進行的。 設計測試用例,測試人員執行測試用例,比較執行後的實際結果與預期結果是否相等。如果相等,測試透過。如果不相等,測試就會失敗。

事實上,自動化測試和功能測試沒有區別。自動化測試主要分為三個層次:單元測試自動化、介面測試自動化和UI測試自動化。

單元測試自動化

呼叫測量的類或方法,根據類或方法的引數傳遞相應的引數並返回結果。最終斷言判斷返回的結果是否與預期結果相等。相等,測試透過,不相等,測試失敗。因此,在單元測試中, 裡面主要是關注的程式碼實現與邏輯,這個當然一般是由開發完成。

介面測試自動化

根據介面文件建立設計測試用例,根據測試用例向介面提出請求,根據返回的結果資料判斷狀態程式碼,根據響應的msg判斷介面測試是否透過。因此,介面測試側重於資料。只要資料是正確的,這個功能基本上完成了一半以上,剩下的就是在首頁顯示資料。

UI 測試自動化

UI 測試自動化分為Web測試自動化和App測試自動化,這種測試更加貼近使用者的行為,模擬使用者點選了某個按鈕,向輸入框輸入了什麼。比如一個登陸功能,使用者輸入了賬號密碼點選到哪裡,是可以看見登陸有沒有成功的。單Web和App自動化就並不知道使用者剛才的點選有沒有生效。所以這個時候就要資料證明了,比如登陸成功後頁面會跳轉到主頁面,頁面上會顯示“歡迎 xxxx”。這個就是登陸成功的有效資料證明,於是,Web和App自動化登陸成功後,就會去獲取這個資料進行斷言。如果相等,測試透過。如果不相等,測試是吧。Web和App測試自動化關注的是使用者的操作行為,頁面上的按鈕和輸入框是否可用。從測試的行為本質上去分析,功能測試和自動化測試沒有區別。唯一的卻別,一個是人工操作,一個是由程式碼工具執行。

 

許多朋友會認為有了自動化,你可以坐等測試報告,但是沒有這樣的事情。因為可以做自動化專案,必須經過多次測試,而且框架和功能相對穩定,可以編寫自動化測試程式碼;不能說,如果你掌握了自動化,你就能達到人生的巔峰。主要還是看自動化框架在公司是否實用,對於公司專案而言,如果產品三天一小改,半月一大改,那自動化也就只能說說而言,可能你自動化指令碼才剛開始起步,然而產品就已經有所改動了。所以自動化測試也是一種輔助的方式,最重要的是一切要以做好功能測試為前提。

 

東軟自動化測試工具 UniEAP UTF 是一款通用、可擴充套件的自動化測試產品,同時支援 Web 應用和App自動化測試。提供圖形化的管理工具、引數化的測試資料、多樣化的結果斷言以及視覺化的測試報告。極大的降低了測試用例維護和測試結果分析的成本,提升了指令碼複用度和執行有效性。適用於功能迴歸測試、相容性測試、穩定性測試及移動客戶端和瀏覽器端效能測試。

來源:東軟平臺產品網站:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946650/viewspace-2659959/,如需轉載,請註明出處,否則將追究法律責任。

相關文章