tft每日頭條

 > 生活

 > 測試策略該怎麼寫

測試策略該怎麼寫

生活 更新时间:2024-07-07 21:36:59

黑盒/白盒,靜态/動态,手工/自動,冒煙測試,回歸測試,公測(Beta測試的策略)

按開發階段劃分1,單元測試 (Unit Testing)又稱模塊測試。對軟件的組成單位進行測試,其目的是檢驗軟件基本組成單位的正确性。測試的對象的是軟件測試的最小單位:模塊。2,集成測試 (Integration Testing)集成測試也稱聯合測試(聯調)、組裝測試:将程序模塊采用适當的集成策略組裝起來,對系統的接口及集成後的功能進行正确性檢測的測試工作。集成主要目的是檢查軟件單位之間的接口是否正确。

3,系統測試 (System Testing)系統測試:将軟件系統看成是一個系統的測試。包括對功能、性能及軟件所運行的軟硬件環境進行測試。時間大部分在系統測試執行階段,包括回歸測試和冒煙測試。4,驗收測試 (Acceptance Testing)是部署軟件之前的最後一個測試操作。它是技術測試的最後一個階段,也稱為交付測試。向軟件購買者展示該軟件系統滿足原始需求。

按是否手工執行劃分1,手工測試 (manualTesting)手工測試是由人一個一個的輸入用例,然後觀察結果,和機器測試相對應,屬于比較原始但是必須的一種。2,自動化測試 (automationTesting)所謂自動化測試,就是在預設條件下運行系統或應用程序,評估運行結果。(預先條件包括:正常條件和異常條件)。簡單來說,自動化測試就是是把人為驅動的測試行為,轉化為機器執行的一種過程。

按是否查看代碼劃分1,黑盒測試 (Black-Box Testing)黑盒測試也是功能測試,測試中把被測的軟件當成一個黑盒子,不關心盒子的内部結構是什麼,隻關心軟件的輸入數據和輸出數據。2,白盒測試 (White-Box Testing)白盒測試又稱結構測試、透明盒測試、邏輯驅動測試或基于代碼的測試。白盒測試是指打開盒子,去研究裡面的源代碼和程序結果。3,灰盒測試 (Gray-Box Testing)灰盒測試是介于白盒測試和黑盒測試之間的一種,灰盒測試多用于集成測試階段,不僅關注輸入、輸出的正确性,同時也關注程序内部的情況。

按是否運行劃分1,靜态測試 (Static Testing)靜态方法是指不運行被測程序本身,僅通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正确性,對需求規格說明書、軟件設計說明書、源程序做結構分析、流程圖分析、符号執行來找錯。2,動态測試 (Dynamic Testing)動态測試是指通過運行被測程序,檢查運行結果與預期結果的差異

按測試對象劃分一、非功能測試1,性能測試 (Performance Testing)檢查系統是否滿足需求規格說明書中規定的性能。通常表現在以下幾個方面:穩定性響應時間吞吐量(TPS)2,安全測試 (Safety Testing)安全測試是一個相對獨立的領域,需要更多的專業知識。如:WEB的安全測試、需要熟悉各種網絡協議、防火牆、CDN、熟悉各種操作系統的漏洞、熟悉路由器等。3,兼容性測試 (Campatibility Testing)兼容性測試主要是指,軟件之間能否很好的運作,會不會有影響、軟件和硬件之間能否發揮很好的效率工作,會不會影響導緻系統的崩潰。平台測試浏覽器測試軟件本身能否向前或向後兼容測試軟件能否與其它相關軟件兼容數據兼容性測試

4,文檔測試 (Document Testing)開發文件:可行性研究報告、軟件需求說明書、數據要求說明書、概要設計說明書、詳細設計說明書、數據庫設計說明書、模塊開發卷宗。用戶文件:用戶手冊、操作手冊,用戶文檔的作用:改善易安裝性;改善軟件的易學性與易用性;改善軟件可靠性;降低技術支持成本。管理文件:項目開發計劃、測試計劃、測試分析報告、開發進度月報、項目開發總結報告。在實際的測試中,最常見的就是用戶文件的測試,例如:用戶操作說明書等。

4,文檔測試 (Document Testing)文檔測試關注的點:文檔的術語文檔的正确性文檔的完整性文檔的一緻性文檔的易用性

5,易用性(用戶體驗性測試) (User ability testing)易用性是交互的适應性、功能性和有效性的集中體現。又叫用戶體驗測試。6,界面測試 (user interface Testing)界面測試(簡稱UI測試),測試用戶界面的功能模塊的布局是否合理、整體風格是否一緻、各個控件的放置位置是否符合客戶使用習慣,此外還要測試界面操作便捷性、導航簡單易懂性,頁面元素的可用性,界面中文字是否正确,命名是否統一,頁面是否美觀,文字、圖片組合是否完美等。

7,安裝測試 (installation Testing)安裝測試是指:測試程序的安裝、卸載。最典型的就是APP的安裝、卸載。

二、功能測試 (functional testing)

按測試實施的組織劃分1,α測試 (Alpha Testing)2,β測試 (Beta Testing)α測試與Beta測試的區别:(1)測試的場所不同:Alpha測試是指把用戶請到開發方的場所來測試,beta測試是指在一個或多個用戶的場所進行的測試。(2)Alpha測試的環境是受開發方控制的,用戶的數量相對比較少,時間比較集中。beta測試的環境是不受開發方控制的,用戶數量相對比較多,時間不集中。(3)alpha測試先于beta測試執行。通用的軟件産品需要較大規模的beta測試,測試周期比較長。

3,第三方測試 (Third-patry Testing)介于開發方和用戶方之間的組織測試。

按測試地域劃分1,國際化化測試 (International Testing)軟件的國際化和軟件的本地化是開發面向全球不同地區用戶使用的軟件系統的兩個過程。而本地化測試和國際化測試則是針對這類軟件産品進行的測試。由于軟件的全球化普及,還有軟件外包行業的興起,軟件的本地化和國際化測試俨然成為了一個獨特的測試專門領域。2,本地化測試 (localization Testing)之前我們一起學習的測試都是本地化測試。

測試策略該怎麼寫(測試的策略有哪些)1

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved