接口與路徑測試都包括哪些內容?
數據一般通過接口輸入和輸出,所以接口測試是白盒測試的第一步。每個接口可能有多個輸入參數,每個參數有“典型值”、“邊界值”、“異常值”之分,所以輸入的組合數可能并不少。根據接口的定義,可以推斷某種輸入應當產生什么樣的輸出。輸出包括函數的返回值和輸出參數。如果實際輸出與期望的輸出不一致,那么說明程序有錯誤。白盒方式的接口測試和黑盒方式的功能測試,其方法十分相似。
一個函數體內的語句可能只有十幾條,但邏輯路徑可能有成千上萬條。想遍歷測試幾乎是不可能的,不測試或者胡亂找幾條路徑測試卻又不行。
對于非嚴格系統而言,在分析路徑方面化費很多精力是不值得的。我認為在構造接口測試的同時已經建立了測試路徑。因為每一種輸入將產生唯一的輸出,輸入與輸出之間的路徑也是唯一的。由于接口測試中的輸入是有代表性的,因此相應的路徑也具有代表性,不用得著費煞苦心地去找測試路徑。
路徑測試的檢查表
數據類型、變量值、邏輯判斷、循環、內存管理、文件I/O、錯誤處理
由于接口測試是枚舉的,有可能漏掉某些狀況,導致一些重要的路徑沒有被測試。預防措施有:
觀察(cha)是否有(you)程(cheng)序語句從來沒有(you)被執(zhi)行過。如(ru)果發生在這(zhe)種情況,要(yao)么是程(cheng)序有(you)錯(cuo)誤(wu),存在無(wu)用的代碼;要(yao)么是接口(kou)測試不充分,漏(lou)掉了一些路(lu)徑。...
7862