黑盒测试方法及说明
黑盒測(cè)試(功能測(cè)試)
含義:把軟件系統(tǒng)當(dāng)作一個(gè)"黑盒",無法了解或使用系統(tǒng)的內(nèi)部結(jié)構(gòu)及知識(shí),從軟件的行為,而不是內(nèi)部結(jié)構(gòu)出發(fā)來設(shè)計(jì)測(cè)試
目前大多數(shù)測(cè)試人員都是做黑盒測(cè)試,相對(duì)應(yīng)的白盒測(cè)試對(duì)軟件測(cè)試人員要求非常高.需要有很多編程經(jīng)驗(yàn).
?
測(cè)試方法有等價(jià)類,邊界值,錯(cuò)誤推測(cè)法,流程圖法,判定表法,正交實(shí)驗(yàn)法等
1.
等價(jià)類法
做加法器功能測(cè)試時(shí),測(cè)試了1+1,1+2,1+3.1+4之后,還有必要測(cè)1+5,1+6嗎,是否放心地認(rèn)為它們是正確的?? ? ? ? ?(抽樣檢查:同類劃分后取代表性值進(jìn)行測(cè)試,以提高測(cè)試效率)
?
等價(jià)類劃分法
劃分等價(jià)類:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其他值的測(cè)試,因此可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,用少量代表性測(cè)試數(shù)據(jù)取得較好結(jié)果.
?
2.
邊界值分析法
為了防止出現(xiàn)或然性問題,即可能出現(xiàn)規(guī)定標(biāo)準(zhǔn)之外的問題
找邊界規(guī)則:選擇 最大個(gè)數(shù),最小個(gè)數(shù),比最小個(gè)數(shù)少1,比最大個(gè)數(shù)多1 作為測(cè)試數(shù)據(jù)
如果時(shí)間允許 邊界值從四個(gè)增加到六個(gè) 以增加邊界覆蓋率 (?口訣邊界值是加一減一帶自身? 兩邊則為6個(gè))
?加一減一指增量,而非數(shù)值 !
3.
錯(cuò)誤猜測(cè)法
基于經(jīng)驗(yàn)和直覺推測(cè)程序中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法,
?
4.
正交表分析法
可能因?yàn)榇罅繀?shù)組合而引起測(cè)試用例數(shù)量上的激增,同時(shí)這些用例沒有明顯優(yōu)先級(jí)的差距,而測(cè)試人員又無法完成這么多數(shù)量的測(cè)試,就可以通過正交表來進(jìn)行縮減一些用例,
從而達(dá)到盡量少的用例覆蓋盡量大的范圍的可能性
5.
場(chǎng)景法
6.
流程圖法
7.
判定表法
?
工作重點(diǎn)集中在對(duì)需求,業(yè)務(wù)的理解,對(duì)產(chǎn)品功能的仔細(xì)推敲,只有這樣,才能準(zhǔn)確地劃分等價(jià)類.
那么這么多測(cè)試方法,我們有沒有什么用例設(shè)計(jì)套路呢?
當(dāng)然有,
確定測(cè)試目標(biāo) -- 提取測(cè)試元素 -- 分類(整體的等價(jià)類) -- 針對(duì)各類進(jìn)行分析(主要還是等價(jià)和邊界) -- 正交表生成用例(因果圖和判定表是經(jīng)常使用的方法)
-- 根據(jù)實(shí)際測(cè)試環(huán)境情況刪除部分case --增加錯(cuò)誤推斷和性能測(cè)試用例 -- 使用場(chǎng)景法驗(yàn)證覆蓋率? -- 生成初步測(cè)試用例報(bào)告? -- 同行評(píng)審? -- 歸檔?
實(shí)戰(zhàn):
旅館住宿系統(tǒng)添加房間測(cè)試用例設(shè)計(jì)
需求:旅館住宿系統(tǒng)中,旅館業(yè)主可進(jìn)行添加房間操作,具體"添加房間"業(yè)務(wù)描述如下:
旅館業(yè)主登錄旅館住宿系統(tǒng)后,可以請(qǐng)求添加房間
待進(jìn)入"房間管理"對(duì)話框,單機(jī)"添加"可進(jìn)行添加房間操作
添加房間時(shí),可以設(shè)定房間的房間編號(hào),房間類型,房間描述信息
添加房間信息不能缺失,若某一項(xiàng)未填寫,要給出提示信息
房間編號(hào)長(zhǎng)度不能超過5個(gè)字符
房間描述長(zhǎng)度不能超過1000個(gè)字符
房間信息不能重復(fù),成功填寫后,可進(jìn)行保存或取消操作,之后返回"房間管理"對(duì)話框,結(jié)束添加房間流程
思路:整體分析生成簡(jiǎn)易用例 --> 細(xì)節(jié)分析細(xì)化用例 --> 填充數(shù)據(jù)完善用例
?
?
首先,根據(jù)整體分析,選用場(chǎng)景法進(jìn)行用例設(shè)計(jì),生成簡(jiǎn)易用例.
第一步:依據(jù)需求,描述出基本流及各項(xiàng)備選流.
?
?
最后,填充數(shù)據(jù)完善用例,依據(jù)細(xì)化后的測(cè)試用例,填充測(cè)試數(shù)據(jù)以進(jìn)一步完善為最終可執(zhí)行的測(cè)試用例.
總結(jié)
- 上一篇: 【java小知识】FileReader读
- 下一篇: c程序语言设计练习题,C语言程序设计练习