qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          測試用例之度——系列之顆粒度(上)

          測試用例是測試工作的核心。測試工作是講究投入產(chǎn)出比的工作,這也是測試用例設(shè)計(jì)的指導(dǎo)思想。

            測試用例有度的概念,正如亞里士多德在《倫理學(xué)》中討論道德為例:道德意味著過與不及之間的狀態(tài)。面向測試用例,網(wǎng)上流傳著這么一句話:“不同的機(jī)構(gòu)會有不同的測試目的;相同的機(jī)構(gòu)也可能有不同測試目的,可能是測試不同區(qū)域或是對同一區(qū)域的不同層次的測試”

            下面就列舉測試用例設(shè)計(jì)的方方面面,看不同的團(tuán)隊(duì),不同的測試目的,如何把握測試用例設(shè)計(jì)之度。

            顆粒度:

            顆粒度的粗細(xì),有無標(biāo)準(zhǔn)?什么是粗?什么是細(xì)?

            1、以功能點(diǎn)劃分?

            僅僅覆蓋所有的功能性需求為粗?

            僅僅正向覆蓋所有的功能需求(功能、性能)為粗?

            正向/負(fù)向覆蓋所有的功能需求(功能、性能)以及正向覆蓋性能需求為粗?

            正向/負(fù)向覆蓋所有的需求為細(xì)?覆蓋到產(chǎn)品包,涵蓋兼容性、升級、安裝、易用性為細(xì)?

            2、以STEP劃分?

            每條用例有一個(gè)STEP為粗,三?五?十為細(xì)?以上為細(xì)?

            以測試設(shè)計(jì)思路的體現(xiàn)?

            只采用正向?yàn)榇郑恐徊捎谜?負(fù)向?yàn)榇郑靠紤]應(yīng)用場景為細(xì)?考慮業(yè)務(wù)邏輯為細(xì)?

            3、以數(shù)量級?

            百條?千條?萬條?

            4、以數(shù)據(jù)覆蓋?

            等價(jià)類是粗?窮舉是細(xì)?

            每個(gè)人、每個(gè)機(jī)構(gòu)判定測試用例粗細(xì)的標(biāo)準(zhǔn)都不一樣,沒有標(biāo)準(zhǔn)的答案。所以測試用例顆粒度的粗細(xì),本身就是一個(gè)相對而言的標(biāo)準(zhǔn)。

            嘗試用圖示來表示顆粒度粗細(xì)的常規(guī)概念:




           測試用例顆粒度粗、細(xì)的特點(diǎn)是什么?

            用例設(shè)計(jì)分析:

            粗顆粒度面向宏觀,面向正向的功能點(diǎn)、大的功能模塊和整體性,體現(xiàn)測試用例的設(shè)計(jì)思路;細(xì)顆粒度面向微觀,面對具體的一個(gè)個(gè)功能點(diǎn)的正向/負(fù)向邏輯,體現(xiàn)測試用例的細(xì)節(jié)和完備性。

            面對測試執(zhí)行人員:

            粗顆粒度用例不容易被測試新手執(zhí)行,因?yàn)楹芏嗉s定成俗的操作、現(xiàn)象,甚至行業(yè)術(shù)語都不清楚。細(xì)顆粒度用例相對較易被測試新手執(zhí)行。

            覆蓋度:

            粗顆粒度覆蓋度可能小于細(xì)顆粒度用例(粗顆粒度只覆蓋全部正向和部分負(fù)向,細(xì)顆粒度覆蓋全部正向、負(fù)向、其他等);但還有一種可能性,就是粗細(xì)用例均覆蓋全面,但是深度不同。類似下雨的降雨量不同,對農(nóng)作物(產(chǎn)品)的意義不同。

            可維護(hù)性:

            毫無疑問,測試用例和需求的匹配,測試用例本身的維護(hù)是大多數(shù)團(tuán)隊(duì)的工作難點(diǎn)重點(diǎn),粗顆粒度便于維護(hù),方便和需求保持高度一致;細(xì)顆粒度用例,越細(xì)越不容易維護(hù),維護(hù)成本過大,特別是需求頻繁變更會導(dǎo)致不可維護(hù)。

            類似的概念,比如自動化測試環(huán)節(jié),GUI不停改變導(dǎo)致的腳本重寫類似。

            時(shí)間:

            粗顆粒度構(gòu)架和評審的時(shí)間較短,適合周期較緊的項(xiàng)目;細(xì)顆粒度構(gòu)建和編寫的時(shí)間較長,適合周期寬松或更傾向于質(zhì)量的項(xiàng)目。

            資源:

            粗顆粒度占用資源較少(人力、評審、會議室等),適合小團(tuán)隊(duì)或同一團(tuán)隊(duì)多項(xiàng)目模式;細(xì)顆粒度占用資源較多,適合大團(tuán)隊(duì)或單一項(xiàng)目模式。

            風(fēng)險(xiǎn):

            毫無疑問,粗顆粒度用例的風(fēng)險(xiǎn)是漏測,存在很大概率漏測的風(fēng)險(xiǎn),依賴于測試人員的個(gè)人素質(zhì);細(xì)顆粒度也存在漏測,不過相對更可能是測試人員自己的想當(dāng)然跳過用例不執(zhí)行。

            細(xì)顆粒度用例最大的風(fēng)險(xiǎn)就是可維護(hù)性,或者投入產(chǎn)出比。

          posted on 2011-12-06 11:41 順其自然EVO 閱讀(887) 評論(0)  編輯  收藏 所屬分類: 測試學(xué)習(xí)專欄

          <2011年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 莫力| 隆德县| 黔东| 苗栗县| 奈曼旗| 漾濞| 大关县| 苏尼特右旗| 鹤壁市| 朝阳区| 平果县| 柏乡县| 盘锦市| 信丰县| 湖州市| 扶沟县| 云阳县| 黄陵县| 肃北| 汕尾市| 定安县| 淮北市| 阿拉善右旗| 临猗县| 河曲县| 米泉市| 安顺市| 海林市| 原平市| 南召县| 开鲁县| 宁乡县| 丹东市| 济源市| 永寿县| 淄博市| 怀柔区| 绥化市| 永春县| 郸城县| 连平县|