Alpha测试 / Beta测试 / 黑盒测试 /白盒测试概述
1.Alpha測試
Alpha測試(α測試)是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試,Alpha測試不能由程序員或測試員完成。錯誤立刻反饋給開發人員,由開發人員及時分析和處理。目的是評價軟件產品的功能、可使用性、可靠性、性能和支持。α測試的目的是評價軟件產品的FLURPS(即功能,局域化,可使用性,可靠性,性能和支持).尤其注重產品的界面和特色
2. Beta測試
Beta測試(β測試)是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場,由用戶記下遇到的所有問題,包括真實的以及主管認定的,定期向開發者報告,開發者在綜合用戶的報告后,做出修改,最后將軟件產品交付給全體用戶使用。Beta測試著重于產品的支持性,包括文檔、客戶培訓和支持產品的生產能力。
區別Alpha測試&β測試
當Alpha測試達到一定的可靠程度后,才能開始Beta測試。由于Beta測試的主要目標是測試可支持性,所以Beta測試應該盡可能由主持產品發行的人員來管理。它處在整個測試的最后階段.同時,產品的所有手冊文本也應該在此階段完全定稿。
λ測試是第三個階段,此時產品已經相當成熟,只需在個別地方再做進一步的優化處理即可上市發行
3.白盒測試
白盒測試又稱結構測試、透明盒測試、邏輯驅動測試或基于代碼的測試。白盒測試是一種測試用例設計方法。"白盒"法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯著手,得出測試數據。貫穿程序的獨立路徑數是天文數字。
測試方法
代碼檢查法、靜態結構分析法、靜態質量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路徑覆蓋和程序變異。
覆蓋標準:
邏輯覆蓋、循環覆蓋和基本路徑測試
原則:
(1)一個模塊中的所有獨立路徑至少被測試一次。
(2)所有邏輯值均需測試true和false兩種情況。
(3)檢査程序的內部數據結構,保證其結構的有效性。
(4)在取值的上、下邊界及可操作范圍內運行所有循環
實施階段
1.測試計劃階段:根據需求說明書,制定測試進度。
2.測試設計階段:依據程序設計說明書,按照一定規范化的方法進行軟件結構劃分和設計測試用例。
3.測試執行階段:輸入測試用例,得到測試結果。
4.測試總結階段:對比測試的結果和代碼的預期結果,分析錯誤原因,找到并解決錯誤
?
4.黑盒測試( Black Box Testing ):
覆蓋全部的功能,可以結合兼容,性能測試等方面進行,根據軟件需求,設計文檔,模擬客戶場景隨系統進行實際的測試。
作用
著重測試軟件的功能需求,是在程序接口上進行的測試,主要為發現以下錯誤。?
(1)是否有功能錯誤,是否有功能遺漏。
(2)是否能夠正確地接收輸入數據并產生正確的輸出結果。
(3)是否有數據結構錯誤或外部信息訪問錯誤。
(4)是否有程序初始化和終止方面的錯誤。
?
測試內容:
1.正確性 (Correctness) :計算結果,命名等方面。
2.可用性 (Usability) :是否可以滿足軟件的需求說明。
3.邊界條件 (Boundary Condition) :
輸入部分的邊界值,就是使用一般書中說的等價類劃分,試試最大最小和非法數據等等。
4.性能 (Performance) :
正常使用的時間內系統完成一個任務需要的時間,多人同時使用的時候響應時間在可以接受范圍內。 J2EE 技術實現的系統在性能方面更是需要照顧的,一般原則是 3 秒以下接受, 3-5 秒可以接受, 5 秒以上就影響易用性了。如果在測試過程中發現性能問題,修復起來是非常艱難的,因為這常常意味著程序的算法不好,結構不好,或者設計有問題。因此在產品開發的開始階段,就要考慮到軟件的性能問題。
5.壓力測試(Stress) :
多用戶情況可以考慮使用壓力測試工具,建議將壓力和性能測試結合起來進行。如果有負載平衡的話還要在服務器端打開監測工具 , 查看服務器 CPU使用率,內存占用情況,如果有必要可以模擬大量數據輸入,對硬盤的影響等等信息。如果有必要的話必須進行性能優化( 軟硬件都可以 ) 。這里的壓力測試針對的是某幾項功能。
6.錯誤恢復 (Error Recovery) :
錯誤處理,頁面數據驗證,包括突然間斷電,輸入臟數據等。
7.安全性測試 (Security) :
防火墻、補丁包、殺毒軟件等,不過可以考慮。破壞性測試,商務網站,或者跟錢有關,或者和公司秘密有關的 web 更是需要這方面的測試,安全顧問,可以審核代碼,提出安全建議,出現緊急事件時的處理辦法等,在國內沒有聽說哪里有專門搞安全技術測試的內容。
8.兼容性(Compatibility) :
不同瀏覽器,不同應用程序版本在實現功能時的表現不同的上網方式,如果你測試的是一個公共網站的話。
總結
以上是生活随笔為你收集整理的Alpha测试 / Beta测试 / 黑盒测试 /白盒测试概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正点原子ATK-LORA-01无线串口代
- 下一篇: 计算机等级考试报名班级填什么,全国计算机