軟體測試的定義與原則學習筆記

2021-08-27 13:48:43 字數 1613 閱讀 2682

1.什麼是軟體測試?

使用人工或自動的手段來執行或測定某個軟體系統的過程,其目的在於檢驗該軟體系統是否滿足規定的需求或弄清實際結果與預期結果之間的差異。簡單來說就是,執行程式,檢驗結果的過程。

2.軟體測試的基本原則是什麼?

(1)軟體測試不能由開發人員自己進行,必須由第三方來完成。

(理由:開發人員對自己編寫的**已經形成了思維定勢,測試系統時會無意識的趨向於那些能夠讓系統正常執行的資料或操作。對於系統的執行往往更關注於功能的實現,即使發現了一些系統的不足也會認為這些缺陷的存在是可以理解的,因為他們對於自己的勞動成果會以欣賞的眼觀去看待,而不是貶低它。而測試人員在測試過程中會更加客觀也更加嚴謹和挑剔,同時測試人員是站在使用者的角度去使用軟體,不僅會關注功能的實現,還會注意軟體的易用性,安全性等。)

(2)測試應該盡早開始

(理由:發現bug越晚,修復起來越麻煩,投入的資源越多。從需求分析階段測試人員就應該參與其中,盡早的展開測試,避免先開發完成再測試)

(3)測試應該追溯到使用者需求

(理由:只有知道使用者想要什麼樣的產品,才能知道使用者會怎樣去使用軟體,從而了解測試人員在測試時的標準是什麼。只有站在使用者的角度去看待軟體,才能開發出讓使用者滿意的軟體產品。)

(4)嚴格制定測試計畫

(理由:測試計畫應該對測試過程中的各個影響因素做出合理的**或安排,包括測試策略,風險評估,資源分配,進度控制等,這樣才能保證測試工作的有序展開。如果不在計畫階段做好分析研究,在測試過程中突然出現如測試時間不足,測試風險過大等問題,很可能導致整個專案的延誤。)

(5)基於「質量第一」的思想來展開工作

(理由:測試的最終目的是保證產品的質量要求,在實際工作過程中若出現時間與質量的衝突,時間應當服從質量,不能因為時間緊張而放棄或降低測試要求)

(6)好的測試用例是設計出來的,而不是寫出來的

(理由:測試用例的設計方法有很多,針對不同的測試物件應當根據其特性選擇最適合的測試用例設計方法,而不是一概而論的照搬過去的測試用例。好的測試用例不僅能夠保證測試的覆蓋率,還能提高測試效率,節約測試資源)

(7)保證測試用例有著足夠的覆蓋率

(理由:窮舉測試是不可能的,這是由於資料的無窮性和實際操作中的多樣性。但是對於需求說明書所規定的功能必須要實現完全覆蓋,除此之外對於軟體的效能,軟體的安全性等方面也應當設計相應的測試用例。)

(8)測試不僅需要考慮軟體應該做什麼還要考慮軟體不應該做什麼

(理由:測試的目的是發現軟體存在的缺陷,如果只考慮它該做什麼,從而只選擇能夠使系統正常執行的資料或操作,表面上系統是正常無缺陷的,可使用者不是技術人員,不一定知道什麼是系統允許的資料,他們可能會輸入系統無法接受的資料或進行系統禁止的操作。在測試時考慮系統不該做什麼可以發現系統對於錯誤資料或操作的處理能力。)

(9)必須嚴格按照測試用例來進行測試

(理由:在實際測試的過程中如果不按照測試用例來展開測試,測試人員很可能會出現漏測或重複測試等錯誤操作,導致測試資源浪費甚至影響產品質量,因此測試人員在工作過程中必須避免隨意性。)

(10)不能為了方便測試擅自更改程式

(理由:測試人員的職責是找出程式中的缺陷,如果更改了程式,將可能改變整個系統的執行。)

(11)注意錯誤集群現象

(理由:一般情況下,某一模組出現了大量的錯誤,那麼這一部分很可能還存在其他錯誤,對於這樣的模組需要重點關注,重複測試。)

軟體測試目的 定義 原則

一 什麼是軟體測試?在規定的條件下對程式進行操作,從而發現問題,對軟體質量進行評估的過程 二 軟體測試的目的 以最少的人力 物力 時間找到軟體中的缺陷並修正,從而避免由此引起的商業風險 三 軟體測試的定義 使用人工和自動化手段來執行程式,目的在於檢驗是否滿足了需求 四 軟體測試的原則 1 所有測試追...

什麼是軟體測試?軟體測試的目的與原則

在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。軟體測試的目的 測試是程式的執行過程,目的在於發現錯誤 乙個成功的測試用例在於發現至今未發現的錯誤 乙個成功的測試是發現了至今未發現的錯誤的測試 確保產品完成了它所承諾或公布的功能,並且使用者可以訪問...

什麼是軟體測試?軟體測試的目的與原則

在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。軟體測試的目的 測試是程式的執行過程,目的在於發現錯誤 乙個成功的測試用例在於發現至今未發現的錯誤 乙個成功的測試是發現了至今未發現的錯誤的測試 確保產品完成了它所承諾或公布的功能,並且使用者可以訪問...