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

2.1.1 軟件測試的狹義和廣義觀點

G.J.Myers給出了測試定義:程序測試是為了發現錯誤而執行程序的過程。實際上這是一個狹義的概念,因為他認為測試是執行程序的過程,也就是傳統意義上的測試——代碼完成后,通過運行程序來發現程序代碼或軟件系統中的錯誤。但是,這種意義上的測試不能在代碼完成之前發現軟件系統需求及設計上的問題。如果把需求、設計上的問題遺留到后期,最終在代碼中體現出來,那么就可能會造成設計部分、編程部分或全部返工。需求階段和設計階段的缺陷在開發過程中會產生擴大效應,缺陷隨時間發展越來越嚴重,會大大增加軟件開發的成本,延長開發的周期等。這種狹義的觀點主要受軟件開發瀑布模型的影響,難以保證軟件質量。

延伸后的軟件測試,被認為是軟件測試的一種廣義概念。這就引出了廣義的軟件測試的兩個概念:靜態測試和動態測試。靜態測試和動態測試構成了一個全過程的、完整的軟件測試,而且靜態測試顯得更為重要。

主站蜘蛛池模板: 洞口县| 洛南县| 吉隆县| 桐庐县| 新丰县| 上饶县| 喀喇沁旗| 景德镇市| 徐州市| 九龙城区| 普陀区| 龙井市| 广安市| 临西县| 天镇县| 大方县| 醴陵市| 江津市| 灌阳县| 外汇| 高清| 朝阳区| 华安县| 库车县| 温州市| 奇台县| 泸溪县| 抚松县| 婺源县| 大关县| 习水县| 韶山市| 玛沁县| 纳雍县| 辽中县| 赫章县| 泸水县| 镇安县| 临漳县| 沙洋县| 平凉市|