- 軟件測試分析與實踐
- 高熾揚主編
- 550字
- 2024-03-22 12:19:07
第2章 軟件測試基礎
2.1 軟件測試的定義
關于軟件測試的定義,不同學者有不同的觀點,了解軟件測試的定義,對于日后的工作很有幫助。
首先要明確測試的定義,測試,就是以檢驗產品是否滿足需求為目標的過程。
而軟件測試,自然是為了發現軟件(產品)的缺陷而運行軟件(產品)。
在IEEE 標準中,軟件測試的定義為使用人工或自動的手段運行或測定某個系統的過程,其目的在于檢驗軟件是否滿足規定的需求或弄清預期結果與實際結果之間的差別。
在軟件的發展過程中,軟件測試的定義也是一個逐步發展的過程。
早期,G.J.Myers 給出的定義:程序測試是為了發現錯誤而執行程序的過程。這個定義被軟件測試業界所認可,并經常被引用。但實際上,這一定義還不能完全反映軟件測試的內涵,仍局限于“程序測試”。
隨后,G.J.Myers進一步提出了有關程序測試的3個重要觀點,那就是:
(1)測試是為了證明程序有錯,而不是證明程序無錯誤。
(2)一個好的測試用例在于它能發現至今未發現的錯誤。
(3)一個成功的測試是發現了至今未發現的錯誤。
要完整地理解軟件測試,就要從不同方面和視角去辯證地審視軟件測試。概括起來,軟件測試就是貫穿軟件整個開發生命周期、對軟件產品(包括階段性產品)進行驗證和確認的活動過程,其目的是盡快盡早地發現軟件產品中存在的各種問題——與用戶需求、預先的定義不一致的地方。
以下是關于軟件測試的各種觀點。
推薦閱讀
- Raspberry Pi for Python Programmers Cookbook(Second Edition)
- Learning ROS for Robotics Programming(Second Edition)
- JavaScript修煉之道
- Visual C++數字圖像模式識別技術詳解
- HTML5 and CSS3 Transition,Transformation,and Animation
- PHP+MySQL+Dreamweaver動態網站開發實例教程
- Mastering JavaScript Design Patterns(Second Edition)
- Multithreading in C# 5.0 Cookbook
- RealSenseTM互動開發實戰
- SciPy Recipes
- Learning Splunk Web Framework
- 零基礎學HTML+CSS第2版
- 零基礎輕松學C++:青少年趣味編程(全彩版)
- 邊玩邊學Scratch3.0少兒趣味編程
- Visual Basic語言程序設計基礎(第3版)