熱門測算
八字精批 紫微鬥數 八字合婚 終生運勢

軟件測試流程分幾個階段,軟件測試的步驟是什麼

解夢佬 3 0

軟件測試流程分幾個階段

  1974年,美國了之一屆軟件測試大會,首次確定了軟件測試的學科,同時也是軟件質量領域的一個重要分支。由于軟件測試已經成為一個學科,那麼在實際測試過程中,必然存在一個過程控制,隨著測試的不斷成熟,我們將軟件測試分為單元測試、集成測試和系統測試三個階段。

  一軟件測試階段的劃分

  一般來說,測試分為三個階段:單元測試、集成測試和系統測試,通常我們在系統測試后發布該產品,但是有些情況下,我們的測試還劃分出另外的階段,即驗收測試,軟件測試階段劃分,如圖1-2所示。

  1、質量途徑

軟件測試流程分幾個階段,軟件測試的步驟是什麼

  圖1-2的測試階段劃分

  確性是指在定的使用,使用戶能與準確性和完性相關規定目標的能力。在用戶使用,產品是否內外質量模的相關特,有效性反義效,所以在用戶使用過程中不出現失效現象,失效不代表產品一定會報錯,有時顯示計算準確度不夠高或者偶爾出現報錯的現象失效。就是說,測試產品是否有效應該外部質量相關的子特性驗證。編寫完代碼后,應先對每個單元模塊進行單元測試,確定每個單元模塊都沒有問題。在完成單元模塊測試之后,集成測試主要是驗證單元模塊之間的數據傳遞是否正確。整合測試是系統測試,系統測試實際上是集成測試,即集成測試,即持續集成測試時,將系統的全部功能整合到一起,成為最后一個系統,這就是系統測試。系統測試結束后,一般的產品發布,但如果是一些定制產品或外包產品,此時客戶肯定會進行驗收測試,驗收測試從某

  一個度說就是系統測試的延續,當然驗收測試又分為正式的驗收測試和非正式的驗收測試兩種, 第18章將對驗收測試進行詳細的介紹。

  表格1-1顯示了單元測試、集成測試和系統測試的區別。

  用質量要求包括在指定的使用環境使用質量的需求常用的測試包括:驗收、α和β。外質是指軟件系統作為一個完整的整體運行所體現出的各方面的質特征。常用的測試:動態測試和系統測試。

軟件測試流程分幾個階段,軟件測試的步驟是什麼

表格1-1 ST, IT, UT的區別

  二、回歸檢驗

  回歸測試實際上并不是一個測試階段,而是在每個測試階段進行回歸測試,回歸測試貫穿整個測試過程,對于回歸測試,我們需要把握三個方面的內容:回歸測試的過程、回歸測試的策略、回歸測試的階段。

  圖1-3顯示了回歸測試流程。

  (1)使用并能的實際需。

軟件測試流程分幾個階段,軟件測試的步驟是什麼

  圖1-3回歸測試過程

  當測試條件準備好時,在進行測試時,需要比較實際結果和預期結果是否一致,如果實際測試結果和預期結果一致,那麼這個測例是正確的;但是,如果實際測試與預期結果不一致,則說明存在 BUG功能,如果測試過程中有 BUG,那麼下一次再次發布測試版本時,就必須確認該 BUG已經解決了,我們將這樣一個過程稱為回歸測試。

  因此,當發現 BUG和下一個版本回歸測試時,該如何回歸測試呢?還是僅僅驗證了所有功能的出現 BUG功能?回歸測試要討論的第二個問題,即回歸測試策略。通常有四種回歸測試策略:全面回歸測試、選擇性回歸測試、指標回歸測試和自動化工具回歸測試。

  (1)全面回歸檢驗

  “全面回歸測試”是指無論發現了多少個問題,也不管哪一個功能有問題,都要進行測試。整體回歸測試的優勢在于驗證所有的功能,盡可能地保證系統的正常運行,但這同樣帶來了一個重要問題,如果進行了全面回歸測試,測試的成本將大大增加,而且從測試心理學的角度來看,工程師是無法完全回歸測試的,即使給了您足夠的測試時間,也無法完全恢復。

  在此之前,我們討論了測試心理學,這是 測試心理的兩種情況,回歸測試時,我們測試的心理會發生變化,我們更傾向于這樣的想法:“測試是為了證明系統沒有問題。”因此,我們不可能對所有的測例進行驗證,很可能只是選擇部分用例來進行驗證測試。

  (2)選擇性回歸檢驗

  選擇回歸測試是指,在回歸測試時,我們只驗證那些出現問題的功能,沒有問題的功能就不會被測試。舉例來說,一個系統總共有20個功能點,在之一輪測試中,可以找到10個 BUG,這10個 BUG被檢測到,那麼選擇回歸測試只對這8個功能進行回歸測試。

  但是這有個問題,當修改某一 BUG時,如果修改了 A函數,而該 A函數又被其它功能調用(假設它是F1功能,這個F1功能在前一輪測試中是正確的),那麼這個時候就不能僅僅驗證存在問題的8個功能,還應該驗證F1的功能是否正確,也就是說,除了要檢查這些 BUG,還要注意哪些可能影響的模塊。但還有一個問題,測試工程師怎麼知道哪些功能會受到影響呢?因此,在修復 BUG時,工程師要把當前的 BUG歸咎于什麼,這個問題是如何修正的,以及可能產生的影響,因此,選擇性回歸測試除了需要驗證當前的問題之外,還需要驗證修改的這些問題可能對其他功能造成的影響。

  (3)指標法回歸測試

  指數法回歸測試是指每一次回歸測試中一定比例的測例,如用例庫共500個用例,每次回歸測試僅對其中60%的用例進行回歸驗證,這種是不可取的,因為沒有對回歸的60%作出規定,因此測試工程師會故意回到一些不相關的測例中,從而無法保證質量。

  (4)自動工具回歸測試

  自動工具回歸測試就是用自動測試工具進行回歸測試,前面我們介紹過,從理論上講,其實無論哪種功能被修改,都要對所有功能進行回歸測試。但在進行全面回歸測試時,由于時間成本和測試心態的改變,其實我們也不能保證能夠完全回歸測試,此時就可以用自動測試工具來代替人工的回歸測試,這樣既能解決測試成本的問題,又能解決測試工程師在測試過程中的心態問題。當前,我國的自動化測試還處于起步階段,但是未來的自動化測試必將成為一種趨勢。

  回歸測試始終存在于整個測試過程中,而不僅僅存在于某一階段,因為無論是單元測試、集成測試還是系統測試,只要在測試期間發現系統有 BUG,就需要修改 BUG,并在完成修改之后進行回歸測試,以驗證 BUG是否修改了 BUG。

以上就是與軟件測試流程分幾個階段相關內容,是關于回歸測試的分享。看完軟件測試的步驟是什麼后,希望這對大家有所幫助!