1.場景法:
每個事件觸發時的情景便形成了場景。而同一事
件不同的觸發順序和處理結果形成事件流場景法:
通過運用場景來對系統的功能點或業務流程進行描述,
從而提高測試效果的一種方法。
場景法一般包含基本流和備用流,從乙個流程開始,
通過描述經過的路徑來確定的過程,經過遍歷所有的基本流和備
用流來完成整個場景。
要點:基本流:基本流是從系統某個初始態開始,經一系列狀態後到達終止狀態的過程中最主要的乙個業務流程。
備選流:備選流是以基本流為基礎,在經過的每個判定節點處滿足不同的觸發條件而導致的其他事件流。
實現路徑
步驟:①根據需求,構造基本流和各個備選流
②根據基本流和備選流構造場景--生成不同的場景
③根據各個場景設計測試用例
④對每個測試用例補充必要的測試資料--其他流
步驟:(例:qq客戶端安裝)
①需求轉化為圖形
②提煉出測試的功能點
③針對單個的功能點進行需求分析
可見/不可見輸入引數;
④分析介面可見輸入引數之間的關係及特點
是否滿足等價類劃分?x
是否滿足邊界值區間?x
是否滿足判定表規則?x
是否全部有效,不同組合輸出不同結果?x
多個介面協同完成,存在邏輯關係?流程分析
⑤根據第④步驟獲得的方法設計相應的測試用例
畫圖法:
1)將安裝嚮導介面的判定條件並列存放在一行
2)將許可協議加密的判定條件並列存放在下一行
3)重複步驟②,直到所有介面都畫完
4)先畫條件為真的分支
5)再畫條件為假的分支
6)一條分支為一條測試用例
優點缺點:
優點:流程分析法既能覆蓋條件為真的分支,也能覆蓋條件為假的分支
缺點:流程分析法不能驗證每個介面的引數是否正確,驗證的是流程,
所以需要與開發進行溝通需求,需要在每個介面進行校驗,如果
錯誤,直接在當前介面提示資訊,所以需要多種方法組合使用。
3.狀態遷移法
①需求轉化為圖形
②提煉出測試的功能點--***x
③針對單個的功能點進行需求分析
可見/不可見輸入引數;
④分析介面可見輸入引數之間的關係及特點
是否滿足等價類劃分?x
是否滿足邊界值區間?x
是否滿足判定表規則?x
是否全部有效,不同組合輸出不同結果?x
多個介面協同完成,存在邏輯關係?流程分析 x
所有引數都是有效的,引數之間存在約束條件(功能之間的約束、狀態之間的約束)--狀態遷移圖
⑤根據第④步驟獲得的方法設計相應的測試用例
1)根據需求《srs》提取所有的功能名或狀態名
2)形成n*n業務矩陣
3)根據需求分析功能/狀態的可達項
可達用功能名/狀態名代替、不可達用黑點表示
4)將業務矩陣轉化為需求樹
深度優先畫法、廣度優先畫法
5)一條分支為一條測試用例
附:深度優先遷移圖:
1).自上而下全部狀態
2).從最左邊開始,其所能達到的狀態都是乙個測試用例
3).從左邊縱向依次向下達到所能達到的狀態,然後在分別遷移到此狀態下
最後一次去掉前面的乙個狀態,直到達到本狀態為止
廣度優先畫法:
1).自左邊乙個開始
2).向右畫出所有所有可達項
3).從上邊第乙個開始,向右依次列出可達項,直至所有可達項畫出
4).從左邊第乙個向右,每個路徑是乙個測試用例
狀態遷移圖的優缺點:
優點:保證每乙個功能/狀態的可達項都被覆蓋
缺點:對無效的路徑無法覆蓋
測試用例(四)測試用例編寫
一.測試用例編寫方法 1.等價類劃分 如何選擇適當的資料子集,來代表整個資料集。通過降低測試的資料去實現 合理的 覆蓋,覆蓋了更多的可能資料,以發現更多的軟體缺陷 邊界值分析法 2.邊界值分析 使用邊界值分析方法設計測試用例時一般與等價類劃分結合起來,但它不是從乙個等價類中任選乙個例子作為代表,而是...
手機測試用例 STK測試用例
id 功能描述 操作步驟 預期結果 test time p fcomment tester test time p fcomment tester stk服務 sim卡適應性測試 1 選取支援stk功能的sim卡,插入手機中 手機應支援stk功能,會將stk選單自動加入主選單列表中 2 進入stk功...
手機測試用例 通話測試用例
id 功能描述 操作步驟 預期結果 test time p fcomment tester test time p fcomment tester 通話功能 快速檢視已撥 1 待機介面下按一下呼叫鍵可進入已撥 記錄 2 每次呼叫記錄都應正確無誤 號碼 時間 序號 通話時長等 3 呼叫記錄按呼叫時間順...