軟體測試技術基礎學習之測試過程

shbwf發表於2009-12-09

1軟體測試階段劃分(按軟體測試執行順序):

單元測試(Unit Testing

定義:針對軟體基本組成單元(軟體設計的最小單位)來進行正確性檢驗的工作;

測試目的:檢測軟體模組對《詳細設計說明書》的符合程度。

整合測試(Integration Testing

定義:在單元測試的基礎上,將所有模組按照概要設計要求組裝成為子系統或系統,驗證組裝後功能以及模組間介面是否正確的測試工作;

測試目的:檢測軟體模組對《概要設計說明書》的符合程度。

系統測試(System Testing

定義:將已經整合好的的軟體系統,作為整個基於計算機系統的一個元素,與計算機硬體、外設、某些支援軟體、資料和人員等其他元素組合在一起,在實際執行(使用)環境下,對計算機系統進行的一系列的測試工作。

測試目的:與《需求規格說明書》做比較,發現軟體與系統需求定義不符合或與之矛盾的地方。

迴歸測試(Regression Testing

定義:軟體在測試或其他活動中發現的缺陷經過修改後,進行的測試;

測試目的:驗證缺陷得到了正確的修復,同時對系統的變更沒有影響以前的功能;

特點:迴歸測試可以發生在任何一個階段,包括單元測試、整合測試和系統測試;

策略:

①、完全重複測試:重新執行前期建立的所有測試用例,並確認確認缺陷解決和修改的擴散影響性;

②、選擇性重複測試:

--覆蓋修改法:選擇直接影響的用例;

--周邊影響法:選擇間接影響的用例;

--指標達成方法:達到指標的覆蓋率等。

流程:

1)制定迴歸測試策略

2)確定測試的版本

3)按照迴歸測試策略執行迴歸測試

4)迴歸測試通過,關閉缺陷跟蹤單(問題單)

5)迴歸測試不通過,缺陷跟蹤單返回開發人員,經開發人員修改後再次進行迴歸測試

迴歸測試自動化:(需考慮的問題如下)

1)迴歸測試是一個重複的以前測試的測試,所以自動化是迴歸測試的追求;

2)自動化法包括:程式的自動執行、自動配置,用例的管理、自動輸入,測試自動執行,測試結果自動採集、比較及結論的自動輸出;

3)對比較穩定的可採用QTPRobotSilkTest等工具的"捕捉回放"工具;

4)為了能實現自動化需要用到指令碼語言,如:TCLPythonPerl等;

5)對比較複雜的過程,無法藉助工具的需要自己開發專用工具;

6)儘早考慮迴歸測試的自動化,形成工具化、可繼承和推廣的。

●其他測試階段

○α測試:使用者在開發環境下進行的測試,評價軟體FLURPS

○β測試:多使用者在實際使用環境下進行的測試

○驗收測試:使用者根據合同、《需求規格說明書》或《驗收測試計劃》對產品進行的驗收測試

本文轉載自51Testing軟體測試網(檢視全文):http://www.51testing.com/html/20/n-102820.html

[@more@]

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

相關文章