測試中的一些常見名詞解析
測試名詞解釋:
(1).單元測試:單元測試(模組測試)是對程式中的單個子程式或具有獨立功能的程式碼進行測試的過程
(2).整合測試:整合測試是單元測試的基礎上,將通過單元模組組裝成系統或子系統,在進行測試,重點是檢查模組之間的介面是否正確
(3).系統測試:系統測試是針對整個產品系統進行的測試,驗證系統是否滿足了需求規格的定義,以及軟體系統的正確性和效能等是否滿足其規約所指定的要求
(4).驗收測試:驗收測試是部署軟體之前的最後一個測試操作。驗收測試的目的是確保軟體準備,向軟體購買都展示該軟體系統滿足其使用者的需求
(5).黑盒測試:指的是把被測試的軟體看作是一個黑盒子,我們不去關心盒子裡面的結構是什麼樣子的,只關心軟體的輸入資料和輸出結果。它只檢查程式呈現給使用者的功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。黑盒測試著眼於程式外部結構,不考慮內部邏輯結構,主要針對軟體介面和軟體功能進行測試。
(6).白盒測試:指的是把盒子開啟,去研究裡面的原始碼和程式執行結果。它是按照程式內部的結構測試程式,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程式中的每條通路是否都能按預定要求正確工作。
(7).灰盒測試:介於黑盒測試與白盒測試,可以這樣理解為,灰盒測試關注輸出對於輸入的正確性,同時也關注內部表現,但這種關注不像白盒那樣詳細,完整,只是通過一些表徵性的現象,事件,標誌來判斷內部的執行狀態,有時候輸出是正確的,單內部其實已經錯誤了,這種情況非常多,如果每次都通過白盒測試來操作,效率會很低,因此需要採取這樣的一種灰盒測試的方法。
(8).功能測試:功能測試檢查實際的功能是否符合使用者的需求。測試的大部分工作也是圍繞軟體的功能進行,設計軟體的目的也就是滿足客戶對其功能的需求。
功能測試又可以細分為很多種:邏輯功能測試,介面測試,易用性測試,安裝測試,相容性測試等。
(9).效能測試:效能測試是通過自動化的測試工具模擬多種正常,峰值以及異常負載條件來對系統的各項效能指標進行測試,軟體的效能包括很多方面,主要有時間效能和空間效能兩種。
(10).時間效能:主要是指軟體的一個具體的響應時間。比如一個登入所需要的時間,一個交易所需要的時間等。當然,拋開具體的測試環境,來分析一次事務的響應時間是沒有任何意義的。需要搭建一個具體且獨立的測試環境。
(11).空間效能:主要指軟體執行時所消耗的系統資源,比如硬體資源,cpu,記憶體,網路頻寬消耗等。
(12).冒煙測試:是指在對一個新版本進行系統大規模的測試之前,先驗證一下軟體的基本功能是否實現,是否具備可測性。(引入到軟體測試中,就是指測試小組在正規測試一個新版本之前,先投入較少的人力和時間驗證一個軟體的主要功能,如果主要功能都沒有實現,則打回開發組重新開發,這樣可以節省大量的時間成本和人力成本)
(13).迴歸測試:是指修改了舊程式碼後,重新進行測試以確認修改後沒有引入新的錯誤或導致其他程式碼產生錯誤。
(14).隨機測試:是指測試中的所有輸入資料都是隨機生成的,其目的是模擬使用者的真實操作,並發現一些邊緣性的錯誤。
(15).安全測試:安全測試是在IT軟體產品的生命週期中,特別是產品開發基本完成到釋出階段,對產品進行檢驗以驗證產品符合安全需求定義和產品質量標準的過程。
(16).窮舉測試:亦稱完全測試,即程式執行的各個可能分支都應該除錯到。窮舉法,可視為最簡單的搜尋。即是在一個可能存在可行狀態的狀態全集中遍歷所有的元素,並判斷是否為可執行狀態。
(17).在等價類測試當中,強指的是多缺陷假設,而弱指的是單缺陷假設,前者表明了一個笛卡爾乘積的概念,一般指的就是正常值,即不需要考慮異常者,而鍵狀性則剛好相反,即需要考慮異常者
①弱一般等價類:單缺陷假設,不討論異常區域
②強一般等價類:多缺陷假設,不考慮異常區域
③弱健壯等價類:單缺陷假設,要考慮異常區域
④強健壯等價類:多缺陷假設,要考慮異常區域,即一個全笛卡爾乘積