1. verification of design specification 對設計規格/需求的驗證
主要型別包括對使用者需求的定義、分析以及設計
2. validation of constructed system
對系統的輸入/輸出驗證
主要型別有對軟體系統的系統測試、整合測試、回歸測試以及使用者驗收測試(user acceptance testing)
在整個測試專案週期中,專案主管可以發現,乙個測試的專案如果要獲得成功,兩者缺一不可。一方面,測試組要使得軟體在經過整個測試週期之後盡力滿足客戶的需求規格說明書,或者說在測試報告中向客戶說明需求被滿足的情況。另一方面,是測試人員在軟體產品的測試週期中,要盡力做到的,即根據軟體系統準備測試資料並驗證。
ieee
在1983
年提出了軟體測試的定義: 「
使用人工或自動手段來執行或測定某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。」
graphical user inte***ce (gui) testing 使用者介面測試
介面測試是所有應用軟體測試過程中的必經之路
介面測試的目標有:
1. 提供使用者可以用來操作的介面是否正常
2. 每個單獨模組的功能介面是否正常
3. 各個模組的整合介面是否正常
使用者介面測試常見錯誤:
·功能定義錯誤(比如說簡單的功能定義得很複雜,功能的解釋難以理解) ·
功能遺漏 ·
功能實現錯誤 ·
使用者介面拼寫錯誤 ·
適當的使用者提醒 ·
資料查詢引起的錯誤 ·
錯誤的搜尋標準 ·
字串錯誤 ·
介面布局不當 ·
資料庫呼叫顯示錯誤 ·
伺服器流程錯誤運轉
使用者介面測試
基本思想:
·集中減少錯誤的發生 ·
區分開邏輯錯誤 ·
應用適當的測試設計技術 ·
分層設計測試用例 ·
實現測試自動化
regression testing回歸測試
回歸測試的定義:回歸測試是在軟體維護階段,對軟體進行修改之後進行的測試。其目的是檢驗對軟體進行的修改是否正確。這裡,修改的正確性有兩重含義:一是所作的修改達到了預定目的,如錯誤得到改正,能夠適應新的執行環境等等;二是不影響軟體的其他功能的正確性 1.
測試先前版本中發現的錯誤/缺陷 2.
重新測試所有程式 3.
發現隱藏的缺陷 4.
建立乙個新的基線測試用例庫
回歸測試的基本過程
(1). 開發在提交新版本之前,會有乙個新功能和修復bug的列表,測試人員要識別出軟體中被修改的部分,對這些部分進行測試;
(2). 從原基線測試用例庫中,排除所有不再適用的測試用例,確定那些對新版本依然有效的測試用例,建立新一輪的測試用例庫。
(3). 依據測試策略,選擇測試用例來測試新版本。
(4). 同時根據新版本中增加的功能還有修復的缺陷,分別生成新的測試用例。
(5). 對新的測試用例進行測試。
第(2)和第(3)步測試驗證修改是否破壞了現有的功能,第(4)和第(5)步測試驗證 修改工作本身。
注意,有個回歸缺陷即
regression bug是在回歸測試過程中發現的,上個版本中沒有的,由於增加新功能或修復缺陷等**修改引起的bug。
acceptance testing驗收測試
驗收測試:驗收測試旨在向軟體的購買者展示該軟體系統滿足其使用者的需求。它的測試資料通常是系統測試的測試資料的子集。所不同的是,驗收測試常常有軟體系統的購買者代表在現場,甚至是在軟體安裝使用的現場。這是軟體在投入使用之前的最後測試。
驗收測試是在使用者參與下的測試,一般在客戶的現場環境中進行。
在v模型中驗收測試和需求分析階段是對應的,因此,驗收測試用例應該與軟體需求規格說明書之間具有可追溯性。乙個軟體產品可能使用在多個專案中,因而可能具有複雜多樣的功能,驗收測試不可能也沒有必要把研發階段所有的測試用例都拿出來重新執行一遍。 ·
滿足客戶關注的功能需求 ·
最小化效能需求 ·
最大化缺陷發現率 ·
表現軟體獨有特性
配置測試
對軟體和作業系統、資料庫、第三方軟體等的相容性進行測試。
·硬體配置相容性 ·
作業系統相容性 ·
內部軟體相容性 ·
網路配置 ·
資料庫配置
單元測試:單元測試是對軟體中的基本組成單位進行的測試,如乙個模組、乙個過程等等。它是軟體動態測試的最基本的部分,也是最重要的部分之一,其目的是檢驗軟體基本組成單位的正確性。乙個軟體單元的正確性是相對於該單元的規約而言的。因此,單元測試以被測試單位的規約為基準。單元測試的主要方法有控制流測試、資料流測試、排錯測試、分域測試等等。
整合測試:整合測試是在軟體系統整合過程中所進行的測試,其主要目的是檢查軟體單位之間的介面是否正確。它根據整合測試計畫,一邊將模組或其他軟體單位組合成越來越大的系統,一邊執行該系統,以分析所組成的系統是否正確,各組成部分是否合拍。整合測試的策略主要有自頂向下和自底向上兩種。
資料基本型別及對應基本型別類
基本資料型別 char 16位 byte 8位 short 16位 int 32位 long,float,double,boolean 基本資料型別對應類 character,byte,short,integer,long,float,double,boolean,string 幾乎所有型別類都有相...
oracle 基本型別
資料型別 引數描述 char n n 1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 varchar2 n n 1 to 4000位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及ascii碼字符集 或者ebcdi...
c 基本型別
資料型別分為兩種 值型別和引用型別,這兩種型別的物件在記憶體的儲存方式不同。定義 引用型別 表示操作的物件是同乙個,即當傳乙個引數給另乙個方法時,在另乙個方法中改變這個變數的值,那麼呼叫這個方法時傳入的值也將發生變化。值型別 表示複製乙個當前變數傳遞給方法,在方法中改變這個值時,最初生命的變數值不會...