軟體測試基礎理論

千鋒教育官方發表於2019-08-30

  今天筆者和大家分享有關軟體測試有關的基礎知識,接下來幾篇文章中會依次來做分享和交流。


 對於計算機軟體的分類,按層次劃分為:系統軟體,支援軟體,應用軟體;按結構劃分為單機軟體,分散式軟體,C/S, B/S ;按組織劃分為開源軟體,閉源(商業)軟體。從軟體測試定義兩面性來分析的話可分為正向思維和逆向思維。正向思維的出發點:使自己確信產品是能夠正常工作的評價一個程式和系統的特性或能力,並確定它是否達到期望的結果,軟體測試就是以此為目的的任何行為。反向思維:測試是為發現錯誤而執行一個程式或者系統的過程。測試是為了證明程式有錯,而不是證明程式無錯誤。一個好的測試用例在於它能發現以前未發現的錯誤。一個成功的測試是發現了以前未發現的錯誤的測試。


 IEEE定義的測試在規定條件下執行系統或構件的過程:觀察和記錄結果,並對系統或構件的某些方面給出評價;分析軟體專案的過程:檢測現有狀況和所需狀況之間的不同,並評估軟體專案的特性。廣義軟體測試定義是對軟體形成過程中的所有工作產品(包括程式以及相關文件)進行的測試,而不僅僅是對程式的執行進行測試。其中有兩個關鍵的術語比較關鍵:1.驗證(Verification):透過檢查和提供客觀證據來證實指定的需求是否滿足。2.確認(Validation)透過檢查和提供客觀證據來證實特定目的的功能或應用是否已經實現。


 軟體測試的目的以最少的人力、物力和時間找出軟體中潛在的各種錯誤和缺陷,透過修正各種錯誤和缺陷保障軟體質量,避免軟體釋出後由於潛在的軟體錯誤和缺陷造成的隱患所帶來的商業風險。同時利用測試過程中得到的測試結果和測試資訊,作為後續專案開發和測試過程改進的重要輸入,避免在將來的專案開發和測試中重複同樣的錯誤;採用更加高效的測試管理手段,提高軟體測試的效率和軟體產品的質量。


 以上是這次和大家分享有關軟體測試的理論知識,在後期的文章中,筆者將繼續來進行歸納總結,希望對大家有所幫助。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2655553/,如需轉載,請註明出處,否則將追究法律責任。

相關文章