您好,登錄后才能下訂單哦!
綜合測試策略(萬金油)
任何情況下都必須使用等價類與邊界值設計測試用例
當條件間存在邏輯關系、約束關系會使用因果圖法追加測試用例
若存在狀態間轉換或狀態間切換會使用狀態圖法追加測試用例
如果存在業務流,使用場景法追加測試用例
最后使用錯誤推測法追加測試用例
PS:正交試驗法一般不適用
第一講
1.測試思想:先考慮測試大方向(確定測試類型、方法),再細分。
2.缺陷的項(缺陷的屬性、缺陷的內容):
前置條件、測試環境、操作步驟、預期結果、實際結果、狀態、優先級、嚴重級、附件、用例編號、缺陷標題、缺陷編號、發現人、發現日期……
3.測試用例含義:一個包含測試數據、操作步驟、預期結果、實際結果的集合
4.測試用例的內容:
前置條件、測試環境、操作步驟(輸入數據)、預期結果、實際結果、優先級、用例編號、用例名稱、模塊名稱、是否通過、設計人、設計日期……
5.編寫測試用例的作用
指導性:測試用例對測試過程提供要求和指導,降低對執行測試人員的能力要求
組織性:編寫測試用例有利于測試的組織和管理
功能覆蓋:編寫測試用例可以減少軟件功能漏測現象
重復性:便于對軟件的不同版本進行重復測試
統計:統計數據可以確定測試的覆蓋程度及軟件產品的質量
6.注意事項
使用最有可能發現錯誤的用例
用例不重復、不冗余
選取一組相似測試用例中最有效的
在測試過程中,測試用例并不是一成不變的,需要不斷地進行更新和維護
7.測試用例是測試中最小的實體(entity);
8.編寫測試用例方式:word、excel(使用較多)、工具
使用excel編寫測試用例:
前置條件:省略重復步驟;
用例編號規則:模塊首字母+流水號:
用例編號的作用:
1)對用例進行很好的分類管理;
2)唯一標識、便于查找;
3)缺陷與用例進行關聯,便于bug定位;
9.Bvt測試(優先級測試):根據設計的測試用例的優先級進行測試;
設計一條用例能夠發現至今還未發現的問題,該用例為高效用例。
10.測試方法:黑盒測試八大法:1.等價類 2.邊界值 3.因果圖 4.判定表 5.狀態圖 6.場景法 7.正交試驗法 8.錯誤推測法
運用邊界值的方法:剛剛小于界值、等界值、剛剛等于界值。
第二講
等價類劃分方法:把程序的輸入劃分成若干部分,從每個部分中選取少數代表性數據作為測試數據
根據等價類表,編寫測試用例
為等價類表中的每一個等價類分配一個唯一的編號
設計一個測試用例,使它能夠盡量覆蓋尚未覆蓋的有效等價類;重復這一步驟,從而使所有有效等價類均被測試用例所覆蓋
設計一個測試用例,使它只覆蓋一個無效等價類;重復這一步驟,從而使所有無效等價類均被測試用例所覆蓋
等價類的假設
如果等價類中的一個測試用例能夠捕獲缺陷,那么選擇該等價類中的其他測試用例也能夠捕獲該缺陷
如果等價類中的一個測試用例不能捕獲缺陷,那么選擇該等價類中的其他測試用例也不能夠捕獲該缺陷
確定邊界值的方法:選擇正好等于、剛剛大于或剛剛小于邊界的值作為測試數據,重點測試最后一個肯定合法的數據和剛剛超過邊界的非法數據
如果輸入條件對取值范圍進行界定,則應以邊界內部以及恰巧超過邊界外的值來作為測試用例
如果對取值的個數進行界定,則應當分別以最大個數、最小個數、比最大個數大1或小1、比最小個數大1或小1作為測試用例
對于輸出條件,同樣可以應用上面提到的兩條原則來進行測試用例設計
若在需求說明書提到的輸入是一個有序的集合,就應該注意選取該有序集合中的第一個和最后一個元素作為測試用例
第三講
布爾邏輯運算符
恒等
與
或
非
與非
或非
約束關系
E約束:原因不能同時為真,但可以同時為假
I約束:各原因中總有一個為真,也可以同時為真,但不可以同時為假
O約束:有且只有兩個原因中的一個為真
R約束:當原因a為真時,原因b必須同時為真;反之則不成立
M約束:如果結果a為真,則結果b一定為假;如果結果a為假,則結果b狀態不定
使用因果圖設計測試用例步驟
分析被測應用,確定原因(輸入)和結果(輸出)
確定因果邏輯關系
確定約束關系
把因果圖轉換為判定表
根據約束條件簡化判定表,并給出結果
根據判定表設計測試用例
使用因果圖法設計用例的優勢:
考慮了多個輸入之間的相互組合、相互制約關系
提供了一種針對輸入組合條件的系統的測試用例設計方法
第四講
正交試驗法
L行數(水平數^因素數)
L:正交表的代號
行數:正交表中行的個數,即試驗次數
標準正交表:行數=因素數*(水平數-1)+1
混合正交表:行數=∑(因素數*(水平數-1))+1
因素數:正交表中列的個數,即測試的功能點
水平數:單個因素能夠取得的值的最大個數
正交表的兩大特性
整齊可比性
均衡分散性
正交試驗法設計測試用例的步驟
判斷有哪些因素
每個因素有哪幾個水平
選擇一個合適的正交表
選取行數大于等于實際行數
選取因素數大于等于實際因素數之和
選取水平數大于等于實際最大水平數
行數最少
把輸入的值映射到表中
把每一行的各因素水平的組合作為一個測試用例
加上可疑且沒有在表中出現的組合
使用正交表的好處
保證對所有輸入成對組合
生成一組高效精簡的測試用例集,有效地提高測試效率
生成的所有成對組合是均勻分布的,即對各個輸入項的測試是均衡的
直接對照正交表設計測試用例,過程簡單,不易出錯
易開發出基于正交表策略的測試用例工具,自動生成測試用例
第五講
根據狀態圖設計測試用例的最低要求
測試用例必須覆蓋所有的狀態
用戶常用的工作流程必須設計測試用例
測試狀態之間最不常用的分支
測試所有狀態及其返回值
使用狀態圖法設計測試用例的步驟
列出被測系統的輸入事件
對空閑狀態加所有可能的輸入,判斷產生哪些新狀態
對上一步產生的每個新狀態分別加所有可能的輸入,判斷產生哪些新狀態
循環執行第三步,直到沒有新狀態產生為止
列出所有的狀態,根據系統流程,設計測試用例表(必須滿足最低要求)
把測試用例表轉換成測試用例
使用場景法的基本設計步驟
根據說明,描述出程序的基本流及各項備選流
根據基本流和各項備選流生成不同的場景
對每一個場景生成相應的測試用例
對生成的所有測試用例重新復審,去掉多余的測試用例,測試用例確定后,對每一個測試用例確定測試數據值
基本流:經過用例的最簡單的路徑
其他流均為備選流,一個備選流可能從基本流開始,在某個特定條件下執行,然后重新加入基本流中;也可能起源于另一個備選流,或者終止用例而不再加入到某個流
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。