web自動化測試

自動化測試主要分爲下面三種:python

1.單元測試(Unit Test)數據庫

對單獨的代碼塊,好比函數進行測試。單元測試是自動化測試的主要形式,也是最基本的形式。瀏覽器


 

2.集成測試(Integration Test)服務器

集成測試對代碼單位之間的協同工做進行測試,好比測試主程序和各個擴展的繼承代碼。這個部分的測試不容易編寫,各個擴展一般會包含集成測試。在部署到雲平臺時,集成測試能夠確保程序和雲平臺的各個接口正常協做。框架


 

3.用戶界面測試(User Interface Test)函數

稱爲UI測試,也被稱爲端對端測試或全鏈路測試,由於須要啓動服務器並調用瀏覽器完成測試,因此耗時比較長,適合用來測試複雜的頁面交互,好比包含JavaScript代碼和AJAX請求等實現功能。單元測試


 

4.使用unittest編寫測試單元測試

python標準庫內置一個單元測試框架--unittest,其包含:ui

1)測試用例(Test Case)繼承

在unittest中,最小的測試單元被稱爲測試用例,它由繼承unittest.TestCase的類表示。每一個測試用例中包含多個測試方法。

測試用例能夠建立setUp()tearDown()方法,它們會分別在每一個測試方法被執行的先後執行,用來初始化測試環境、清除測試環境。

測試用例還有setUpClass()tearDownClass()方法,這兩個方法必須接收類自己做爲惟一的參數,並附加Classmethod裝飾器,它們會分別在整個測試用例執行的先後執行。

2)測試固件(Test Fixture)

測試固件是指執行測試所需的前期準備工做(如建立臨時數據庫)和後期清理工做(如清除數據庫)。

3)測試集(Test Suite)

測試集是測試用例的集合,用來聚合全部測試以便執行。

4)測試運行器(Test Runner)

測試運行器用來運行測試,收集測試結果,並呈現給用戶。


 

5.測試驅動開發(Test-Driven Development, TDD)

一種測試優先的開發模式叫作測試驅動開發(Test-Driven Development, TDD),在TDD中,測試是先於開發進行的,要實現某個功能先編寫代碼,不斷完善代碼直至經過測試爲止,這個週期不斷循環直至實現整個程序。它遵循KISS(Keep It Simple, Stupid)和YAGNI(You Aren't Gonna Need It)原則,經過這種模式編寫出的代碼會很是簡潔,不會產生多餘的代碼和程序功能。

相關文章
相關標籤/搜索