国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種測(cè)試用例生成方法及裝置與流程

      文檔序號(hào):12034509閱讀:243來(lái)源:國(guó)知局
      一種測(cè)試用例生成方法及裝置與流程

      本發(fā)明涉及測(cè)試技術(shù)領(lǐng)域,特別涉及一種測(cè)試用例生成方法及裝置。



      背景技術(shù):

      在測(cè)試工作中,對(duì)基本功能的覆蓋驗(yàn)證是基礎(chǔ)且重要的測(cè)試活動(dòng),且需要盡可能地提高測(cè)試覆蓋度,即最大程度地覆蓋基本功能測(cè)試點(diǎn),避免測(cè)試點(diǎn)的遺漏。

      進(jìn)行測(cè)試之前,一般需要按照業(yè)務(wù)需求設(shè)計(jì)測(cè)試用例。現(xiàn)有的測(cè)試用例設(shè)計(jì)方法所設(shè)計(jì)出來(lái)的測(cè)試用例的覆蓋度一般較低,且測(cè)試用例存在大量冗余,進(jìn)而降低了測(cè)試質(zhì)量。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的目的是提供一種測(cè)試用例生成方法及裝置,目的在于解決現(xiàn)有測(cè)試用例的覆蓋度低和大量冗余導(dǎo)致測(cè)試質(zhì)量低下的問(wèn)題。

      為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種測(cè)試用例生成方法,該方法包括:

      獲取測(cè)試維度項(xiàng),所述測(cè)試維度項(xiàng)為預(yù)先利用等價(jià)類劃分方法對(duì)測(cè)試維度進(jìn)行劃分得出包括有效等價(jià)類和無(wú)效等價(jià)類的集合;

      利用笛卡爾乘積方法,根據(jù)各個(gè)所述測(cè)試維度項(xiàng)生成待選測(cè)試用例;

      根據(jù)預(yù)設(shè)精簡(jiǎn)規(guī)則,去除冗余待選測(cè)試用例,得出最終測(cè)試用例。

      可選地,所述根據(jù)預(yù)設(shè)精簡(jiǎn)規(guī)則,去除冗余待選測(cè)試用例,得出最終測(cè)試用例包括:

      根據(jù)包括無(wú)效等價(jià)類只需單個(gè)測(cè)試用例覆蓋、有效等價(jià)類互斥性及業(yè)務(wù)需求的精簡(jiǎn)規(guī)則,去除所述冗余待選測(cè)試用例,得出所述最終測(cè)試用例。

      可選地,所述獲取測(cè)試維度項(xiàng)包括:

      獲取根據(jù)預(yù)設(shè)等價(jià)劃分規(guī)則對(duì)所述測(cè)試維度進(jìn)行等價(jià)類劃分得出包括所述有效等價(jià)類和所述無(wú)效等價(jià)類的所述測(cè)試維度項(xiàng);

      其中,所述預(yù)設(shè)等價(jià)劃分規(guī)則為根據(jù)各個(gè)測(cè)試維度輸入條件確定各個(gè)所述測(cè)試維度項(xiàng)的有效等價(jià)類數(shù)量和無(wú)效等價(jià)類數(shù)量的規(guī)則。

      此外,本發(fā)明還提供了一種測(cè)試用例生成裝置,該裝置包括:

      獲取模塊,用于獲取測(cè)試維度項(xiàng),所述測(cè)試維度項(xiàng)為預(yù)先利用等價(jià)類劃分方法對(duì)測(cè)試維度進(jìn)行劃分得出包括有效等價(jià)類和無(wú)效等價(jià)類的集合;

      測(cè)試用例生成模塊,用于利用笛卡爾乘積方法,根據(jù)各個(gè)所述測(cè)試維度項(xiàng)生成待選測(cè)試用例;

      精簡(jiǎn)模塊,用于根據(jù)預(yù)設(shè)精簡(jiǎn)規(guī)則,去除冗余待選測(cè)試用例,得出最終測(cè)試用例。

      可選地,所述精簡(jiǎn)模塊包括:

      去冗余單元,用于根據(jù)包括無(wú)效等價(jià)類只需單個(gè)測(cè)試用例覆蓋、有效等價(jià)類互斥性及業(yè)務(wù)需求的精簡(jiǎn)規(guī)則,去除所述冗余待選測(cè)試用例,得出所述最終測(cè)試用例。

      可選地,所述獲取模塊包括:

      獲取單元,用于獲取根據(jù)預(yù)設(shè)等價(jià)劃分規(guī)則對(duì)所述測(cè)試維度進(jìn)行等價(jià)類劃分得出包括所述有效等價(jià)類和所述無(wú)效等價(jià)類的所述測(cè)試維度項(xiàng);

      其中,所述預(yù)設(shè)等價(jià)劃分規(guī)則為根據(jù)各個(gè)測(cè)試維度輸入條件確定各個(gè)所述測(cè)試維度項(xiàng)的有效等價(jià)類數(shù)量和無(wú)效等價(jià)類數(shù)量的規(guī)則。

      本發(fā)明所提供的一種測(cè)試用例生成方法及裝置,通過(guò)獲取測(cè)試維度項(xiàng),上述測(cè)試維度項(xiàng)為預(yù)先利用等價(jià)類劃分方法對(duì)測(cè)試維度進(jìn)行劃分得出包括有效等價(jià)類和無(wú)效等價(jià)類的集合;利用笛卡爾乘積方法,根據(jù)各個(gè)測(cè)試維度項(xiàng)生成待選測(cè)試用例;根據(jù)預(yù)設(shè)精簡(jiǎn)規(guī)則,去除冗余待選測(cè)試用例,得出最終測(cè)試用例。本申請(qǐng)利用等效類劃分法對(duì)各個(gè)測(cè)試維度進(jìn)行劃分,可以減少測(cè)試用例的大量冗余,且根據(jù)精簡(jiǎn)規(guī)則進(jìn)一步精簡(jiǎn)待選測(cè)試用例,使得最終測(cè)試用例的冗余較少;利用笛卡爾乘積來(lái)生成待選測(cè)試用例集,可以保證測(cè)試用例的覆蓋度。測(cè)試用例的冗余較少和覆蓋度較高,可以在有限的用例成本基礎(chǔ)上提高測(cè)試覆蓋度和測(cè)試質(zhì)量。

      附圖說(shuō)明

      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

      圖1為本發(fā)明實(shí)施例提供的測(cè)試用例生成方法的一種具體實(shí)施方式的流程示意圖;

      圖2為本發(fā)明實(shí)施例提供的測(cè)試用例生成裝置的結(jié)構(gòu)示意框圖。

      具體實(shí)施方式

      為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例提供的測(cè)試用例生成方法的一種具體實(shí)施方式的流程示意圖,該方法包括以下步驟:

      步驟101:獲取測(cè)試維度項(xiàng),上述測(cè)試維度項(xiàng)為預(yù)先利用等價(jià)類劃分方法對(duì)測(cè)試維度進(jìn)行劃分得出包括有效等價(jià)類和無(wú)效等價(jià)類的集合。

      可以理解,上述測(cè)試維度項(xiàng)有多個(gè),其可以利用一定的等價(jià)劃分規(guī)則將各個(gè)測(cè)試維度劃分為包括有效等價(jià)類和無(wú)效等價(jià)類的集合。

      作為一種具體實(shí)施方式,上述獲取測(cè)試維度項(xiàng)的過(guò)程可以具體為:獲取根據(jù)預(yù)設(shè)等價(jià)劃分規(guī)則對(duì)所述測(cè)試維度進(jìn)行等價(jià)類劃分得出包括所述有效等價(jià)類和所述無(wú)效等價(jià)類的所述測(cè)試維度項(xiàng);其中,所述預(yù)設(shè)等價(jià)劃分規(guī)則為根據(jù)各個(gè)測(cè)試維度輸入條件確定各個(gè)所述測(cè)試維度項(xiàng)的有效等價(jià)類數(shù)量和無(wú)效等價(jià)類數(shù)量的規(guī)則。

      上述預(yù)設(shè)等價(jià)劃分規(guī)則具體可以包括:

      當(dāng)測(cè)試維度輸入條件規(guī)定了取值范圍或數(shù)值個(gè)數(shù)時(shí),可以將該測(cè)試維度的等價(jià)類確定為一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類。例如,當(dāng)輸入值是學(xué)生成績(jī),其范圍是0~100,此時(shí),可以將學(xué)生成績(jī)這個(gè)測(cè)試維度的等價(jià)類確定為一個(gè)有效等價(jià)類和兩個(gè)無(wú)線等價(jià)類。

      當(dāng)測(cè)試維度輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件時(shí),可以將該測(cè)試維度的等價(jià)類確定為一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。

      當(dāng)測(cè)試維度輸入條件是一個(gè)布爾量時(shí),可以將該測(cè)試維度的等價(jià)類確定為一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。

      當(dāng)規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理時(shí),可以將該測(cè)試維度的等價(jià)類確定為n個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。

      當(dāng)規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則時(shí),可以將該測(cè)試維度的等價(jià)類確定為一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(從不同角度違反規(guī)則)。

      當(dāng)確知已劃分的等價(jià)類中各元素在程序處理中的方式不同時(shí),再將該等價(jià)類進(jìn)一步的劃分為更小的等價(jià)類。

      依據(jù)上述等價(jià)劃分規(guī)則對(duì)各個(gè)測(cè)試維度進(jìn)行劃分后,可以得出包括有效等價(jià)類和無(wú)效等價(jià)類的測(cè)試維度項(xiàng)。為了更好地介紹等價(jià)劃分,下面將以io功能測(cè)試為例進(jìn)行簡(jiǎn)要說(shuō)明。參見下表1:

      表1

      如表1所示,io功能測(cè)試包括5個(gè)測(cè)試維度,分別為控制器數(shù)量、擴(kuò)展柜數(shù)量、擴(kuò)展柜類型、磁盤數(shù)量及運(yùn)行io時(shí)間。根據(jù)業(yè)務(wù)需求及各個(gè)測(cè)試維度的輸入條件,進(jìn)行等價(jià)類劃分。具體地,對(duì)于控制器數(shù)量來(lái)說(shuō),其最大支持?jǐn)?shù)量為2,即取值范圍為0至2,則可以分別取1、2作為有效等價(jià)類,3、4作為無(wú)效等價(jià)類。其它測(cè)試維度依次類推,在此不再贅述。

      可以看出,利用等價(jià)類劃分測(cè)試維度,可以避免測(cè)試用例的無(wú)效膨脹,減少測(cè)試用例的大量冗余。且明確測(cè)試用例的測(cè)試維度以及業(yè)務(wù)約束,可以提供測(cè)試用例的設(shè)計(jì)效率。

      步驟102:利用笛卡爾乘積方法,根據(jù)各個(gè)所述測(cè)試維度項(xiàng)生成待選測(cè)試用例。

      將各個(gè)測(cè)試維度等效劃分為有效等價(jià)類和無(wú)效等價(jià)類后,可以基于笛卡爾乘積的原理,將各個(gè)測(cè)試維度項(xiàng)進(jìn)行相乘,即將每一個(gè)測(cè)試維度項(xiàng)作為一個(gè)包括有效等價(jià)類和無(wú)效等價(jià)類的集合,利用笛卡爾乘積方法對(duì)多個(gè)集合進(jìn)行相乘,得出大量的待選測(cè)試用例。

      步驟103:根據(jù)預(yù)設(shè)精簡(jiǎn)規(guī)則,去除冗余待選測(cè)試用例,得出最終測(cè)試用例。

      需要說(shuō)明,上述預(yù)設(shè)精簡(jiǎn)規(guī)則可以包括但不限于無(wú)效等價(jià)類只需單個(gè)測(cè)試用例覆蓋、有效等價(jià)類的互斥性及業(yè)務(wù)需求等精簡(jiǎn)規(guī)則。

      無(wú)效等價(jià)類只需單個(gè)測(cè)試用例覆蓋具體是指一個(gè)無(wú)效等價(jià)類只需一個(gè)測(cè)試用例覆蓋即可,例如,對(duì)于表1控制器數(shù)量中的3個(gè)測(cè)試項(xiàng),只需要從多個(gè)測(cè)試用例中任意保留一個(gè)測(cè)試用例即可。

      有效等價(jià)類的互斥性具體是指對(duì)存在互斥的各個(gè)有效等價(jià)類進(jìn)行篩選,例如,表1中的擴(kuò)展柜數(shù)量為1時(shí),磁盤數(shù)量無(wú)法達(dá)到96,故可以將磁盤數(shù)量為96的用例刪除。

      業(yè)務(wù)需求具體是指對(duì)于一些無(wú)需重點(diǎn)關(guān)注、業(yè)務(wù)上沒(méi)有需求或測(cè)試成本較高的測(cè)試維度,有效等價(jià)類可以進(jìn)行適當(dāng)精簡(jiǎn),例如,表1中的io運(yùn)行時(shí)間,24小時(shí)運(yùn)行時(shí)間較長(zhǎng),故可以覆蓋較少用例,具體可以選擇1小時(shí)即可。

      作為一種具體實(shí)施方式,上述根據(jù)預(yù)設(shè)精簡(jiǎn)規(guī)則,去除冗余待選測(cè)試用例,得出最終測(cè)試用例的過(guò)程可以具體為:根據(jù)包括無(wú)效等價(jià)類只需單個(gè)測(cè)試用例覆蓋、有效等價(jià)類互斥性及業(yè)務(wù)需求的精簡(jiǎn)規(guī)則,去除所述冗余待選測(cè)試用例,得出所述最終測(cè)試用例。

      可以理解,可以只根據(jù)其中的某一個(gè)精簡(jiǎn)規(guī)則進(jìn)行篩選,也可以根據(jù)對(duì)個(gè)精簡(jiǎn)規(guī)則進(jìn)行篩選,在此不作限定。

      本實(shí)施例所提供的測(cè)試用例生成方法,通過(guò)獲取測(cè)試維度項(xiàng),上述測(cè)試維度項(xiàng)為預(yù)先利用等價(jià)類劃分方法對(duì)測(cè)試維度進(jìn)行劃分得出包括有效等價(jià)類和無(wú)效等價(jià)類的集合;利用笛卡爾乘積方法,根據(jù)各個(gè)測(cè)試維度項(xiàng)生成待選測(cè)試用例;根據(jù)預(yù)設(shè)精簡(jiǎn)規(guī)則,去除冗余待選測(cè)試用例,得出最終測(cè)試用例。該方法利用等效類劃分法對(duì)各個(gè)測(cè)試維度進(jìn)行劃分,可以減少測(cè)試用例的大量冗余,且根據(jù)精簡(jiǎn)規(guī)則進(jìn)一步精簡(jiǎn)待選測(cè)試用例,使得最終測(cè)試用例的冗余較少;利用笛卡爾乘積來(lái)生成待選測(cè)試用例集,可以保證測(cè)試用例的覆蓋度。測(cè)試用例的冗余較少和覆蓋度較高,可以在有限的用例成本基礎(chǔ)上提高測(cè)試覆蓋度和測(cè)試質(zhì)量。

      下面對(duì)本發(fā)明實(shí)施例提供的一種測(cè)試用例生成裝置進(jìn)行介紹,下文描述的一種測(cè)試用例生成裝置與上文描述的一種測(cè)試用例生成方法可相互對(duì)應(yīng)參照。

      請(qǐng)參考圖2,圖2為本發(fā)明實(shí)施例提供的測(cè)試用例生成裝置的結(jié)構(gòu)示意框圖,參見圖2該裝置可以包括:

      獲取模塊21,用于獲取測(cè)試維度項(xiàng),上述測(cè)試維度項(xiàng)為預(yù)先利用等價(jià)類劃分方法對(duì)測(cè)試維度進(jìn)行劃分得出包括有效等價(jià)類和無(wú)效等價(jià)類的集合;

      測(cè)試用例生成模塊22,用于利用笛卡爾乘積方法,根據(jù)各個(gè)測(cè)試維度項(xiàng)生成待選測(cè)試用例;

      精簡(jiǎn)模塊23,用于根據(jù)預(yù)設(shè)精簡(jiǎn)規(guī)則,去除冗余待選測(cè)試用例,得出最終測(cè)試用例。

      作為一種具體實(shí)施方式,上述精簡(jiǎn)模塊可以包括:

      去冗余單元,用于根據(jù)包括無(wú)效等價(jià)類只需單個(gè)測(cè)試用例覆蓋、有效等價(jià)類互斥性及業(yè)務(wù)需求的精簡(jiǎn)規(guī)則,去除冗余待選測(cè)試用例,得出最終測(cè)試用例。

      作為一種具體實(shí)施方式,上述獲取模塊可以包括:

      獲取單元,用于獲取根據(jù)預(yù)設(shè)等價(jià)劃分規(guī)則對(duì)測(cè)試維度進(jìn)行等價(jià)類劃分得出包括有效等價(jià)類和無(wú)效等價(jià)類的測(cè)試維度項(xiàng);

      其中,上述預(yù)設(shè)等價(jià)劃分規(guī)則為根據(jù)各個(gè)測(cè)試維度輸入條件確定各個(gè)測(cè)試維度項(xiàng)的有效等價(jià)類數(shù)量和無(wú)效等價(jià)類數(shù)量的規(guī)則。

      本實(shí)施例所提供的測(cè)試用例生成裝置,該裝置利用等效類劃分法對(duì)各個(gè)測(cè)試維度進(jìn)行劃分,可以減少測(cè)試用例的大量冗余,且根據(jù)精簡(jiǎn)規(guī)則進(jìn)一步精簡(jiǎn)待選測(cè)試用例,使得最終測(cè)試用例的冗余較少;利用笛卡爾乘積來(lái)生成待選測(cè)試用例集,可以保證測(cè)試用例的覆蓋度。測(cè)試用例的冗余較少和覆蓋度較高,可以在有限的用例成本基礎(chǔ)上提高測(cè)試覆蓋度和測(cè)試質(zhì)量。

      說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說(shuō)明即可。

      專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

      結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

      以上對(duì)本發(fā)明所提供的測(cè)試用例生成方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1