作者:admin 時間:2022-04-05
軟件測試是保證軟件質量的重要手段,軟件可靠性是軟件質量的重要度量。兩者之間有著密切的內在聯系。軟件測試提高軟件的可靠性;軟件可靠性的評估可以為軟件測試提供合理的終止信號。相對于硬件可靠性穩步上升的趨勢,軟件的質量保證顯得很困難。軟件的可靠性研究也很不成熟,遠遠落后于硬件的可靠性研究。關于軟件可靠性的研究還有很多的工作。
雖然軟件產品的存在形式與其他工業產品不一樣,但與其他的產品生產一樣,軟件的生產也有質量保證的問題。軟件測試就是軟件開發過程中保證軟件質量和可靠性的重要環節。在軟件開發的各個階段,由于各種人為或客觀的原因,都有可能在軟件中引入錯誤。因此在軟件生產的每個階段,都要有相應得質量檢測的標準與方法。軟件測試在軟件開發中的地位,與傳統工業工程中質量檢測與質量保障的地位是類似的。
因為測試的目的是為了找出軟件中隱藏的錯誤,所以應該遵循以下的測試原則:
1) 應當把“盡早地和不斷地進行軟件測試”當作軟件的座右銘。不應把軟件測試僅僅看作是軟件開發的一個孤立的階段,而應當把它與軟件開發的其他各個階段結合起來。這
樣才能在開發過程中盡早發現和預防錯誤,把出現的錯誤克服在早期,從而降低軟件開發
的成本。
2) 測試用例應由測試輸入數據和與之對應的預期輸出結果這兩部分組成。
3) 程序員應避免測試自己的程序。
4) 在設計測試用例時,應當既包括合理的輸入條件也包含不合理的輸入條件。合理的輸入條件是指能驗證程序正確的輸入條件,不合理的輸入條件是指異常的、臨界的,可能引起問
題異變的輸入條件。軟件系統處理非法命令的能力在測試時受到檢驗。用不合理的輸
入條件測試程序時,往往比用合理的輸入條件進行測試能發現更多的錯誤。
5) 充分注意測試中的群集現象。在被測程序段中,若發現錯誤數目多,則殘存錯誤數目也比較多。這種錯誤群集性現象,己為許多程序的測試實踐所證實。根據這個規律,應當對錯
誤群集的程序段進行重點測試,以提高測試投資的效益。
6) 嚴格執行測試計劃,排除測試的隨意性。測試之前應仔細考慮測試的項目,對每一項測試做出周密的計劃,包括被測程序的功能、輸入和輸出、測試內容、進度安排、資源要求等。
7) 應當對每一個測試結果做全面檢查。有些錯誤的征兆在測試結果輸出時就己經明顯地出現了,但是如果不仔細地全面地檢查測試結果,就會使這些錯誤被遺漏掉。
8) 妥善保存測試計劃,測試用例,出錯統計和最終分析報告。按照測試計劃要求,將所有測試過程進行詳細記錄,并將測試文檔資料完整保存,以便在以后的系統維護中查閱。
版權所有© 國可工軟科技有限公司 滬ICP備2020030271號