獻辭
譯者序
前言
各章概要
致謝
第一部分引言
第1章 指導軟件測試的故障模型
軟件測試的目的
理解軟件行為
理解軟件環(huán)境
人類用戶
文件系統(tǒng)用戶
操作系統(tǒng)用戶
軟件用戶
理解軟件能力
測試輸入
測試輸出
測試數據
測試計算
總結和結論
練習
參考文獻
第二部分 用戶接口攻擊
第2章 用戶接口測試:輸入和輸出
使用故障模型指導測試
探究輸入域
攻擊l應用輸入強制產牛所有錯誤信息
攻擊2施加強制軟件建立有默認值的輸入
攻擊3探究允許的字符集合和數據類型
攻擊4輸入緩沖區(qū)溢出
攻擊5找出可能會相互作用的輸人, 并測試輸人值組
攻擊6多次重復同樣的輸人或輸人序列
探究輸出
攻擊7強制每個輸入產牛不同的輸出
攻擊8強制產生無效輸出
攻擊9強制改變輸出屬性
攻擊10強制屏幕刷新
結論
練習
參考文獻
第3章 用戶接口測試:數據和計算
盒內測試
探究存儲的數據
攻擊11使用不同的初始條件施加輸入
攻擊12強制數據結構存儲過多或過少的值
攻擊13考察修改內部數據約束的可選方法
探究計算和功能部件的交互作用
攻擊14將無效操作數和操作符結合進行實驗
攻擊15強制函數進行遞歸調用
攻擊16強制計算結果過大或過小
攻擊門發(fā)現不充分地共享數據或交互的功能部件
結論
練習
第三部分 系統(tǒng)接口攻擊
第4章 文件系統(tǒng)接口測試
從文件系統(tǒng)接口攻擊軟件
基于介質的攻擊
攻擊1按容量填滿文件系統(tǒng)
攻擊2強制介質忙或不可用
攻擊3毀壞介質
基于文件的攻擊
攻擊4賦給無效文件名
攻擊5改變文件訪問許可
攻擊6更改或破壞文件內容
結論
練習
第5章 軟件/操作系統(tǒng)接口測試
從軟件接口攻擊軟件
記錄-仿真攻擊
植入能執(zhí)行所有錯誤處理代碼并經歷所有異常的故障
植入易于在測試實驗室模擬的故障
植入在真實領域中可能出現的故障
觀察-失效攻擊
結論
練習