中文字幕无码日韩视频无码三区

一種冒煙測試用例集生成方法和裝置的制造方法

文檔(dang)序號(hao):9667263閱讀(du):1350來源:國知局(ju)
一種冒煙測試用例集生成方法和裝置的制造方法
【技術領域】
[0001]本申請涉及軟件測試技術領域,更具體地說,涉及一種冒煙測試用例集生成方法和裝置。
【背景技術】
[0002]冒煙測試的一種定義為:從抽象層次驗證軟件的基本功能是否已經實現,來確定是否需要更多的測試。在軟件測試過程中,為了避免測試失效,可以先開展冒煙測試,確認被測對象的基本功能是否都已經被實現,再進行后續測試工作,如果冒煙測試失敗,則不再進行其他測試,直接返回研發人員。研發人員在提交版本之前,也可以先開展冒煙測試,通過之后再提交正式的版本。
[0003]合理開展冒煙測試,可以減少測試輪次,降低研發過程中的返工。冒煙測試一般對時間有限制,需要在盡可能短的時間內完成,這也意味著不能像正式的軟件測試一樣進行全面細致的測試,特別是針對配置項測試及系統測試,需求點多,測試用例數相對龐大,由于很少有通用的測試工具,大多數還需要人工測試,這就需要我們采用一定的方法和技術來設計冒煙測試用例。
[0004]現有的針對配置項測試和系統測試的冒煙測試用例一般不單獨設計,沒有具體的設計原則及標準,直接從對應的軟件測試用例庫中抽取一些基本功能測試用例,其隨意性比較大,因而有可能會漏掉一些本該在冒煙測試中應該測試的功能點,導致問題在后續的測試中才暴露;也有可能會將冒煙測試用例集擴大,造成冒煙測試工作量大,而導致與后續的測試工作存在過多的重復,降低了冒煙測試的效率。

【發明內容】

[0005]有鑒于此,本申請提供一種冒煙測試用例集的生成方法和裝置,以提高冒煙測試的效率。
[0006]為了實現上述目的,現提出的方案如下:
[0007]—種冒煙測試用例集的生成方法,包括:
[0008]獲取被測對象的測試需求;
[0009]根據各個測試需求的關聯關系,對各個測試需求進行約簡操作,組成測試需求集,其中所述約簡操作包括刪除操作、合并操作以及歸類操作;
[0010]識別所述測試需求集中的高優先級的基本功能性需求;
[0011]根據基本功能性需求與測試方法的對應關系,確定測試所述高優先級的基本功能性需求的測試方法;
[0012]按照預設的用例集生成方法,生成與所述測試方法對應的用例集,其中不同的測試方法對應不同用例集生成方法。
[0013]優選的,所述測試方法包括:等價類劃分法、狀態轉換法、因果圖與判定表法、場景設計法。
[0014]優選的,當所述測試方法為等價類劃分法時,所述按照預設的用例集生成方法,生成與所述測試方法對應的用例集,包括:
[0015]選取所述等價類劃分法中能夠覆蓋到所有輸入的有效等價類輸入;
[0016]生成與所述有效等價類輸入對應的測試用例集。
[0017]優選的,當所述測試方法為狀態轉換法時,所述按照預設的用例集生成方法,生成與所述測試方法對應的用例集,包括:
[0018]確定被測對象的狀態轉換圖;
[0019]依據所述狀態轉換圖,確定被測對象從起始狀態到任意結束狀態的多條路徑,直至覆蓋所述狀態;
[0020]生成與所述路徑對應的測試用例,其中每一條路徑對應一個測試用例。
[0021]優選的,當所述測試方法為因果圖與判定表法時,所述按照預設的用例集生成方法,生成與所述測試方法對應的用例集,包括:
[0022]根據被測對應的輸入和輸出,生成狀態組合判定表;
[0023]選擇所述狀態組合判定表中能覆蓋各個真實的輸入以及真實的輸出的最小組合集;
[0024]生成與所述組合集對應的測試用例集,其中每個組合對應一個測試用例。
[0025]優選的,當所述測試方法為場景設計法時,所述按照預設的用例集生成方法,生成與所述測試方法對應的用例集,包括:
[0026]確定所述場景設計法測試中形成的基本流;
[0027]根據每個所述基本流對應的場景生成測試用例集。
[0028]—種冒煙測試用例集的生成裝置,包括:
[0029]信息采集單元,用于獲取被測對象的測試需求;
[0030]測試需求預處理單元,用于根據所述測試需求的關聯關系,對所述測試需求進行約簡操作,組成測試需求集,其中所述約簡操作包括刪除操作、合并操作以及歸類操作;
[0031]識別單元,用于所述測試需求集中的高優先級的基本功能性需求;
[0032]測試方法確定單元,用于根據基本功能性需求與測試方法的對應關系,確定測試所述高優先級的基本功能性需求的測試方法;
[0033]用例集生成單元,用于按照預設的用例集生成方法,生成與所述測試方法對應的用例集,其中不同的測試方法對應不同用例集生成方法。
[0034]優選的,所述用例集生成單元包括:
[0035]第一用例集生成模塊,用于基于等價類劃分法生成測試用例集;
[0036]第二用例集生成模塊,用于基于狀態轉換法生成測試用例集;
[0037]第三用例集生成模塊,用于基于因果圖與判定表法生成測試用例集;
[0038]第四用例集生成模塊,用于基于場景設計法生成測試用例集。
[0039]優選的,所述第一用例集生成模塊包括:
[0040]有效等價輸入選取子模塊,用于選取所述等價類劃分法中能夠覆蓋到所有輸入的有效等價類輸入;
[0041]第一測試用例集生成子模塊,用于生成與所述有效等價類輸入對應的測試用例集。
[0042]優選的,所述第二用例集生成模塊包括:
[0043]狀態轉換圖確定子模塊,用于確定被測對象的狀態轉換圖;
[0044]狀態路徑選取子模塊,用于依據所述狀態轉換圖,確定被測對象從起始狀態到任意結束狀態的多條路徑,直至覆蓋所述狀態;
[0045]第二測試用例集生成子模塊,用于生成與所述路徑對應的測試用例,其中每一條路徑對應一個測試用例。
[0046]經由上述技術方案可知,本申請公開了一種冒煙測試用例集的生成方法和裝置。該方法獲取被測對象的測試需求,并對測試需求進行約簡處理,縮小了冒煙測試用例需要覆蓋的測試需求的范圍,從源頭上保證了測試用例集的最小化。另外,本方法在對測試需求中高優先級的基本功能性需求進行測試時,選擇與該基本功能性需求對應的測試方法,并按照選取的測試方法生成對應的測試用例集。與現有技術相比,本發明可結合被測對象的測試需求的特點選取相應的測試方法,進而生成與測試方法相應的測試用例集,避免了人為因素的干擾,同時在測試用例生成時,保證了測試用例集的最小化,因而提高了冒煙測試的效率。
【附圖說明】
[0047]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0048]圖1示出了本發明一個實施例公開的一種冒煙測試用例集的生成方法的流程示意圖;
[0049]圖2示出了一種狀態組合判定表;
[0050]圖3示出了一種場景設計法的場景圖;
[0051]圖4示出了本發明另一個實施例公開的一種冒煙測試用例集的生成裝置的結構示意圖;
[0052]圖5示出了本發明另一個實施例公開的一種用例集生成單元的結構框圖。
【具體實施方式】
[0053]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1