1.白盒和黑盒測試:
黑盒測試:把代碼看成一個黑盒子,只關(guān)心輸入和輸出結(jié)果之間的關(guān)系
產(chǎn)品功能是否符合要求;
白盒測試:能夠看到代碼本身,針對代碼本身進行測試,測試代碼本身的邏輯是否符合規(guī)范。
2.測試用例
2.1 測試用例的基本概念
? ? ? ? 基于需求設計測試用例是測試設計和開發(fā)測試用例的基礎,第一步就要分析測試需求,驗證需求是否正確、完整、無二義性,并且邏輯自洽。在需求正確的基礎上細化測試需求,從測試需求提煉出一個個測試點或者測試項,然后根據(jù)每一個測試點進行測試用例的設計; ?
? ? ? ? 測試用例(Test Case)是為了實施測試而向被測試的系統(tǒng)提供的一組集合,這組集合包含:測試環(huán)境、操作步驟、測試數(shù)據(jù)、預期結(jié)果等要素。
2.2? 測試用例的設計方法
基于需求進行測試用例的設計:功能測試需求和非功能測試需求
功能測試需求:
(1)系統(tǒng)各個功能界面的驗證
(2)借助業(yè)務把功能串起來進行測試
(3)功能的一致性,交互性(多功能互操作)的測試
(4)系統(tǒng)的不同輸入,結(jié)果輸出的業(yè)務數(shù)據(jù)測試。
(5)功能的錯誤操作,異常操作的測試(屬于負面測試)
(6)功能實現(xiàn)用到的算法驗證,有時需要用運代碼評審
(7)用戶操作的易用性,用戶體驗,往往結(jié)合功能測試同時驗證
?非功能需求測試分析:
? ? ? ? 非功能測試需求主要涉及性能,安全性,可靠性,兼容性,易維護性和可移植性等。從測試需求分析來看,每一類非功能特性測試都需要根據(jù)需求單獨分析
基于需求的設計方法
等價類
邊界值
因果圖
正交排列
場景設計法
錯誤猜測法
3.具體的測試方法
測試點分類:
功能測試+界面測試+性能測試+兼容性測試+易用性測試+安全測試+網(wǎng)絡測試+中斷測試
設計測試用例通常用腦圖來設計:測試環(huán)境、測試步驟、測試數(shù)據(jù)、預期結(jié)果等等
3.1基于需求的設計方法
功能相關(guān)和非功能相關(guān)的:
163郵箱注冊設計
3.2??等價類
分區(qū)分塊的概念-》使用較少的測試用例達到符合的系統(tǒng)測試覆蓋
根據(jù)等價類劃分測試用例的步驟:
1.充分理解需求
2.劃分有效等價類,劃分無效等價類
2.從有效等價類抽取其中一個數(shù)據(jù)進行設計測試用例;從無效等價類中抽取一個進行測試用例設計。
等價類又劃分成有效等價類和無效等價類:
有效等價類:針對需求來說是有效且有意義的數(shù)據(jù)構(gòu)成的集合
無效等價類:針對需求來說是無效且沒有意義的數(shù)據(jù)構(gòu)成的集合
需求:姓名長度是6-200/500位,應該如何設定?
?3.3 邊界值法
上點:邊界上的點 :6.15
內(nèi)點:邊界內(nèi)的點 13 12
離點:邊界值附件的一個點(閉區(qū)間區(qū)間外距離上點最近的點,開區(qū)間區(qū)間內(nèi)距離上點最近的點) 5,16
邊界值和等價類結(jié)合使用:
?3.4 判斷表法
判定表一種表達邏輯判斷的工具
關(guān)系:與:所有的條件必須滿足,如果一個條件不滿足,此時結(jié)果為假;
或:滿足其中一個條件結(jié)果就為真,如果全部條件為假,結(jié)果就為假;
恒等:條件為真,結(jié)果一定為真;
非:條件為假,結(jié)果才會為真;
需求:
需求:淘寶618活動,訂單已提交,訂單合計全額大于300元或者訂單有紅包,則認為該訂單屬于有優(yōu)惠的訂單,否則屬于沒有優(yōu)惠的訂單.
判斷表:
根據(jù)判斷表撰寫測試用例:
?1)金額大于300元,沒有紅包,提交訂單,結(jié)果為有優(yōu)惠
2)金額不大于300元,有紅包,提交訂單,結(jié)果為有優(yōu)惠
3)金額大于300元,有紅包,提交訂單,結(jié)果為有優(yōu)惠
4)金額不大于300元,沒有紅包,提交訂單,結(jié)果為無優(yōu)惠
5)金額大于300元,沒有紅包,不提交訂單,結(jié)果為無優(yōu)惠
6)金額不大于300元,有紅包,不提交訂單,結(jié)果為無優(yōu)惠
7)金額大于300元,有紅包,不提交訂單,結(jié)果為無優(yōu)惠
8)金額不大于300元,沒有紅包,不提交訂單,結(jié)果為無優(yōu)惠
?3.5 正交表
因素數(shù):輸入的條件
水平數(shù):輸入條件對應的結(jié)果(不是輸出條件)
需求:用戶注冊信息填寫,姓名,電子郵箱,密碼,確定密碼,驗證碼
生成正交表的工具:pairs
1.將因素數(shù)和水平數(shù)放入txt文件。
?2.使用allpairs工具生成正交表
第7種:姓名、電子郵箱、密碼、確定密碼、驗證碼都不填寫。?
?3.編寫測試用例:
?3.5 因果圖
因果圖是一種簡化了的邏輯圖,能直觀地表明程序輸入條件(原因)和輸出動作(結(jié)果)之間的相互關(guān)系。因果圖法是借助圖形來設計測試用例的一種系統(tǒng)方法,特別適用于被測試程序具有多種輸入條件、程序的輸出又依賴于輸入條件的各種情況。
因果圖和判定表聯(lián)合使用。
3.6 場景設計法
主事件流和次事件流
ATM機取款的測試用例:
通常情況下,需要把用戶經(jīng)常使用的功能模塊串聯(lián)到一起進行測試
3.7??錯誤猜測法
依靠測試人員的測試經(jīng)驗;
3.8 常見應用
1.如何模擬弱網(wǎng)
借助工具:Fiddler
? 1.設置弱網(wǎng)模式
? 2.查看設置文檔
數(shù)字越小網(wǎng)速越好
?2.接口如何測試
使用工具(postman)
3.針對接口的參數(shù)進行測試(傳參數(shù),不傳參數(shù),傳入非法參數(shù))文章來源:http://www.zghlxwxcb.cn/news/detail-470112.html
判斷參數(shù)是通過parameter,json傳遞。文章來源地址http://www.zghlxwxcb.cn/news/detail-470112.html
到了這里,關(guān)于軟件測試的測試用例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!