白盒測試依據的是程序的邏輯結構,而黑盒測試技術依據的是軟件行為的描述
錯誤的分類
結構錯誤(邏輯錯誤,數據流錯誤,初始化錯誤)
數據錯誤
編程錯誤
接口錯誤(內部接口錯誤,外部接口錯誤,資源管理錯誤,操作系統錯誤)
6.2.1 路徑測試技術
表達這一結構的有力工具是控制流程圖,路徑測試對錯誤的假定是軟件通過了與預想不同的路徑
控制流程圖: 過程塊,結點,判定
過程塊:如果過程塊中的某個語句被執行,那么塊中的所有語句都被執行
判定:判定和語言上的判定語句沒有本質上的差別(測試的觀點)
結點:程序中的一個點,此處控制流可以結合
控制流程圖與程序流程圖之間的差異是在控制流程圖中,不顯示過程塊的細節,而在程序流程圖中,著重過程屬性的描述.
路徑:一串指令或語句,在一個入口,結點,判定處開始,在另一個入口,結點,判定或出口處結束.
路徑測試策略
(1)路徑測試(PX)執行所有可能的穿過程序的控制流程路徑,一般來說,這一測試嚴格限制為所有可能的入口/出口路徑
該策略最強,但一般是不可實現的
測試用里例:為了發現程序的故障而專門設計的一組或多組數據,格式為[輸入的(...),輸出的(...)]
(2)語句測試(P1)
至少執行一次程序中所有語句一次 C1
語句覆蓋是最弱的邏輯覆蓋準則
文章來源于領測軟件測試網 http://www.kjueaiud.com/