單元測試框架進行自動化測試

2021-07-25 09:16:00 字數 664 閱讀 3934

到底單元測試是做什麼用的?單元測試是一種測試,它不是**的一部分;單元測試是最低層級的測試,它只保證函式的可靠性,不保證其它;單元測試應該能保證每乙個函式的可靠性。

單元測試是一種測試,所以,我們應該以一種測試的眼光去面對它——我們要測試正常情況,邊界條件,要對它的測試目標——函式做黑盒分析,白盒分析,選擇合適的測試資料,構建測試場景和測試環境——總之,一切測試應該做的事情,單元測試都不應該省略。

理論上來說,單元測試和其他測試一樣,也是可以純手工完成的:我們可以寫一段某函式的測試**,然後輸入我們的測試輸入,觀察測試輸出,並跟期望值做比較——事實上這種人工測試,寫了一段時間**的人應該都不會陌生。但是,單元測試有一點特殊性,就是在乙個系統中,函式會非常非常的多,變化也比軟體的功能頻繁的多。面對這麼多的函式,這麼頻繁的變化,純手工測試是不現實的。所以,我們必須要引入單元測試框架進行自動化測試。注意,這裡的單元測試框架只是實現自動化測試的乙個手段,對單元測試本身並不產生任何影響——沒有單元測試框架,單元測試一樣也是可以進行的,只是會痛苦很多。

單元測試框架引入的目的只是為了自動化單元測試,簡化單元測試的步驟。所以,對於測試**的編寫,重點應該是:如何搭建測試環境、測試場景;如何選擇測試用例;如何校驗測試結果。對於測試**本身,應該盡可能的簡單,能不要使用技巧盡量不要使用,目的在於測試,如果測試本身過於複雜,我們不能保證測試的正確性,測試這個工作就白做了。

selenium自動化 單元測試框架

單元測試框架 在自動化中,單元測試框架是管理測試用例的,控制測試用例的執行順序和次數 unittest 前置條件 setup 一般是開啟瀏覽器操作 後置條件 teardown 一般是關閉瀏覽器 原始碼 coding utf 8 from selenium import webdriver impor...

單元測試 002UI自動化測試

2 開發在寫api請求相關 的時候沒有做資料容錯,測試在人工測試的時候都是正常的資料,所以測試通過。上線了之後,後台配置資料的時候出了點小問題,導致大面積崩潰,crash 自動化測試 自動化測試就是寫一些測試 用 代替人工去完成模組和業務的測試。自動編譯 自動化測試有很多優點 測試速度快,避免重複性...

安卓自動化單元測試 登入模組測試

參考資料 android自動化測試 從入門到入門 構建之法上說單元測試要整合到自動化框架中,要和產品 一起儲存和維護,不是很明白自動化框架是什麼。android 還需要在build.gradle中增加instrumentation testing所需要的依賴 dependencies android...