1. 程式人生 > >軟件測試基礎概念總結

軟件測試基礎概念總結

開發 提高 運行程序 手機軟件 標準化 理論 report 計算 管理

一、軟件測試概述

(一)什麽是測試,與測試相關常見活動有哪些?

測試:與科學方法中的實驗類似,是對事物狀態、功能的測量和觀察。通過將測量結果與已知狀態或理論假設相比較,測試者得以對事物狀態、功能做出判斷。

質檢:顧名思義是質量檢驗,而質量是一個企業生存的根本,沒有質量,企業只是空中樓閣!

解讀:藥品、食品等都有專門的質檢員,我國有專門的質檢機構——質檢總局

QC:Quality Control[‘kwɑ?l?ti? k?n‘tro?l],即質量控制、質量管理(檢測產品質量的方法),在ISO90002005對質量管理(Quality Planning)定義是:“在質量方面指揮和控制組織的協調的活動”。

IOS質量管理體系:1987年發布了世界上第一個質量管理和質量保證系列國際標準---ISO9000系列標準;ISO 9000系列標準是國際標準化組織設立的標準,與品質管理系統有關。ISO 9000系列不僅是新創的一種品保制度,而是將一個組織正常所應該執行的工作方向,綜合參考現有的管理工具做有系統的一個規劃。

(二)什麽是軟件?

軟件(英語:software)是一系列按照特定順序組織的電腦數據和指示,是電腦中的非有形部分。

解讀:現在軟件的範圍更廣泛了,不但有電腦軟件,還有手機軟件、平板用的軟件。通俗來說,我們下載的所有應用都叫做軟件。

註意:與應用程序相關的文檔也是軟件的一部分

(三)什麽是軟件測試?

軟件測試:

(1)軟件測試是根據軟件開發各階段的規格說明書和程雪的內部結構而精心設計的一批測試用例(即輸入數據及其預期的輸出結果),並利用這些測試用例去運行程序,以發現程序錯誤的過程。

(2)軟件測試不等於程序測試。軟件測試應該貫穿於軟件定義與開發的整個過程。

(3)需求分析、概要設計、詳細設計以及程序編碼等各階段所得到的文檔,包括需求規格說明、概要設計規格說明、詳細設計規格說明以及源程序,都應成為軟件測試的對象。

(4)軟件測試(英語:software testing),描述一種用來促進鑒定軟件的正確性、完整性、安全性和質量的過程。

軟件測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,並對其是否能滿足設計要求進行評估的過程。

解讀:軟件測試是執行程序的過程,其目的是發現錯誤。

(四)軟件測試的意義

l 沒有不經過測試的產品,不管是專業測試人員來測試還是其它人測試

l 如果不對軟件進行測試,就不知道軟件是否有效

l 軟件測試能顯著提高用戶體驗(UE,user experience)

l 通過系統的質量管理體系,優秀的軟件測試工程師能夠盡早地發現產品需求、原型設計、系統設計中存在的問題,為團隊節省大量的時間。

(五)什麽是Bug

Bug:翻譯成中文即“臭蟲”,在計算機中成為漏洞、缺陷。

Bug的由來:194799日,哈佛大學測試馬克II型艾肯中繼器計算機,操作員在電板編號為70的中繼器觸點旁發現了一只飛蛾。然後操作員把飛蛾貼在計算機日誌上了,並寫下了“首個發現bug的實際案例”。他們提出了一個詞,“debug(調試)”了機器,從而引入新術語“debugging a computer program(調試計算機程序)”。

(六)什麽是測試用例?

測試用例:軟件工程中的測試用例是一組條件或變量,測試者根據它來確定應用軟件或軟件系統是否正確工作。確定軟件程序或系統是否通過測試的方法叫做測試測試用例。

(七)什麽是測試報告?

測試報告(英語:test report)就是把測試的過程和結果寫成文檔,對發現的問題和缺陷進行分析,為糾正軟件的存在的質量問題提供依據,同時為軟件驗收和交付打下基礎。

(八)軟件測試的分類

按過程劃分:單元測試、集成測試、系統測試、驗收測試

按對軟件代碼的的可見程度劃分:黑盒測試、白盒測試、灰盒測試

從測試人員角度看,可分為手動測試和自動化測試。

從軟件類型劃分為:功能測試、性能

軟件測試基礎概念總結