功能測試、自動化測試、效能測試的區別

程序员潇潇發表於2024-03-06

按測試執行的型別來分:功能測試、自動化測試、效能測試

1.功能測試

功能測試俗稱點點點測試。初級測試人員的主要測試任務就是執行測試工程師所寫的測試用 例,記錄用例的執行狀態及bug情況。與開發人員進行互動直到bug被修復。

功能測試理論上是指透過測試來檢測系統每個功能是否都能正常使用,主要關注外部結構, 不考慮系統內部邏輯結構,主要針對軟體介面和軟體功能進行測試。

很多測試人員認為功能測試沒有技術含量。其實這個想法是錯誤的,當你看不到程式是如何 執行的情況下,要想找出深層次的問題對測試人員理解系統的程度要求很高。大家總是覺得單元 測試很難,而系統測試中的功能測試很簡單。但真實情況正好相反,測試人員認為單元測試很難, 是因為其不會編碼而產生的恐懼。這也就是會者不難難者不會的道理。當測試人員對程式碼有一定認知後,會發現真正難的是看不到單元結構的外部測試。隨著測試人員的能力提高,自然會在 對事情的判斷上有所更新的。這是測試人員必經的過程。

2.自動化測試

自動化測試也是目前測試行業用得比較多的測試。行業中對於自動化測試的理論描述是這樣 的:自動化測試是利用軟體測試工具自動實現全部或部分測試。它是軟體測試的一個重要組成部 分,能完成許多手工測試無法實現或難以實現的測試。正確、合理地實施自動測試,能夠快速、 全面地對軟體進行測試,從而提高軟體質量,節省經費,縮短軟體釋出週期。

雖然自動化測試看上去是一件事半功倍、非常值得去做的事情。但在我們的實際工作中,除 了有資本實力的大公司,小公司介入自動化測試大多以失敗不了了之。首先並不是所有的專案都 適合自動化,特別對現在比較流行的UI自動化而言。不夠成熟的專案對於前端變化很多,這就 造成了自動化角度的維護成本很高。再加上人力物力等原因,使用自動化測試的成本高,但效果 有時還不如簡單的功能測試。實際運用的自動化測試價效比低就是造成其無法在小企業中生存下 去的主要原因。所以自動化測試更適合已經成熟穩定的專案,且已具備了前期的投入資本。自動 化可以說是測試技術的提升,對測試人員本身的技術成長是有好處的,但是大家還是要做好可行 性分析,不要盲目跟風或者誇大其效果。

3.效能測試

效能是自功能後逐漸被大家關注的指標。說到效能,就想到使用者體驗。效能測試的基本概念 為:效能測試是透過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性 能指標進行的測試。常見的效能測試有負載測試和壓力測試,兩者可以結合進行。

(1)負載測試用來確定在各種工作負載下系統的效能,目標是測試當負載逐漸增加時,系統 各項效能指標的變化情況。

(2)壓力測試是透過確定一個系統的瓶頸或者不能接收的效能點,來獲得系統能提供的最大 服務級別的測試。

效能測試的常用指標為:事務響應時間、TPS、併發使用者數、吞吐量、點選率、資源利用率等。

近幾年來,會做效能測試也成為了測試人員的硬體標配。行業裡也有很多描述效能測試的書 籍,都是以工具使用為主的。例如,商業化的loadrunner、開源型工具的jmeter等。使用效能測 試工具還是比較方便的,對於大型的效能測試,效能測試工具的管理也比較規範。但就工作而言, 要涉及大型效能測試專案畢竟少,而且工具雖好,但侷限性也大。如果你是專案型的測試人員, 並不是專職的效能測試工程師,工具對你來說就不是那麼重要了。而為了使完成測試任務達到靈 活便利效率高的效果,測試人員自己編寫指令碼對於專案的跨平臺性和維護性的使用率反而比較強, 所以本文會有具體的章節教大家寫指令碼實現簡單的效能測試,以輕便高效為目的,擺脫工具的束 縛,用程式碼提取專案中所需的效能指標。

4.安全性測試

雖然現在由於網路安全問題導致財務上的損失越來越多,人們開始關注安全,但測試人員真 正建立獨立的安全性測試專案的還是很少。大多數情況下,測試人員都是將安全結合在單元、集 成、系統測試中進行的。應用程式級安全測試的主要目的是查詢軟體自身程式設計中存在的安全 隱患,並檢查應用程式對非法侵入的防範能力。根據安全指標不同,測試策略也不同。常用的安 全性測試方法有靜態的程式碼安全測試、動態的滲透測試和程式資料掃描。

在實際專案中,安全性測試基本是用工具完成的,常用的工具有RSAS、AWVS、Appscan、 jsky、burpsuite等。

本文的重點並不是講安全性測試,但安全性也有和Python相關的部分。例如,Python作為腳 本語言,一直和網路爬蟲聯絡在一起。作為一個以“破壞”為主的測試工程師,安全有時就是我 們的麻煩,比如突破系統中驗證碼、加密資料的限制進行模擬請求等。所以要成為一名優秀的 Python 自動化測試工程師,對安全性也要有一定的瞭解。

最後如果你想學習軟體測試和需要軟體測試資料,歡迎加入筆者的交流群:731789136,裡面可以免費領取軟體測試+自動化測試資料+軟體測試面試寶典+簡歷模版+實戰專案+面試刷題工具和大佬答疑解惑,我們一起交流一起學習!

相關文章