日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

黑盒测试方法之等价类划分

發(fā)布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 黑盒测试方法之等价类划分 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 概述

等價類劃分是一種典型的黑盒測試方法,這一設(shè)計方法完全不用考慮程序的內(nèi)部結(jié)構(gòu),也就是說其只根據(jù)需求規(guī)格說明書。

2. 定義

等價類劃分的方法就是將程序的輸入域劃分為若干部分,也可以說是若干個等價類,然后從各個部分中選取少數(shù)代表性數(shù)據(jù)進(jìn)行測試。每個類的代表性數(shù)據(jù)在測試中的作用等效于這一類中的其它值,也就是說,只要這個類中的某個值發(fā)現(xiàn)了缺陷,那么這個類中的其它任何一個值也都可以起到同樣的效果,反之亦然,只要能夠通過一個類中某個數(shù)據(jù)的驗證,那么對于該類中其他任何一個數(shù)據(jù),驗證都是可以通過的
根據(jù)上面的描述,在等價類劃分方法中,我們只需要在每個等價類集合中選取一個數(shù)據(jù)作為測試用例數(shù)據(jù)即可,因為每個數(shù)據(jù)和其集合內(nèi)部的其它數(shù)據(jù)都是等價的,這樣就可以用少量用例達(dá)到較好的測試效果,從而平衡測試效率和測試效果。
最后,要想使用等價類劃分這種方法來設(shè)計測試用例,一定要先根據(jù)需求規(guī)格說明劃分等價類,列出等價類表。

3. 等價類和等價類表

>等價類

等價類就是指某個輸入域的子集合,并且在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的。并且合理的假定測試某等價類的代表值就等效于測試了這個等價類集合中的所有值。
根據(jù)軟件的輸入情況,可以將等價類劃分為以下兩大類型:

  • 有效等價類:指對于程序的規(guī)格說明來說是合理的,有意義或者說正確的數(shù)據(jù)構(gòu)成的輸入集合。
  • 無效等價類:與有效等價類相反,指對于程序的規(guī)格說明來說是無意義或者說錯誤的輸入數(shù)據(jù)構(gòu)成的集合。
  • 以這兩者的定義來說,利用有效等價類可以檢驗程序是否達(dá)到了規(guī)格說明書中所規(guī)定的功能和性能等,而無效等價類則可以檢驗軟件對于異常情況或者說錯誤數(shù)據(jù)的處理能力。

    >等價類表

    在確定被測對象的輸入域等價類后,就可以將有效等價類和無效等價類根據(jù)一定的格式形成等價類表,等價類表的繪制可以參考以下兩個圖:

    4. 確定等價類的原則

    在劃分等價類時,我們遵循以下6個原則:

  • 若輸入條件規(guī)定了取值范圍或值的個數(shù)時,可以確立一個有效等價類和兩個無效等價類。 例如密碼的長度必須超過6位小于18位,我們就可以劃分為長度在6到18位為一個等價類,長度超過18和小于6的密碼分別為兩個無效等價類。
  • 若輸入條件規(guī)定了輸入值的集合或者規(guī)定了必須遵從某個規(guī)則時,可以確定一個有效等價類和無效等價類。 例如規(guī)定姓名必須由漢字組成,則可以將純漢字劃分為有效等價類,而將非漢字劃分為無效等價類。
  • 若輸入是一個布爾值,可確定一個有效等價類和一個無效等價類。 例如,如果登錄賬號是鉆石會員,則在結(jié)算時自動享受8折優(yōu)惠,否則不打折,則鉆石會員賬號為一個有效等價類,非鉆石會員為一個無效等價類。
  • 若規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理,則可以將其輸入域劃分為n個有效等價類和一個無效等價類。 例如電子商務(wù)系統(tǒng)中的會員管理,如京東商城,有普通會員、金牌會員、銅牌會員等,不同會員的積分規(guī)則和優(yōu)惠政策不同,故設(shè)計測試用例時可劃分為若干等價類分別考慮。
  • 若需求規(guī)格說明書中規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可以確立一個有效等價類和若干個無效等價類(從不同角度違反規(guī)則)。
  • 若確知已劃分的等價類中,各元素在程序處理中的方式不同的情況下,則要再將該等價類進(jìn)一步的劃分為更小的等價類。
  • 5. 根據(jù)等價類表確定測試用例

    在編寫好等價類表后,可以按照以下步驟來形成最終的測試用例:

  • 為每個等價類規(guī)定一個唯一的編號。
  • 設(shè)計一個新的測試用例,使其盡可能多的覆蓋尚未覆蓋的有效等價類,不斷重復(fù)這個過程,直到所有的有效等價類均被測試用例覆蓋。
  • 設(shè)計一個新的測試用例,使其只覆蓋一個無效等價類,不斷重復(fù)這個過程,直到所有的無效等價類均被測試用例所覆蓋。
  • 附: 在尋找等價區(qū)間時,想辦法把軟件的相似輸入、輸出、操作分成組,這些組就是等價區(qū)間。并且還需要注意,在設(shè)計用例時,還需要注意每個等價類之間的互斥性,不可在未充分理解需求時,將所有有效等價類抽取為一條用例,這樣會導(dǎo)致測試覆蓋率降低,甚至漏測。
    用途: 等價類的設(shè)計方法,可以用于功能、性能、兼容性、安全性測試等方面,一般帶有輸入性需求的被測對象都可以采用等價類設(shè)計法。

    7. 實例

    以126郵箱注冊功能頁面為例,其中郵箱地址或者說用戶名需要由為6~18個字符構(gòu)成,包括字母、數(shù)字、下劃線并且必須以字母開頭和以字母或數(shù)字結(jié)尾。

    以郵箱地址輸入框的輸入數(shù)據(jù)為例,按照等價類劃分的方法設(shè)計其測試用例,按照上面所描述的需求或者說要求,可從郵箱地址的長度、組成、格式要求等幾個因素來考慮有效等價類和無效等價類的劃分,最終形成的等價類表如下:

    按照上面得到的等價類表,再按照第5部分的步驟,可以抽取出以下的有效測試用例:

    然后,再針對每個無效類,抽取一條測試用例進(jìn)行測試,最終形成的無效測試用例如下(/表示不適用):

    以上兩個表的賬號,就是根據(jù)等價類劃分的方法最終得到的測試數(shù)據(jù)。

    總結(jié)

    以上是生活随笔為你收集整理的黑盒测试方法之等价类划分的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。