課本為《軟體測試》第2版 佟偉光主編 人民郵電出版社
1.
物件導向軟體測試的不同層次
p178
(1) 方法測試:方法測試是指對類中的各個方法進行單獨的測試。
(2) 類測試:類測試的重點是類內方法間的互動和其物件的各個狀態。
(3) 類簇測試:類簇也叫子系統,由若干個類所組成,類簇測試的重點是測試一組協同操作類之間的相互作用。
(4) 系統測試:系統測試檢驗所有類和整個軟體系統是否符合需求。
2. 物件導向程式主要具有封裝性、繼承性、多型性等幾大特徵。p176
3.
報告軟體缺陷的基本原則
p135
(1)
盡快報告軟體缺陷:軟體缺陷發現得越早,留下修復的時間就越多。
(2)
有效地描述軟體缺陷:乙個好的描述需要使用簡單、準確、專業的語言來抓住軟體缺陷的本質。
(3)
在報告軟體缺陷時不做任何評價:軟體缺陷報告中應不帶有傾向性以及個人觀點。
(4)
補充和完善軟體缺陷報告:優秀的測試人員發現並隨時記錄許多軟體缺陷,還應繼續監視其修復的全過程。
4.
乙個最簡單的軟體缺陷生命週期為:開啟—
修復—關閉p131
5.
按照一般的定義,只要符合下面
5個規則中的乙個,就叫做軟體缺陷。
p125
(1)
軟體未達到軟體規格說明書中規定的功能;
(2)
軟體超出軟體規格說明書中指明的範圍;
(3)
軟體未達到軟體規格說明書中指出的應達到的目標;
(4)
軟體執行出現錯誤;
(5)
軟體測試人員認為軟體難於理解,不易使用,執行速度慢,或者終端使用者認為軟體使用效果不好。
6. α測試
是在軟體開發公司內模擬軟體系統的執行環境下的一種驗收測試;p95
β測試是指軟體開發公司組織各方面的典型使用者在日常工作中實際使用β版本,並要求使用者報告異常情況,提出批評意見。
所以,一些軟體開發公司把
α測試看成是對乙個早期的、不穩定
的軟體版本所進行的驗收測試,而把
β測試看成是對乙個晚期的、更加穩定
的軟體版本所進行的驗收測試。
回歸測試
是指軟體系統被修改或擴充後重新進行的測試。p96
回歸測試一般採用
黑盒測試技術
來測試軟體的高階需求,而無須考慮軟體的實現細節,也可能採用一些非功能測試來檢查系統的增強或擴充套件是否影響了系統的效能特性,以及與其他系統間的互操作性和相容性問題。
設計和引入回歸測試資料的重要原則
是,應保證資料中可能影響測試的因素與未經修改擴充的原軟體上進行測試時的那些因素盡可能一致。
7.
整合測試實施方案
p83非增式整合測試、增量式整合測試和其他(三明治整合測試、核心整合測試、分層整合測試、基於使用的整合測試)
(1) 非增式測試方法
概括來說,非增式測試方法是採用一步到位的方法來進行測試,即對所有模組進行個別的單元測試後,按程式結構圖將各模組連線起來,把連線後的程式當做乙個整體進行測試。圖4-4給出的是採用這種非增式的整合測試方法的乙個經典例子。
(2) 增式測試方法
自頂向下增式測試:可以有深度優先和廣度優先兩種整合策略。
自底向上增式測試:
8.
在進行單元測試時,需設定若干輔助測試模組。
輔助模組有兩種:
p78(1) 驅動模組,用以模擬被測試模組的
上級模組
。 驅動模組在單元測試中,接受測試資料,把相關的資料傳送給被測模組,啟動被測模組,並列印出相應的結果。
(2) 被呼叫模擬子模組,用以模擬被測模組工作過程中所呼叫的模組。被呼叫模擬子模組由被測模組呼叫,它們一般只進行很少的資料處理,以便於檢驗被測模組與其
下級模組
的介面。
9.
白盒測試方法又可分為
靜態測試
和動態測試
。其區別為:
p38(1) 靜態測試是一種不通過執行程式而進行測試的技術,其關鍵功能是檢查軟體的表示和描述是否一致,沒有衝突或者沒有歧義。它瞄準的是糾正軟體系統在描述、表示和規格上的錯誤,是任何進一步測試的前提。
(2) 動態測試需要軟體的執行,當軟體系統在模擬的或真實的環境中執行之前、之中和之後,對軟體系統行為的分析是動態測試的主要特點。動態測試主要驗證乙個系統在檢查狀態下是正確還是不正確。動態測試技術主要包括程式插樁、邏輯覆蓋和基本路徑測試。
10.軟體測試的定義
p11軟體測試就是為了發現錯誤而執行程式的過程。(軟體測試是乙個找錯的過程,測試只能找出程式中的錯誤,而不能證明程式無錯。軟體測試要求以較少的用例、時間和人力找出軟體中潛在的各種錯誤和缺陷,以保證軟體的質量。)
軟體測試重點
1 軟體生存週期是軟體開發全部過程 活動和任務的結構框架,是從可行性研究到需求分析 軟體設計 編碼 測試 軟體發布維護的過程。在經歷需求 分析 設計 實現 部署後,軟體將被使用並進入維護階段,直到最後由於缺 少維護費用而逐漸消亡。這樣的乙個過程,稱為 生命週期模型 life cycle model ...
軟體本地化測試重點
軟體本地化測試的測試物件是本地化的軟體,需要在本地化的作業系統上進行。雖然本地化的軟體是基於源程式軟體建立的,但二者的測試內容和重點具有很大的不同。一般地,二者的不同在於 第一,測試順序不同。首先要現對源程式軟體進行測試,然後再建立本地化軟體,測試本地化軟體。第二,測試內容和重點不同。源程式軟體主要...
軟體測試1 9章重點知識總結
第一章知識重點 軟體的概念 軟體 軟體危機 軟體工程 第二章知識重點 軟體測試基本概念 什麼是軟體測試 軟體測試的目的 軟體測試基本原則 軟體測試工作流程及工作內容 軟體測試的心理學 第三章知識重點 生命週期測試概念 v模型w模型 生命週期各個階段的測試內容 第四章知識重點 軟體測試分類 軟體測試從...