軟體測試入門 舉例

2021-06-27 19:31:34 字數 1533 閱讀 8071

iso/iec 9126 軟體質量模型:

軟體質量的定義:乙個實體的所有特性,基於這些特性可以滿足明顯的或隱含的需求。質量就是實體基於這些特性滿足需求的程度。

怎麼理解這個定義呢?比如說我們去買衣服吧,我們怎麼評價這個衣服質量的好壞?一般都是看他的面料啊、做工啊、樣式啊這些吧,如果都很好就會覺得他的***,對吧?那麼怎麼評價軟體的質量呢?同樣也可以找他的這些特性來描述啊,比如功能啊,執行的快慢啊,是否穩定啊這些。

我們現在就來看一下軟體質量模型:

功能性:當軟體在制定條件下使用時,軟體產品提供滿足明確和隱含需求的功能的能力。包括:適合性、準確性、互操作性、安全性等;

可靠性:當軟體在制定條件下使用時,軟體產品維持規定的效能級別的能力。包括成熟性、容錯性、易恢復性等;

易用性:當軟體在制定條件下使用時,軟體產品被理解、學習、使用和吸引使用者的能力。包括:易理解性、易學性、易操作性、吸引性等;

效率:在規定條件下,相對於所用資源的數量,軟體產品可提供適當效能的能力,包括:時間特性、資源利用性等

維護性:軟體產品可被修改的能力。修改可能包括修正、改進或軟體對環境、需求和功能規格說明變化的適應。包括:易分析性、易改變性、穩定性、可測試性等

可移植性:軟體產品從一種環境遷移到另外一種環境的能力。包括:適應性、易安裝性、共存性、易替換性等

首先我們看一下什麼是軟體測試,也就是軟體測試的定義。關於軟體測試有很多的定義和說法,這裡和大家分享的是筆者比較認可的一種。

軟體測試是通過手工或自動化手段來檢測軟體產品中的錯誤和缺陷的過程。

對於剛參加工作的同學們,一進公司基本上都是執行測試用例發現bug,也就是通過執行用例來發現缺陷,所以我覺得這個定義比較適合初學者。

通過上面的定義,很顯然軟體測試的目的就是尋找缺陷,在以後的工作中我們也應該時刻記著:我們的目的是發現缺陷並且要盡快的提交,並保證他們被修改。

a)     以最少的人力、物力和時間找出軟體中潛在的各種錯誤和缺陷

b)    通過修正各種錯誤和缺陷提高軟體質量,避免軟體發布後由於潛在的軟體錯誤和缺陷造成的隱患所帶來的商業風險

c)     利用測試過程中得到的測試結果和測試資訊,作為後續專案開發和測試過程改進的重要輸入,避免在將來的專案開發和測試中重複同樣的錯誤

d)    採用更加高效的測試管理手段,提高軟體測試的效率和軟體產品的質量

3.軟體測試的物件

軟體測試的物件很顯然是軟體嗎,但是要知道軟體是包括程式、資料和文件的。我們的測試不能只是簡單的程式,還應包括軟體開發各個階段的文件。

下面是1. 測試是程式的執行過程,目的在於發現錯誤;

2. 乙個好的測試用例在於能發現至今未發現的錯誤;

3. 乙個成功的測試用例就是發現了至今未發現的錯誤的測試。

軟體測試入門

一 軟體測試定義 是程式的一種執行過程,目的是盡可能發現並改正北測試的軟體中的錯誤,提高軟體的可靠性。二 軟體測試的基本過程 規範化的軟體測試過程 1 擬定軟體測試計畫 2 編制軟體測試大綱 3 確定軟體測試環境 4 設計和生成測試用例 5 實施測試 6 生成軟體測試報告 軟體測試的過程和整個軟體開...

軟體測試入門

需要學什麼?軟體測試的含義?測試物件?測試遵循的準則?測試分類,分類的區別?何時開始測試?測試方案如何設計?測試流程?如何提bug?如何寫報告?為什麼要做自動化測試,怎麼做?早期定義 軟體測試是對程式能夠按預期執行建立起一種信心。bill hetzel,1973 經典定義 測試是為發現錯誤而執行程式...

軟體測試 介面測試入門

介面測試顧名思義就是對測試系統元件間介面的一種測試,介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。進行介面測試之前我們需要獲取介面資訊,一般是介面文件,沒有介面文件的通過抓包獲取介面資訊。介面測...