介面與路徑測試u
u u
u –
u –
– 要特別留意函式體內的錯誤處理程式塊(如果存在的話),這是最易被人疏忽的路徑,
隱患最多。
觀察是否有程式語句從來沒有被執行過。如果發生在這種情況,要麼是程式有錯誤,存在無用的**;要麼是介面測試不充分,漏掉了一些路徑。
由於介面測試是列舉的,有可能漏掉某些狀況,導致一些重要的路徑沒有被測試。預防措施有:
資料型別、變數值、邏輯判斷、迴圈、記憶體管理、檔案i/o、錯誤處理
路徑測試的檢查表
對於非嚴格系統而言,在分析路徑方面化費很多精力是不值得的。我認為在構造介面測試的同
時已經建立了測試路徑。因為每一種輸入將產生唯一的輸出,輸入與輸出之間的路徑也是唯一
的。由於介面測試中的輸入是有代表性的,因此相應的路徑也具有代表性,不用得著費煞苦心
地去找測試路徑。
乙個函式體內的語句可能只有十幾條,但邏輯路徑可能有成千上萬條。想遍歷測試幾乎是不可
能的,不測試或者胡亂找幾條路徑測試卻又不行。
資料一般通過介面輸入和輸出,所以介面測試是白盒測試的第一步。每個介面可能有多個輸入
引數,每個引數有
「典型值」、
「邊界值」、
「異常值
」之分,所以輸入的組合數可能並不少。根據
介面的定義,可以推斷某種輸入應當產生什麼樣的輸出。輸出包括函式的返回值和輸出引數。
如果實際輸出與期望的輸出不一致,那麼說明程式有錯誤。白盒方式的介面測試和黑盒方式的
功能測試,其方法十分相似。
軟體測試 軟體測試方法分類
目錄 軟體測試方法分類 一 從是否關心內部結構來看 1.白盒測試 2.黑盒測試 3.灰盒測試 二 從是否執行 看 1.靜態測試 2.動態測試 三 從開發過程級別看 1.單元測試 2.整合測試 3.系統測試 4.驗收測試 四 從執行過程是否需要人工干預來看 1.手工測試 2.自動化測試 五 從測試實施...
軟體測試之 軟體測試方法
1 介紹測試方法 2 區分黑盒測試 灰盒測試和白盒測試 邏輯覆蓋測試 3 區分靜態測試 控制流分析 資料流分析 資訊流分析 同行評審 和動態測試 動態測試工具 4 了解手工測試和自動化測試。在介紹以上軟體測試方法時,需要先了解軟體產品的概念,軟體研發過程中產生的所有文件和 都可以稱之為軟體產品,同時...
軟體測試方法
測試的本質,就是 想盡一切辦法尋找軟體的缺陷!測試是乙個貫穿於整個開發過程的連續過程,從某個意義上說,軟體開發的過程實際上就是測試過程,測試最基本的原理就是比較預期結果是否與實際執行結果相同,如果相同則測試成功,否則測試失敗。測試的工作模式 1 編寫和維護一套詳盡的單元測試用例 2 先構造單元測試和...