軟體是計算機系統中與硬體相互依存的另一部分,它包括程式與文件的完整集合。軟體 = 程式 + 文件,所以對軟體的測試不僅僅只包括程式,還包括文件。
軟體的分類
(1).基本分類
i.系統軟體:
作業系統、作業系統補丁程式、驅動程式
ii.應用軟體
(2).按照軟體結構 — 軟體的執行是否基於網路
i.單機軟體
ii.分布式軟體:
a.c/s(client/server):客戶端需要使用專門的軟體
b.b/s(browser/server):客戶端只需使用瀏覽器就可以訪問服務
(1).軟體未實現產品說明書要求的功能。
例如:一台計算器的產品說明書要求它能夠進行加、減、乘、除運算。作為軟體測試員按下(+)鍵,沒有任何反應,則是乙個軟體缺陷。
(2).軟體出現了產品說明書指明不會出現的錯誤。
例如:產品說明書聲稱計算器在狂按鍵盤的時候也不會崩潰,當軟體測試員狂按鍵盤,計算器崩潰了,這是乙個軟體缺陷。
(3).軟體功能超出產品說明書指明範圍。
例如:產品說明書並未要求平方的功能,而開發者加入了平方的功能,這也是乙個軟體缺陷。
(4).軟體未達到產品說明書指出但應達到的目標。
例如:產品說明書也是有遺漏之處的,比如乙個輸入的編輯框,一開始是比較小的。隨之我們輸入的時候,當輸入內容超出編輯框的時候,編輯框應該自動加長。這個在產品說明書中並沒有說明,但是要實現。如果沒有實現,便是軟體缺陷。
(5).軟體測試員認為阮籍愛你難以理解、不易使用、執行速度緩慢,或者終端使用者認為不好。
例如:點開計算器的程式彈出在邊邊角落,軟體測試員認為彈出在螢幕正中間更合理,這邊也是缺陷。
+從產品內部看,缺陷是軟體產品開發或維護過程中存在的錯誤、毛病等各種問題;+從產品外部看,缺陷是系統所需要實現的某種功能的失效或違背。
簡單來說,軟體測試就是在現有的軟體中尋找缺陷的過程。
- 使用人工或者自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。
+我們一般將軟體缺陷(defect)稱為bug
+2023年,哈佛大學的mark ii突然停止了工作,後來發現乙隻飛蛾粘在了繼電器上。計算機軟體缺陷便由此誕生了。
(1).英特爾奔騰浮點除法軟體缺陷:
一位博士在他的奔騰pc機上進行了以下計算:
(4195835
÷3145727)×
3145727
−4195835
結果出現了意想不到的結果(由於精度原因),他把問題放到網際網路上,引發了一場風暴。英特爾表示在進行內部測試時已經發現了該問題,但由於管理層認為沒有嚴重到要保證修正以及公開,最後英特爾為此行為道歉並拿出4億美元來支付更換晶元的費用
(2).千年蟲
最早的計算機儲存空間都很小,為了節省每乙個位元組,程式設計師將4位數的年份縮減為2位,如1973可以儲存為73。當道了2023年的時候便出現了大問題,造成的順勢超過數億美元。
軟體測試基礎一
一 軟體定義 軟體是電腦程式,程式的資料以及有關資料的集合 軟體是計算機的靈魂,軟體可以分為系統軟體和應用軟體 二 軟體測試 為了發現程式中錯誤而執行程式的過程 目的 1.發現程式存在的 或業務邏輯錯誤 2.檢測產品是否符合使用者需求 3.提高使用者的體驗 三 測試原則 1.測試需要盡早介入 2.所...
軟體測試 基礎 (一)
白盒測試 又稱單元測試,一邊程式設計,一邊測試,在 級別發現bug 黑盒測試 不清楚內部實現原理,只驗證結果 1 軟體介面 功能測試 2 資料驅動測試 3 基於規格說明測試 黑盒測試工具 列出可能出現的每一種情況,然後乙個乙個驗證,是非常low的測試,不能稱之為設計思想,應該避免這種情況。根據需求對...
軟體測試基礎篇(一)
一套完整的測試應該由哪些階段組成?答 測試計畫 測試設計與開發 測試實施 測試評審與測試結論。答 黑盒測試 把測試物件當成乙個黑盒子,測試人員完全不考慮邏輯結構和內部特性,只依據程式的需求說明書來檢查程式的功能是否滿足它的功能說明。單元測試 白盒測試的一種,對軟體設計中的單元模組進行測試。整合測試 ...