測試的策略有哪些?
「已登出」
黑盒/白盒,靜態/動態,手工/自動,冒煙測試,回歸測試,公測(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 inte***ce testing)
介面測試(簡稱ui測試),測試使用者介面的功能模組的布局是否合
理、整體風格是否一致、各個控制項的放置位置是否符合客戶使用
習慣,此外還要測試介面操作便捷性、導航簡單易懂性,頁面元
素的可用性,介面中文字是否正確,命名是否統一,頁面是否美
觀,文字、組合是否完美等。
7,安裝測試 (installation testing)
裝、解除安裝。
二、功能測試 (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)
之前我們一起學習的測試都是本地化測試。
redis 淘汰策略有哪些?
maxmemory 用於指定 redis 能使用的最大記憶體。既可以在 redis.conf 檔案中設定,也可以在執行過程中通過 config set 命令動態修改。例如,要設定 100mb 的記憶體限制,可以在 redis.conf 檔案中這樣配置 maxmemory 100mb 當記憶體使用達到...
Flink 支援的重啟策略有哪些
flink支援不同的重啟策略,可以控制在發生故障時如何重啟新啟動作業。預設重啟策略是通過flink的配置檔案設定的flink conf.yaml。配置引數restart strategy定義採用的策略。如果未啟用檢查點,則使用 無重啟 策略。如果啟用了檢查點並且尚未配置重啟策略,則固定延遲策略將用於...
優秀的爬蟲策略有哪些特性?
經常使用 ip的爬蟲工作者都知道,網際網路上擁有海量的資料,對應的爬蟲工作量非常艱鉅,所以爬蟲程式的效能非常重要。不同 對應的爬蟲策略各不相同,那麼優秀的爬蟲策略都具備哪些特性呢?友好性爬蟲的友好性有兩個含義 一是保護目標 的部分私密性,二是減少目標 的網路負載。對於 所有者來說,有些內容是不希望被...