接口與路徑測試都包括哪些內容?

發表于:2012-02-17來源:未知作者:娃娃點擊數: 標簽:接口與路徑測試
數據一般通過接口輸入和輸出,所以接口測試是白盒測試的第一步。每個接口可能有多個輸入參數,每個參數有“典型值”、“邊界值”、“異常值”之分,所以輸入的組合數可能并不少。根據接口的定義,可以推斷某種輸入應當產生什么樣的輸出。輸出包括函數的返回值

  數據一般通過接口輸入和輸出,所以接口測試白盒測試的第一步。每個接口可能有多個輸入參數,每個參數有“典型值”、“邊界值”、“異常值”之分,所以輸入的組合數可能并不少。根據接口的定義,可以推斷某種輸入應當產生什么樣的輸出。輸出包括函數的返回值和輸出參數。如果實際輸出與期望的輸出不一致,那么說明程序有錯誤。白盒方式的接口測試和黑盒方式的功能測試,其方法十分相似。

  一個函數體內的語句可能只有十幾條,但邏輯路徑可能有成千上萬條。想遍歷測試幾乎是不可能的,不測試或者胡亂找幾條路徑測試卻又不行。

  對于非嚴格系統而言,在分析路徑方面化費很多精力是不值得的。我認為在構造接口測試的同時已經建立了測試路徑。因為每一種輸入將產生唯一的輸出,輸入與輸出之間的路徑也是唯一的。由于接口測試中的輸入是有代表性的,因此相應的路徑也具有代表性,不用得著費煞苦心地去找測試路徑。

  路徑測試的檢查表

  數據類型、變量值、邏輯判斷、循環、內存管理、文件I/O、錯誤處理

  由于接口測試是枚舉的,有可能漏掉某些狀況,導致一些重要的路徑沒有被測試。預防措施有:

  觀察是否有程序語句從來沒有被執行過。如果發生在這種情況,要么是程序有錯誤,存在無用的代碼;要么是接口測試不充分,漏掉了一些路徑。

  要特別留意函數體內的錯誤處理程序塊(如果存在的話),這是最易被人疏忽的路徑,隱患最多

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97