軟體測試理論(二) 持續更新

2021-09-29 06:50:00 字數 2013 閱讀 7089

測試過程的質量決定了軟體測試的質量和有效性。

軟體測試過程的管理是保證測試過程質量、控制測試風險的重要活動。

不同的專案,測試過程的具體流程可或有差異。

一般劃分為測試計畫、測試設計與開發、測試時事、測試評審與測試結論等階段。

測試過程符合gb/t 18905《評價者使用的過程》中定義軟體評價過程的模型。

評價過程是gb/t 18905的標準用語,是軟體測試過程工作內容與管理的基本原則。

一般來說,大致是這樣的流程:測試準備——→測試計畫——→測試需求——→測試用例——→測試執行——→測試缺陷管理——→測試報告總結。

說的再通俗一點:準備測試環境,安排人手,了解需求分析,看看原型圖–→寫一寫計畫——→閱讀需求文件—— →編寫測試用例–評審測試用例–進入開發流程之後,等到**可以提交部署,進行測試–→測試提交缺陷-修復bug–→測試再進行測試(回歸測試)–→……重複執行開發測試的過程……–→版本上線–使用者驗收(驗收測試)——→謝測試報告總結。

測試計畫testing plan,描述了要進行的測試活動的範圍、方法、資源和進度的文件;是對整個資訊系統應用軟體組裝測試和確認測試。

它確定測試項、被測特性、測試任務、誰執行任務、各種可能的風險。

測試計畫可以有效預防計畫的風險,保障計畫的順利實施。

測試計畫一般是是由測試經理、測試主管或者測試組長進行編寫,編寫測試計畫的主要要素5w1h:

1)why——為什麼要進行這些測試;

2) what—測試哪些方面,不同階段的工作內容;

3) when—測試不同階段的起止時間;

4) where—相應文件,缺陷的存放位置,測試環境等;

5) who—專案有關人員組成,安排哪些測試人員進行測試

6) how—如何去做,使用哪些測試工具以及測試方法進行測試。

測試結果的主要內容包括:專案簡介、參考文件、測試範圍、時間進度安排、資源、風險評估、階段產出物。

要注意區分測試計畫與測試方案,他們是不同的內容。

測試用例的設計是測試實現階段的核心工作,也是指導如何執行測試的基礎。

常見的用例設計方法

等價類劃分、邊界值分析、正交試驗設計法、錯誤推測法、異常分析法、場景分析法

等價類劃分法可以分為有效等價類和無效等價類

對於輸入域按照有效與無效劃為有效等價類,無效等價類

在使用有效等價類時,往往要結合邊界值法,因為很多問題很容易發生在臨界點上;

臨界點可以分為:上點,離開,內點;上點即邊界上的點,離點是開始無效的點,閉區間時在上點外面,開區間時在內部。

先分析需求,將其中的條件列出來,然後根據條件與動作結果的關係畫出因果圖,再轉化為判定表。

判定表適合分析、表達多邏輯條件下執行不同操作的情況。

優點:將複雜問題按照全組合列舉,可避免遺漏。很適合處理操作依賴於多個條件的組合。

判定表由 :條件樁,動作樁,條件項,動作項,規則組成;

列舉出所有組合後,可對具有極為相似規則的項進行合併,先找出要合併項中對結果影響無關的條件,用「-」代表無關條件。

缺點:如果條件太多時,組合就會成級數增長,不宜或者不能窮舉。

判定表的建立步驟:

正交表的推導依據galois理論,作為因果圖法的補充;因果關係非常龐大,得到的測試用例數目很多時,可根據因子(條件),水平(值)數查正交表,再轉化為用例。

明確所有狀態點,根據狀態點間的轉換或遷移,畫出路徑,將圖轉換為樹,根據樹寫出用例

分析需求,釐清基本流和備選流,根據基本流和備選流生成場景,根據場景寫出用例,可採用矩陣或決策表確定和管理測試用例。確定測試用例後,應對這些用例進行複審和驗證以確保其準確且適度,並取消多餘或等效的測試用例。

1. 隨時使用邊界值

2. 對於輸入,輸入組合,優先考慮等價類劃分

3. 輸入與輸入有關係,輸入和輸出有依賴關係可用判定表,因果圖

4. 有多個功能時,邏輯組合考慮狀態遷移、場景分析

5. 引數組合,配置測試使用正交表

6. 錯誤推斷不能單獨使用

軟體測試理論(三) 持續更新

srs是為了明確需求,協調各方 企業使用者 架構師 開發者 測試人員 部署人員 統一目標的第乙個標準文件。一旦專案比較龐大,跨越多組織多部門時,這個文件就很重要,省去很多溝通上的眾多麻煩。專案前期,核心就是需求 功能 通過對從使用者需求,進行整理,得到srs。因此,srs的核心就是使用者需求。根據軟...

軟體測試理論(二)

測試覆蓋率 覆蓋率是用來度量測試完整性的乙個手段,同時也是測試技術有效性的乙個度量 特點 1.通過覆蓋率資料,可以檢測我們的測試是否充分 2.分析出測試的弱點在哪方面 3.知道我們設計能夠增加覆蓋率的測試用例,有效提高測試質量,但是測試用例設計不能一昧追求覆蓋率,因為測試成本會隨著測試率增加而增加 ...

軟體測試理論總結 二

白盒測試方法 檢測法 主要包括多面檢查 審查和走查,主要檢查 和設計的一致性。靜態結構分析法 測試者通過採用測試工具來分析源 的系統結構 資料結構 內部的控制邏輯,通過內部結構的分析來設計測試用例。靜態質量度量法 根據標準的質量模型作為基準,然後來構造質量的度量模型,用來評估軟體的各個方面的要素。邏...