如何建立有效的軟體測試準則?

2021-07-10 03:04:54 字數 1139 閱讀 1027

典型的既無意義,也不能實現目標的兩個測試結束準則:

1用完了安排的測試時間後,測試便結束。

2當執行完所有測試用例都未發現錯誤,測試便結束。也就是說,當所有的測試用例不成功時便結束。

第一條準則沒有任何作用,因為可以什麼都不做就能滿足它。它並不能衡量測試的質量。第二條準則同樣無用。因為它與測試用例的質量無關,而且也不能實現測試目標,它下意識裡鼓勵編寫發現錯誤可能性較低的測試用例。

下面有三類較為有用的結束準則:

第一類,但不是最佳的準則,根據的是特定的測試用例設計技術。

第二類,也許也是最有價值的準則,是以確切的數量來描述結束測試的條件。

如bug數量或測試時間。

用好這類準則要解兩個問題。乙個問題是判斷如何獲得要發現的錯誤數量。這需要進行下面幾個**:

1)**出程式中錯誤的總數量。

2)**這些錯誤中有多大比例可能通過測試而發現。

3)**這些錯誤中有多少是由各個設計階段產生的,以及在什麼樣的測試階段能夠發現這些問題。

可以通過幾種方法來大致**錯誤的總數。一種方法是利用以前程式的經驗來**出數字。另外,還存在多種**模型。還有一種獲得預計數字的粗略方法是使用行業範圍內的平均值。在編碼結束時(進行**走查或檢查之前),一般程式中的錯誤數量大致是每100行語句中含4~8個錯誤。

第二個**包含一定程度的隨意猜測,考慮了程式的性質以及未發現的錯誤造成的後果。

第三個**最為困難。現有的資料表明,在大型程式中,大約有40%的錯誤是編碼和邏輯設計錯誤,剩下的錯誤則產生於早期的設計階段。

另乙個明顯問題是過度地**。

所以如果在測試週期內沒有發現**的錯誤數目,專案經理可以聘請乙個局外人來分析測試用例,判斷問題究竟是測試用例不足,不是測試用例很棒卻沒什麼錯誤可發現。

第三類結束準則需要我們在測試過程中記錄每單位時間內發現的錯誤數量。

通過檢查統計曲線的形狀(趨勢是增長還是下降收斂)常常可以決定究竟是繼續該階段的測試,還是結束它並開始下一測試階段。

最佳的結束準則可能是上述三種型別的組合。

對於模組測試而言,特別是由於多數專案在此階段沒有正式跟蹤已發現的錯誤,最佳的結束準則可能是第一類。

而對於功能測試和系統測試而言,結束準則可能是發現了既定數量的錯誤,或用完了計畫的時間,再出現什麼都不管,但條件是錯誤分析與時間圖的對比表明測試的效率已經很低了

建立有效的軟體度量過程

從軟體企業的觀點出發,軟體度量 software measurement 是通過各種不同的量度 metric 對軟體生命週期中的各個元素進行度量 measure 它能夠為專案管理者提供有關專案的各種重要資訊,同時也是進行大多評估活動的基礎。通常度量程式是由一些軟體工程組在組織中進行實施,而這種用於量...

如何建立有效的激勵機制

有效的激勵機制可以使團隊更有效地工作,效率可以將團隊的整體能力提高三到五倍,這就是激勵機制的重要性。許多公司都知道它的重要性,卻無法真正地執行有效的激勵機制,始終得不到想要結果。我想這是大多數公司的共有的問題,喜歡理所當然地認為這樣或那樣的方式一定有效,結果卻適得其反。通常會在成就感 發展機遇 工作...

建立有效鏈結的關鍵

建立有效鏈結的關鍵 這篇文章是圍繞鏈結來講的,你得了解下其它可促進seo成功的一些因素,像文字元件,它包含了各類可使用的單詞和短語,你的目標觀眾很可能會用這類詞進行搜尋查詢,且這類元件的流行度與指向 的鏈結的數量和質量是息息相關的。其中最重要的 需要記住的 也是大部分 開發商一開始都覺得比較困惑的是...