軟件測試在完整的項目當中算是最後一個環節,也是非常重要的一個環節。通過軟件測試,我們才能得知一個程序是否符合標準。
小編整理出20種常見的軟件測試方法,建議夥伴們先收藏再看。不敢説史上最全,但霸哥辦公室裏十年軟件測試經驗的講師都説好!
一、單元測試/模塊測試
單元測試是為了檢驗軟件組成單位的正確性。

二、集成測試
集成測試的主要目的是檢查軟件單位之間的接口是否正確。

三、系統測試
系統測試是對功能、性能以及軟件所運行的軟硬件環境進行測試。

四、迴歸測試
迴歸測試是修改了舊代碼後,重新測試以確認修改無誤。軟件開發的各個階段都會進行多次迴歸測試,項目系統越大,迴歸測試的成本越大。
五、冒煙測試
冒煙測試源自硬件行業,指對一個硬件或硬件組件進行更改或修復後,直接給設備加電。如果沒有冒煙,則測試通過。

六、驗收測試
驗收測試是部署軟件之前的最後一個測試操作,也稱為交付測試。

七、靜態測試
靜態測試指不運行被測程序本身,僅通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性。對需求規格説明書、軟件設計説明書、源程序做結構分析、流程圖分析、符號執行來找錯。
八、動態測試
動態測試指是通過運行被測程序,檢查運行結果與預期結果的差異,並分析運行效率、正確性和健壯性等性能。多數軟件測試方法都屬於動態測試。
九、手工測試
由人手動輸入測試用例,觀察結果,與機器測試相對應,屬於原始但不可缺少的一個步驟。
優點:自動化無法替代探索性、思維發散性。
缺點:執行效率慢,量大易錯。
十、自動化測試
在預設條件下運行系統或應用程序,評估運行結果,預先條件包括正常條件和異常條件。
自動化測試執行步驟:
1、功能測試完成,版本基本穩定
2、根據項目特性,選擇自動化工具,搭建環境
3、提取手工測試的測試用例轉化為自動化測試的用例
4、通過工具、代碼實現自動化構造輸入,自動檢測輸出結果是否符合預期
5、生成自動測試報告
6、持續改進,腳本優化
十一、業務測試
業務測試是把系統各個模塊串接起來運行、模擬用户實際的工作流程的過程。業務測試要求測試人員必須對項目的需求特別瞭解。
例如查看郵件:登錄網站→輸入用户名→密碼登錄→進入收件箱→查到郵件→點擊打開→查閲→關閉郵件→退出郵箱→關閉網站
十二、界面測試
界面測試也稱UI測試。界面測試是測試用户界面功能模塊的佈局是否合理、整體風格是否一致、各個控件的位置是否符合客户使用習慣。
此外還要測試界面操作便捷性、導航簡單易懂性,頁面元素可用性、界面是否有錯別字、命名是否統一、頁面是否美觀等。
十三、文檔測試
顧名思義,對文檔進行測試。沒有很強的技術性,屬於靜態測試。
十四、兼容性測試
同一網站在不同的瀏覽器上表現形式不同。兼容性是指軟件之間能否良好運作。
十五、易用性測試
易用性是交互的適應性、功能性和有效性的集中體現。比如,手機拔打電話功能不放在首頁,而放在一個目錄內,下移三四層才可以找到,這就不符合易用性。
十六、性能測試
性能測試是檢查系統是否滿足需求規格説明書中規定的性能。通常表現在這幾個方面:對資源利用的精確度量、執行間隔、日誌事件(如中斷,報錯)、響應時間、TPS、輔助存儲區、處理精度等進行的監測等。
十七、用户體驗測試
用户體驗測試屬於人體工程學的範疇,指設計日常使用的東西以實用、方便用户為主。
十八、安裝測試
測試程序的安裝、卸載。例如app的安裝、卸載。
十九、安全測試
安全測試是一個相對獨立的領域,需要更多的專業知識。

二十、內存泄漏測試

軟件測試常用方法的就是以上20種,如果夥伴們還有其他軟件測試方法,也可以私信我一起交流學習。今天輸出的知識點相對較多,建議夥伴們先收藏再複習,也方便後續查閲!
歡迎大家關注筆者的公眾號:程序員老奕,專注於軟件測試幹活分享,全套測試資源可免費分享!
最後如果你想學習自動化測試,歡迎加入筆者的交流羣:771645171,裏面會有很多資源和大佬答疑解惑,我們一起交流一起學習!