什麼是功能測試?-Alltesting|澤眾雲測試
本文幫助您瞭解
和非
之間的區別,並涵蓋了兩者的示例。
基於被測應用程式應該完成的任務,它基於定義它的要求和規範。測試亞馬遜購物應用程式以確保我可以搜尋和購買產品是功能測試。與此相反,非 是基於該應用程式的執行情況和執行情況。當以這種方式思考功能性和非功能性測試時,至少對我來說,更容易理解不同型別的測試技術在哪裡。例如,單元測試是功能測試的一個主要例子,因為它從字面上測試程式碼的“功能”——執行一個操作的可重用程式碼塊。更廣泛地,功能測試包括一系列測試技術,其中使用明確定義的要求來驗證應用程式是否按設計工作。功能測試發生在原子級別(單元測試)和整個開發生命週期。
功能測試示例
-
單元測試- 這是指對特定應用程式的單個元件進行測試。這些可以自動化,確保核心功能不會隨著程式碼庫的發展而受到損害。
-
驗收測試- 在開發特定功能之後,應執行驗收測試作為表明新開發的功能滿足提供的要求的簽收。在敏捷環境中工作時,可以在完成功能的衝刺結束時執行此類測試。通常的做法是將此作為任務包含在每個使用者故事中,以確保它不會被忽視。驗收測試透過提供一個檢查點來幫助消除對特性功能的任何誤解,在該檢查點上編寫需求的人可以驗證功能。
-
整合測試- 整合測試是指測試應用程式的各個部分,其中元件被迫協同工作以執行某些功能集。這種型別的測試可以自動化,確保程式碼庫中的元件可以毫無問題地協同工作。
-
迴歸測試- 在程式碼庫更改後針對應用程式執行現有測試套件有助於識別無意中引入系統的錯誤和缺陷。這是應該使用自動化的一個很好的例子。迴歸測試可提供快速的投資回報,在 CI/CD 環境中至關重要,可確保程式碼穩定性。
-
視覺化測試- 隨著視覺化測試或視覺化 UI 測試的出現,我們看到了一種可用於功能測試和非功能測試的自動化。結合視覺化測試解決方案的 JavaScript 框架可以建立強大的端到端測試,可以完成功能性和非功能性測試。視覺端到端測試檢查整個使用者介面(逐個元素,逐個畫素),可以建立測試來考慮使用者體驗,這是應用程式的非功能方面。例如,可以建立視覺測試來檢查登入系統的功能,還可以確保應用程式中的顏色與色盲使用相容。
什麼是非功能測試?
非功能測試側重於應用程式的執行情況(或執行情況如何)——它的行為。效能、本地化(特定於區域 - 不僅僅是轉換後的語言)、使用者體驗 (UX)、安全性、可擴充套件性、相容性都屬於非功能測試的範疇。例如,您可能希望在包括語言和文化在內的區域條件下測試應用程式的行為。為成功實現這一目標,您需要測試所有語言解釋、任何更改的影像、文件和支援、EULA 和相關的監管法律術語等。應用程式的效能如何、其行為的一致性如何以及使用者有多好經驗都被提煉成非功能測試。
非功能測試示例
-
- 這是一個相當大的範圍,包括所有與效能相關的事情。負載、壓力、壽命、折磨、容量、可擴充套件性都屬於這一類。自動化這些測試是唯一的方法,因為它們不切實際,並且在嘗試手動執行時容易出錯。
-
安全測試- 安全測試至關重要,尤其是對於政府實體、金融機構和醫療保健行業。總的來說,安全性在數字時代已經並將繼續至關重要,因此有必要進行徹底的測試。滲透、故障轉移、合規性、漏洞、災難恢復、RCA、檢測和修復都屬於這一類。根據行業和客戶的不同,可能需要安全測試以及透明的結果。
-
相容性測試- 理解這一點很重要,因為它與互操作性測試(兩個不同的應用程式如何相互互動)不同。相容性測試處理應用程式從一種環境到另一種環境的行為方式。相容性測試的一個主要示例是跨瀏覽器和跨平臺測試,您在其中進行測試以確保您的應用程式在一個瀏覽器和另一個瀏覽器之間工作和行為相同,並且對於作業系統也是如此。自動化這些測試可以快速揭示應用程式因環境變化而降級或失敗的地方。
-
使用者體驗測試 (UX) - 在當今的應用程式開發生命週期中變得越來越流行。為了在競爭中脫穎而出,開發人員必須設計提供出色使用者體驗的應用程式,這意味著要分析使用者與應用程式的互動方式以及工作流程的效率。佈局是直觀的還是使用者覺得它令人沮喪和難以導航?使用者是否對他們的體驗感到滿意,或者他們是否認為該應用程式以任何方式令人望而卻步?使用者體驗測試可以回答這些以及更多問題,並有助於提供數字信心。
推薦閱讀:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31387097/viewspace-2898915/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AR功能測試工具有什麼特點?-Alltesting|澤眾雲測試
- Android應用程式測試-Alltesting|澤眾雲測試Android
- 自動化測試框架AutoTestFramework及軟硬體環境-Alltesting|澤眾雲測試框架Framework
- 效能測試調優應該注意哪些要點,一般效能測試調優的步驟-Alltesting|澤眾雲測試
- AR自動化測試工具即將推出無程式碼化的新版本!-Alltesting|澤眾雲測試
- 軟體測評中心▏軟體功能測試和非功能測試分別是什麼?
- 什麼是測試左移和測試右移
- 什麼是MIPI測試?
- 敏捷測試是什麼?敏捷測試
- 什麼是滲透測試?與安全測試的區別是什麼?
- 什麼是滲透測試?為什麼要做滲透測試?
- 軟體測試中的黑盒測試是什麼?
- 介面測試是什麼?如何做好介面測試?
- 軟體驗收測試之α測試和β測試分別是什麼?
- 什麼是冒煙測試?
- 軟體測試中的白盒測試是什麼?
- Parasoft軟體測試實踐:什麼是左移測試?
- 基於虛擬化技術的移動真機雲測試 - 澤眾
- 服務端測試是什麼?怎麼測?服務端
- 介面測試要測試什麼?
- 滲透測試什麼?滲透測試具體操作流程是什麼
- 軟體測試入門【1】什麼是軟體測試
- 什麼是自動化測試?
- 什麼是敏捷軟體測試敏捷
- 自動化測試是什麼?
- 效能測試 —— 什麼是全鏈路壓測?
- 功能測試怎麼提升測試開發能力?
- 什麼是滲透測試和安全測試,有何區別?
- 軟體測試培訓分享:效能測試的目的是什麼
- 軟體測試中的功能測試和非功能測試
- 測試夜點心:單元測試測什麼
- 什麼是測試驅動開發
- 介面測試關注點是什麼?
- 軟體測試是幹什麼的
- 什麼是滲透測試?滲透測試分類方式有哪些?
- 什麼是滲透測試?滲透測試分為哪幾類?
- 如何做自動化測試?什麼是自動化測試?
- 1.2什麼是軟體測試?目的又是什麼?