標籤:
安裝測試
安裝測試是為了確保軟體可以正確地在客戶的硬體裝置上安裝並運行。
相容性測試
相容性測試是指測試軟體在特定的硬體平台上、不同的應用軟體之間、不同的操縱系統平台上、不同的網路等環境中是否能夠很友好的啟動並執行測試。主要核心內容有1)測試軟體是否能在不同的作業系統平台上相容,或測試軟體是否能在同一操作平台的不同版本上相容;2)軟體本身能否向前或向後相容;3)測試軟體能否與其他相關的軟體相容;4)資料相容性測試,主要是指資料能否共用等。
健全測試和煙霧測試 (Smoke Test)
健全測試是主要功能的簡單測試,以決定系統是否可以繼續進一步的測試。一般是指一個初始化的測試工作,以決定一個新的軟體版本是否足以執行下一步的測試案例。例如:如果一個新版軟體每1分鐘與系統衝突,使系統陷於崩潰,說明該軟體不夠"健全",目前不具備進行下一步測試的條件。
煙霧測試 (Smoke Test)的對象是每一個新編譯的需要正式測試的軟體版本,目的是確認軟體準系統正常,可以進行後續的正式測試工作。煙霧測試 (Smoke Test)的執行者是版本編譯人員。
迴歸測試
迴歸測試是指修改了舊代碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。自動迴歸測試將大幅降低系統測試、維護升級等階段的成本。迴歸測試作為軟體生命週期的一個組成部分,在整個軟體測試過程中佔有很大的工作量比重,軟體開發的各個階段都會進行多次迴歸測試。在漸進和快速反覆式開發法中,新版本的連續發布使迴歸測試進行的更加頻繁,而在極端編程方法中,更是要求每天都進行若干次迴歸測試。因此,通過選擇正確的迴歸測試策略來改進迴歸測試的效率和有效性是非常有意義的。
驗收測試
通常由客戶在自己的環境中進行的測試(UAT)。作為測試種類(非測試階段),它的目的也可能是為了兩個不同組織、部門之間的軟體交付。
阿爾法測試(α測試)和貝塔測試(β測試)
α測試是指軟體開發公司組織內部人員類比各類使用者行對即將面市軟體產品(稱為α版本)進行測試,試圖發現錯誤並修正。α測試的關鍵在於儘可能逼真地類比實際運行環境和使用者對軟體產品的操作並盡最大努力涵蓋所有可能的 使用者操作方式。經過α測試調整的軟體產品稱為β版本。
β測試是由軟體的多個使用者在實際使用環境下進行的測試,這些使用者返回有關錯誤資訊給開發人員。測試時,開發人員通常不在測試現場。因而,β測試是在開發人員無法控制的環境下進行的軟體現場應用。在β測試中,由使用者記下遇到的所有問題,包括真實的以及主觀認定的,定期向開發人員報告。β測試主要衡量產品的FLURPS,著重於產品的支援性,包括文檔,客戶培訓和支援產品生產能力。只有當α測試達到一定的可靠程度時,才能開始β測試。它處在整個測試的最後階段。同時,產品的所有手冊文本也應該在此階段完全定稿。
功能測試
功能測試就是對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到使用者要求的功能。功能測試也叫黑箱測試或資料驅動測試,只需考慮需要測試的各個功能,不需要考慮整個軟體的內部結構及代碼.一般從軟體產品的介面、架構出發,按照需求編寫出來的測試案例,輸入資料在預期結果和實際結果之間進行評測,進而提出更加使產品達到使用者使用的要求。
破壞性測試
破壞性測試是為了製造系統或子系統崩潰的一種測試。它常常試圖給系統提供一些非法的輸入,以嘗試使得系統崩潰達到測試目的。
效能測試
效能測試 是通過自動化的測試載入器類比多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。效能測試主要有壓力測試,負載測試和容量測試三種。
負載測試一種主要為了測試軟體系統是否達到需求文檔設計的目標,譬如軟體在一定時期內,最大支援多少並發使用者數,軟體請求出錯率等,測試的主要是軟體系統的效能。
強度測試也就是壓力測試,壓力測試主要是為了測試硬體系統是否達到需求文檔設計的效能目標,譬如在一定時期內,系統的cpu利用率,記憶體使用量率,磁碟I/O吞吐率,網路輸送量等,壓力測試和負載測試最大的差別在於測試目的不同。
容量測試是確定系統最大承受量,譬如系統最大使用者數,最大儲存量,最多處理的資料流量等。
易用性測試
易用性測試是為了測試系統是否容易理解並使用,主要是從使用程式的角度考慮的。
安全性測試
安全性測試是在IT軟體產品的生命週期中,特別是產品開發基本完成到發布階段,對產品進行檢驗以驗證產品符合安全需求定義和產品品質標準的過程。
國際化和本地化測試
國際化測試的目的是測試軟體的國際化支援能力,發現軟體的國際化的潛在問題,保證軟體在世界不同地區中都能正常運行。國際化測試使用每種可能的國際輸入類型,針對任何地區性或地區設定檢查產品的功能是否正常,軟體國際化測試的重點在於執行國際字串的輸入/輸出功能。國際化測試資料必須包含東亞語言、德語、複雜指令碼字元和英語(可選)的混合字元。
本地化就是將軟體版本語言變更,比如將英文的windows改成中文的windows就是本地化。本地化測試的對象是軟體的語言版本。本地化測試的目的是測試特定目標地區設定的軟體本地化品質。本地化測試的環境是在本地化的作業系統上安裝本地化的軟體。從測試方法上可以分為準系統測試,安裝/卸載測試,當地地區的軟硬體相容性測試。測試的內容主要包括軟體本地化後的介面布局和軟體翻譯的語言品質,包含軟體、文檔和線上說明等部分。
A/B測試
使用A/B 測試首先需要建立一個測試頁面(variation page),這個頁面可能在標題字型,背景顏色,措辭等方面與原有頁面(control page)有所不同,然後將這兩個頁面以隨機的方式同時推送給所有瀏覽使用者。接下來分別統計兩個頁面的使用者轉化率,即可清晰的瞭解到兩種設計的優劣。
軟體測試基礎(四) 測試種類