基礎學習 軟體測試

2021-10-05 00:17:03 字數 2143 閱讀 6691

兩種定義

定義一:軟體缺陷的定義

軟體的基本要素(兩個):

a、功能能夠實現

b、具備強大的異常處理能力(健壯性)

定義二:ieee定義

ieee729-1983對缺陷有乙個標準的定義:

從產品內部看,缺陷是軟體產品開發或維護過程中存在的錯誤、毛病等各種問題;

從產品外部看,缺陷是系統所需要實現的某種功能的失效或違背。

1.從軟體的外部來看(黑盒)

2.從軟體的內部來看(白盒)

定義三:通俗版

使用者在軟體的使用過程中遇到的任何軟體錯誤、異常都可以稱之為軟體缺陷。

什麼是軟體測試?手工測試的日常主要職責:

1.設計編寫《測試用例》→執行測試,記錄結果→可能會發現缺陷

→將缺陷填寫到《缺陷報告》中,並提交給開發部門。

bug 的由來

bug是計算機領域專業術語,意思是漏洞,原因是系統安全策略上存在的缺陷,有攻擊者能夠在未授權的情況下訪問的危害。

bug狹義的概念是指軟體程式漏洞或缺陷,廣義的概念還包括測試工程師或使用者所發現和提出的軟體可更改的細節、或與需求文件存在差異的功能實現等。

名稱由來:

為馬克2號(harvard mark ii)編制程式的葛麗絲·霍波(grace hopper)是一位美國海軍准將及計算機科學家,同時也是世界最早的一批程式設計師之一,有一天,她在除錯裝置時出現故障,拆開繼電器後,發現有只飛蛾被夾扁在觸點中間,從而「卡」住了機器的執行。於是,霍波詼諧的把程式故障統稱為bug(飛蟲),把排除程式故障叫debug,而這奇怪的「稱呼」,竟成為後來計算機領域的專業行話。

一、軟體專案測試的過程

1.熟悉需求

2.制定測試計畫

(一般有測試組長或測試經理,測試人員閱讀並執行)

3.設計測試(分析並編寫《測試用例》)

4.執行測試,記錄測試結果

5.記錄bug(通過《缺陷報告》記錄bug),跟蹤、管理缺陷

6.測試總結(總結報告)

二、缺陷報告

缺陷管理工具(有bug管理功能的)

如:禪道(中文)、qc等。

1.什麼是缺陷報告

發現缺陷→用缺陷報告記錄缺陷→將缺陷報告提交給開發方,並跟蹤、管理缺陷,缺陷報告是測試人員和開發人員之間重要的溝通工具。

2.如何編寫缺陷報告

缺陷報告的組成(各個公司所用測試平台不同 ,因此缺陷報告略有差異)

(1)缺陷編號(defect id)

記錄發現缺陷的順序號,缺陷編號是以專案為單位進行記錄的

缺陷編號可以唯一標識缺陷。在缺陷管理工具中缺陷編號通常是自動生成的。

(2)缺陷標題(summary)

簡明扼要的概括什麼是缺陷

(3)缺陷的發現者(detected by)

測試人員自己

(4)提交缺陷的日期(detected on date)

缺陷應及時提交

在測試管理工具中通常會自動獲取系統日期顯示

(5)缺陷指派給誰處理(assigned to )

first:測試人員指派給開發方的負責人(開發經理)

second:開發經理指派給相應的開發人員去處理

(6)發現缺陷的功能模組(subject)

可以幫助定位缺陷位置,便於來發經理確定哪個開發人員負責處理缺陷

(7)缺陷所屬的版本(deleted in release/version)

說明:這裡所指的版本不僅指發布上線的最終版本,也指開發過程中形成的很多臨時版本。

拓展:●回歸測試:在當前版本中,對上乙個版本中測過的功能在測試一遍。

●為什麼要回歸測試:

1.之前的版本中被解決的bug在當前版本可能會產生新的問題

2.新新增的功能可能會對原有功能產生影響,形成新的缺陷

●回歸測試中存在大量的重複測試,為了提高測試效率,企業會選擇使用自動化的方式進行(條件允許時)。

(8)缺陷的狀態(status)

表明該缺陷處於什麼情況

●缺陷的處理過程(生命週期)

軟體測試學習筆記(一)軟體測試基礎

課程鏈結 軟體測試 中國大學mooc 慕課 1.什麼是bug,談談你對它的理解 bug在英文上是小蟲子 的意思,第一次bug的出現,正是乙個小蟲子落在巨型計算機的導致電晶體短路,從而使得計算機出現問題。我理解的bug是在編譯程式時以及後續執行時出現的錯誤,有很大的不可 性,進行改錯時還可能出現,改掉...

軟體測試學習筆記(一) 軟體測試基礎

什麼是軟體測試?為了發現軟體的問題而操作軟體的過程叫做軟體測試 一 問題的定義及規劃 主要確定軟體的開發目的及可行性,制定專案總體開發計畫。即要做好市場調研。二 需求分析 在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析,明確客戶的要求,輸出需求規格說明書初版,提交評審。三 軟體設計...

軟體測試基礎 軟體測試概要

1.歷史上由軟體bug引發的重大事故 因此,軟體質量是非常重要的,而軟體測試作為軟體質量保證重要的組成部分,在軟體研發中有著重要的地位,是不可或缺的一環。2.什麼是測試?ieee定義 iso iec ieee 29119 使用人工或自動的手段來執行或測量軟體系統的過程,以檢驗軟體系統是否滿足規定的要...