1. 程式人生 > >軟體測試的基本概念

軟體測試的基本概念

1.軟體測試的定義

   使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。

2.軟體測試的目的

    從使用者角度出發,希望通過軟體測試暴露軟體隱藏的錯誤和缺陷,從而考慮是否接受該產品
    從軟體開發者的角度出發,希望表明軟體產品不存在錯誤和缺陷,驗證軟體能正確地實現使用者需使用者求,確立人們對軟體質量的信心
    從軟體管理者角度出發,希望花費有限的資源達到該軟體的質量要求,經費和進度是其首要考慮的焦點

3.測試用例

    測試用例是一組輸入(執行前提條件)和某種特定的目標而產生的預期結果與之相關的測試規程的一個特定的集合,或稱為有效地發現軟體缺陷的最小執行單元
    測試用例是一個文件,詳細地說明測試的輸入、測試步驟、期望輸出。


4.軟體測試的分類

按技術來分
    白盒測試和黑盒測試
    白盒測試技術是通過對程式內部結構的分析、檢測來尋找問題。如果已知產品的內部活動方式,就可以通過白盒測試技術來測試它的內部活動是否都符合設計要求,對軟體的實現細節做細緻的檢查。
    黑盒測試技術是通過軟體的外部表現來發現其錯誤和缺陷。這是在已知產品需求的情況下,通過測試來檢驗是否都能被滿足的測試方法。對於軟體測試而言,黑盒測試技術把程式看成一個黑盒子,完全不考慮程式的內部結構和處理過程
按測試方式來分
    靜態測試和動態測試
按測試階段來分
    單元測試、整合測試、確認測試、系統測試、驗收測試
按測試內容來分
    功能測試、壓力測試、效能測試、可靠性測試、安全性測試、相容性測試、安裝測試、災難性回覆測試、迴歸測試   

5.測試的三維空間


6.軟體測試的原則

   測試顯示存在的缺陷
   窮盡測試是不可行的
   測試活動要儘早開始
   缺陷叢集性
   殺蟲劑悖論
   測試依賴於測試背景
   沒有失效就是有用系統是一種謬論

相關推薦

軟體測試基本概念及方法

1. 軟體質量和軟體測試的含義 1.1 軟體質量的內涵 軟體質量是客戶滿意度的體現 質量是系統、部件或過程滿足 明確需求 客戶或使用者需要或期望的程度不同      IEEE <<Standar

測試軟體測試的流程圖&&軟體測試基本概念

1.測試工程師需要具備什麼樣的素質 適應新環境的能力 溝通能力 善於發現問題的能力 善於分析問題,定位缺陷 耐性 創新能力 沉著穩重 從使用者的角度看問題 善於總結問題 2.為什麼要做黑盒測試

接口測試基本概念

後端 網址 語言 image -a 協議 4.2 接口文檔 功能測試 1.什麽是接口測試? 接口測試就是功能測試,通過接口可以實現數據共享。接口測試比UI測試更簡單,沒有界面,提供指定的接口文檔,然後使用接口測試工具,根據提供的接口文檔中給出的請求地址、請求方式、參數。調用

學海無涯——人工智慧應用例項之寫作軟體基本概念

公司技術培訓中提到了Auto Narrative Writing,即自動寫作。 目前,本人也僅是使用VBA生成SQL statement(Insert語句),原理是字串拼接。 而這個自動寫作,顯然是更改級別的“字串拼接”了。先學習基礎吧。 ----------------------

LR11-效能測試基本概念-策略

效能測試 LoadRunner11 一、效能測試基本概念(術語)1、併發 Concurrency線上 Online並行:多個任務佔據各自資源,一起執行併發:多個任務佔據同一資源,一起執行,需要爭搶資源 1)、併發和線上的區別: 併發的壓力是一個瞬時壓力,一般針對同一型別的業務。

LR11-性能測試基本概念-策略

同時 neo 給定 fixed second sum 忽略 hits 首頁 性能測試 LoadRunner11 一、性能測試基本概念(術語)1、並發 Concurrency在線 Online並行:多個任務占據各自資源,一起運行並發:多個任務占據同一資源,一起運行,需要爭

軟體測試基本知識精要_Study Notes

軟體生命週期 問題定義——可行性分析——藍圖——系統設計——編碼、除錯和測試——驗收與執行——維護升級到廢棄 軟體測試定義 用人工或自動手段來進行或測定某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別(以檢驗是否滿足需求為目標) 測試團隊的職

軟體工程-軟體工程基本概念

知識要點: 軟體危機的概念、原因以及消除途徑; 軟體工程的概念、基本原理、方法學; 軟體生命週期,主要軟體過程的特點。 一、軟體危機的定義:軟體開發和維護過程中所遇到的一系列嚴重問題; 二、軟體危機產生原因:使用者需求不明確、缺乏科學理論作為指導、軟體開發規模越來越

工作雜談之:軟體測試基本流程與要求

       1、目標   制定完整且具體的測試路線和流程,為快速、高效和高質量的軟體測試提供基礎流程框架。   最終目標是實現軟體測試規範化,標準化。   2、測試流程說明   3、測試需求分析

軟體測試--基本流和備選流用例

測試用例首先來自於對於需求的分析,是否能為測試挑選最合適或最關鍵的需求,關係到專案的成敗。 思考方法1:正反面思考法 為每個測試需求至少編制兩個測試用例:正面測試用例& 負面測試用例 正面測試用例:用於證明該需求已經滿足; 負面測試用例:反映某個無法接受、反常或意外的

軟體測試基本方法(七)之驗收測試

驗收測試是在功能測試和系統測試之後進行的,所以驗收測試的前提條件是系統或軟體產品已通過了內部測試。然後和使用者一起驗收軟體,在真實環境下執行軟體,看是否存在與使用者需求不一致的問題或違背產品規格書的要

軟體測試學習筆記(二)軟體測試基本技術

一、簡介 任何工程產品都可以使用白盒測試和黑盒測試兩種方法之一進行測試。 1.1 黑盒測試 黑盒測試:已知產品的功能設計規格和使用者手冊,可以進行測試證明每個功能是否實現、每個實現了的功能是否符合要求,以及產品的效能是否滿足使用者的要求。   軟體的黑盒測試意味著測試要

軟體測試基本方法(六)之整合測試和系統測試

在軟體開發中,經常會遇到這樣的情況,單元測試時確認每個模組都能單獨工作,但這些模組整合在一起之後會出現有些模組不能正常工作。例如,在chrome環境下用js寫了一個實時捕捉video中特定區域的模組,

軟體測試基本理論-IBM模式

Warning IBM的業務性質是做大型企業的IT解決方案,仍然屬於比較中規中矩的傳統企業。所以對傳統的軟體企業有比較大的借鑑意義,但是對於網際網路等新興企業的從業人員,還是採取保留式的態度,取其精華即可。 (adsbygoogle = window.adsbygoog

軟體測試基本分類----黑盒測試和白盒測試

黑盒測試黑盒測試又叫功能測試、資料驅動測試或給予需求規格說明書的功能測試。這種測試注重於測試軟體的功能性需求。採用這種測試方法,測試工程師把測試物件看作一個黑盒子,不需要考慮程式內部的邏輯結構和特性,只需要依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。黑盒測試

軟體測試相關概念以及原則(二)

敏捷測試:1、強調從客戶角度進行測試      2、重點關注迭代測試新功能,不再強調測試階段      3、儘早測試,不間斷測試,具備條件即測試      4、強調持續反饋      5、預防缺陷重於發現缺陷 敏捷測試 VS 傳統測試 傳統測試:1、測試是質量的最後保護者      2、嚴格的變

軟體效能測試基本概念

昨天寫完了,然後點發表,竟然什麼都沒了,真是惆悵啊。難道是長時間沒響應?之前好象不會把今天重寫把。 最近因為在公司因為搞效能測試的沒什麼人了,我也就逐漸轉向效能測試方面的學習了。學習了大概有3個星期了,也用了LR跑了一些場景,不過覺得首先還是要把一些基本概念理解清楚,所以就把

軟體測試基本概念

1.軟體測試的定義    使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。 2.軟體測試的目的     從使用者角度出發,希望通過軟體測試暴露軟體隱藏的錯誤和缺陷,從而考慮是否接受該產品     從軟體開

測試基本概念

字段類型 超過 web 語法錯誤 總結 階段 單元 輸入校驗 系統概要 測試的基本概念   測試是軟件生存周期中十分重要的一個過程,是產品發布、提交給最終用戶前的穩定化階段。 一、 測試的分類:  從測試方法的角度可以分為手工測試和自動化測試。  手工測試:不使用任何測

性能測試day01_性能基本概念

表達方式 講解 計數 探討 bsp 學習 包括 不能 百分比   其實第一次接觸性能是15年的時候,懵懵懂懂的被領導拉去做第一次做性能壓測,如今有機會重新聽一下雲層大大講解性能,於是打算以此博客記錄下整個學習的過程,如若有不同意見者可以在下面留言指出,也歡迎大家一起來探討性