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