官术网_书友最值得收藏!

第2章 軟件測試基礎

2.1 軟件測試的定義

關于軟件測試的定義,不同學者有不同的觀點,了解軟件測試的定義,對于日后的工作很有幫助。

首先要明確測試的定義,測試,就是以檢驗產品是否滿足需求為目標的過程。

而軟件測試,自然是為了發現軟件(產品)的缺陷而運行軟件(產品)。

在IEEE 標準中,軟件測試的定義為使用人工或自動的手段運行或測定某個系統的過程,其目的在于檢驗軟件是否滿足規定的需求或弄清預期結果與實際結果之間的差別。

在軟件的發展過程中,軟件測試的定義也是一個逐步發展的過程。

早期,G.J.Myers 給出的定義:程序測試是為了發現錯誤而執行程序的過程。這個定義被軟件測試業界所認可,并經常被引用。但實際上,這一定義還不能完全反映軟件測試的內涵,仍局限于“程序測試”。

隨后,G.J.Myers進一步提出了有關程序測試的3個重要觀點,那就是:

(1)測試是為了證明程序有錯,而不是證明程序無錯誤。

(2)一個好的測試用例在于它能發現至今未發現的錯誤。

(3)一個成功的測試是發現了至今未發現的錯誤。

要完整地理解軟件測試,就要從不同方面和視角去辯證地審視軟件測試。概括起來,軟件測試就是貫穿軟件整個開發生命周期、對軟件產品(包括階段性產品)進行驗證和確認的活動過程,其目的是盡快盡早地發現軟件產品中存在的各種問題——與用戶需求、預先的定義不一致的地方。

以下是關于軟件測試的各種觀點。

主站蜘蛛池模板: 南丰县| 成都市| 定西市| 清镇市| 清流县| 历史| 株洲县| 红安县| 德格县| 罗山县| 汤阴县| 剑阁县| 龙胜| 东丰县| 泉州市| 青州市| 科技| 米易县| 若尔盖县| 宣汉县| 丹棱县| 青州市| 平定县| 南通市| 聊城市| 板桥市| 高青县| 惠来县| 乌拉特中旗| 育儿| 阜康市| 甘南县| 蚌埠市| 南安市| 丹棱县| 闻喜县| 东光县| 翁牛特旗| 宜章县| 徐汇区| 玛沁县|