專利名稱:一種測試用例的生成方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及測試領(lǐng)域,尤其涉及一種測試用例的生成方法及裝置。
背景技術(shù):
目前,在進行軟件系統(tǒng)測試時,一般通過預(yù)先設(shè)置的測試用例來對待測功能點進 行逐一測試。測試用例是為某個特殊目標而編制的一組輸入、執(zhí)行條件和預(yù)測結(jié)果,以便測 試某個程序路徑或核實是否滿足某個特定要求。測試用例主要適用于集成測試、系統(tǒng)測試 和回歸測試,在實施測試時,測試人員以設(shè)置的測試用例為標準,嚴格按照測試用例中設(shè)置 的測試項目和測試步驟進行相應(yīng)的測試操作,并對測試情況記錄在測試用例管理軟件中, 以便自動生成測試結(jié)果文檔。當測試用例規(guī)模擴大到一定程度時,若對測試用例中的所有 項目進行測試,則耗時較長、測試效率降低,從而可能會影響到產(chǎn)品測試的進度和測試效 果,如一個VPN (Virtual Private Network,虛擬專用網(wǎng)絡(luò))模塊,其對應(yīng)的用例數(shù)目可擴充 到幾萬到幾十萬。目前,為提高測試進度和測試效果,在生成測試用例時引入測試因子,并通過測試 因子輔助來改進測試用例的設(shè)置、執(zhí)行、分析等測試過程。如,首先根據(jù)實際需求確定出需 要測試的測試類別及其包含的測試因子,再對數(shù)量繁多的測試因子進行組合,生成一定數(shù) 量的測試因子組合(一個測試因子組合提供一種測試場景),并通過軟件僅根據(jù)測試因子 組合中各測試因子的優(yōu)先級,從生成的測試因子組合中選取用于生成測試用例的測試因子 組合(即典型組合);操作人員根據(jù)測試用例對各測試因子組合進行測試,并根據(jù)測試結(jié) 果生成相應(yīng)的測試文檔。目前用得較多的測試因子組合工具是微軟開發(fā)的PICT(PairWiSe Independent Combinatorial Testing,配對獨立組合測試)工具,使用該工具對測試因子 進行組合比較簡單,只需要把測試因子組合按照約定格式成文件,比如demo, txt,在命令行 下面執(zhí)行這個文件pict demo, txt即可確定出用于生成測試用例的測試因子組合。采用上述測試方法,雖然在一定程度上提高了測試效率和測試進度,但是其帶來 了以下技術(shù)缺陷在選取用于生成測試用例的測試因子組合時,僅根據(jù)測試因子的優(yōu)先級 確定典型組合,確定典型組合的依據(jù)比較單一,一方面,使得生成的測試用例所包含的測試 場景有可能不會很準確的反應(yīng)實際測試的需求,從而可能會導(dǎo)致測試用例不能覆蓋當前最 需要測試的測試場景,繼而導(dǎo)致較為嚴重的故障泄露;另一方面,生成的測試用例并不能很 好的適應(yīng)于實際需要測試的環(huán)境,如測試周期與實際的任務(wù)周期不符、測試場景的覆蓋規(guī) 模不符合實際的覆蓋規(guī)模,還或者測試用例不適用于當前的測試階段。綜上,采用現(xiàn)有生成測試用例的方法,存在測試用例包含的測試場景與實際環(huán)境 不相符的問題,從而導(dǎo)致對核心測試場景的覆蓋率低和對故障泄露控制效率差等問題
發(fā)明內(nèi)容
本發(fā)明提供一種測試用例的生成方法及裝置,以提高對核心測試場景的覆蓋率, 從而提高對故障泄露進行控制的效率。
一種測試用例的生成方法,包括對測試類別所包含的測試因子進行組合,生成多個測試因子組合;針對每個測試因子組合,根據(jù)該測試因子組合中各測試因子的屬性確定出該測試 因子組合的優(yōu)先級,并根據(jù)該測試因子組合的優(yōu)先級將該測試因子組合歸類到相應(yīng)優(yōu)先級 的集合中;根據(jù)當前測試所處的測試階段、測試覆蓋規(guī)?;蛉蝿?wù)周期,從集合中選取相應(yīng)數(shù) 量的測試因子組合;根據(jù)選取的測試因子組合生成測試用例。一種測試用例的生成裝置,包括測試因子組合生成單元,用于對測試類別所包含的測試因子進行組合,生成多個 測試因子組合;分布單元,與所述測試因子組合生成單元相連接,用于對所述測試因子組合生成 單元生成的每個測試因子組合,根據(jù)該測試因子組合中各測試因子的屬性確定出該測試因 子組合的優(yōu)先級,并根據(jù)該測試因子組合的優(yōu)先級將該測試因子組合歸類到相應(yīng)優(yōu)先級的 集合中;選取單元,與所述分布單元相連接,用于根據(jù)當前測試所處的測試階段、測試覆蓋 規(guī)?;蛉蝿?wù)周期,從優(yōu)先級較高的集合中選取相應(yīng)數(shù)量的測試因子組合;測試用例生成單元,與所述選取單元相連接,用于根據(jù)所述選取單元選取的測試 因子組合生成測試用例。采用本發(fā)明技術(shù)方案,一方面,針對每個測試因子組合,根據(jù)該測試因子組合中各 測試因子的屬性確定出該測試因子組合的優(yōu)先級,并將該測試因子組合歸類到相應(yīng)優(yōu)先級 的集合中,且在選取用于生成測試用例的測試因子組合時,選取優(yōu)先級較高的測試因子組 合,從而使得生成的測試用例包含的測試場景比較符合實際的測試環(huán)境,以較高的概率覆 蓋當前實際需要測試的測試場景(即核心測試場景),從而提高了對核心測試場景的覆蓋 率,從而降低了故障泄露的幾率,提高了對故障泄露的控制效率;另一方面,根據(jù)當前測試 所處的測試階段、測試覆蓋規(guī)?;蛉蝿?wù)周期,選取相應(yīng)數(shù)量的測試因子組合,從而進一步使 得測試用例符合當前實際的測試環(huán)境。
圖1為本發(fā)明實施例中生成測試用例的方法流程圖;圖2A為本發(fā)明實施例提供的故障泄露率與分布和密度的關(guān)系圖;圖2B為本發(fā)明實施例提供的任務(wù)周期與分布和密度的關(guān)系圖;圖2C為本發(fā)明實施例提供的任務(wù)周期、分布和密度和故障泄露率的關(guān)系圖;圖3為本發(fā)明實施例中測試用例的同心圓模型示意圖;圖4為本發(fā)明實施例中將測試因子組合分布在同心圓模型中的示意圖;圖5為本發(fā)明實施例中測試用例生成裝置的結(jié)構(gòu)示意圖。
具體實施例方式針對現(xiàn)有技術(shù)存在的上述技術(shù)問題,本發(fā)明實施例提供測試用例的生成方法,以提高核心測試場景的覆蓋率,提高對故障泄露的控制效率。該方法包括對測試類別所包 含的測試因子進行組合,生成多個測試因子組合;針對每個測試因子組合,根據(jù)該測試因 子組合中各測試因子的屬性確定出該測試因子組合的優(yōu)先級,并根據(jù)該測試因子組合的優(yōu) 先級將該測試因子組合歸類到相應(yīng)優(yōu)先級的集合中;根據(jù)當前測試所處的測試階段、測試 覆蓋規(guī)?;蛉蝿?wù)周期,從優(yōu)先級較高的集合中選取相應(yīng)數(shù)量的測試因子組合;根據(jù)選取的 測試因子組合生成測試用例。采用本發(fā)明技術(shù)方案,一方面,針對每個測試因子組合,根據(jù) 該測試因子組合中各測試因子的屬性確定出該測試因子組合的優(yōu)先級,并將該測試因子組 合歸類到相應(yīng)優(yōu)先級的集合中,且在選取用于生成測試用例的測試因子組合時,選取優(yōu)先 級較高的測試因子組合,從而使得生成的測試用例包含的測試場景比較符合實際的測試環(huán) 境,以較高的概率覆蓋當前實際需要測試的測試場景(即核心測試場景),從而提高了對核 心測試場景的覆蓋率,從而降低了故障泄露的幾率,提高了對故障泄露的控制效率;另一方 面,根據(jù)當前測試所處的測試階段、測試覆蓋規(guī)?;蛉蝿?wù)周期,選取相應(yīng)數(shù)量的測試因子組 合,從而進一步使得測試用例符合當前實際的測試環(huán)境。下面結(jié)合說明書附圖對本發(fā)明技術(shù)方案進行詳細的描述。參見圖1,為本發(fā)明實施例中生成測試用例的方法流程圖,該方法包括步驟101、對測試類別所包含的測試因子進行組合,生成多個測試因子組合。步驟102、針對每個測試因子組合,根據(jù)該測試因子組合中各測試因子的屬性確定 出該測試因子組合的優(yōu)先級,并根據(jù)該測試因子組合的優(yōu)先級將該測試因子組合歸類到相 應(yīng)優(yōu)先級的集合中。步驟103、根據(jù)當前測試所處的測試階段、測試覆蓋規(guī)?;蛉蝿?wù)周期,從優(yōu)先級較 高的集合中選取相應(yīng)數(shù)量的測試因子組合。步驟104、根據(jù)選取的測試因子組合生成測試用例。較佳地,上述步驟101中,可通過對測試類別所包含的測試因子進行笛卡爾積運 算來得到測試因子組合,得到測試場景的全集。如測試類別包括報文類別、端口類別和流 量類別,報文類別、端口類別和流量類別所包含的測試因子數(shù)量分別為M、N、K,對該三個測 試類別的測試因子進行正交計算可得到MXNXK個測試因子組合,該MXNXK個測試因子 組合構(gòu)成測試場景的全集。如,假設(shè)測試類別為端口類別和流量類別,測試類別定義為一個 集合F = {fl,f2,. . .,fn},其中fi表示測試類別中第i個測試因子,則可將上述端口類 別和流量類別分別定義為以下集合端口類別F1 = {千兆以太端口,萬兆以太端口 }流量類別F2 = {多播流,廣播流,正向流,反向流}對上述端口類別和流量類別的測試因子進行笛卡爾運算得到端口類型FIX流量類型F2 = {(千兆以太端口,多播流),(千兆以太端口,廣播 流),(千兆以太端口,正向流),(千兆以太端口,反向流),(萬兆以太端口,多播流),(萬兆 以太端口,廣播流),(萬兆以太端口,正向流),(萬兆以太端口,反向流)}。較佳地,測試因子的屬性可包括以下一種或多種優(yōu)先級、測試因子在測試歷史記 錄中記錄的故障次數(shù)、所屬測試類別的優(yōu)先級、級別屬性、是否為新增加的測試因子等。上 述步驟102中,根據(jù)該測試因子組合中各測試因子的屬性確定出該測試因子組合的優(yōu)先 級,包括根據(jù)測試因子組合中各測試因子的優(yōu)先級、測試因子在測試歷史記錄中記錄的故障次數(shù)、所屬測試類別的優(yōu)先級、級別屬性,確定出該測試因子組合的優(yōu)先級。如,測試因子 在測試歷史記錄中記錄的故障次數(shù)越多,則表明該測試因子出現(xiàn)故障的概率較大,則對該 測試因子進行測試的重要程度比較大;測試因子所屬測試類別的優(yōu)先級越高,則表明該測 試因子測試不通過所帶來的故障比較嚴重,則對該測試因子進行測試的重要程度較大等, 可將包含在測試記錄中記錄故障次數(shù)較多、所屬測試類別優(yōu)先級較高或級別較大的測試因 子的測試因子組合,設(shè)置為高優(yōu)先級的測試因子組合;測試因子為新增加的,則對該測試因 子進行測試的重要程度比較大。較佳地,上述步驟103中,從集合中選取一定數(shù)量的測試因子組合,包括根據(jù)測 試階段、測試覆蓋規(guī)?;蛉蝿?wù)周期,確定出需要測試的測試因子組合的數(shù)量;按照集合的優(yōu) 先級從高到低的順序,從集合中依次選取所述數(shù)量的測試因子組合。如,測試階段為第一輪 系統(tǒng)測試階段,則可以盡可能多的選取測試因子組合進行測試;測試階段為第二系統(tǒng)輪測 試階段時,可選取部分優(yōu)先級較高的測試因子組合進行測試;測試階段為回歸測試時,可選 取前一階段未通過測試的測試因子組合進行測試。如測試覆蓋規(guī)模為全覆蓋時,可以對所 有的測試因子組合進行測試;若測試覆蓋規(guī)模為部分覆蓋時,可以選取部分優(yōu)先級較高的 測試因子組合進行測試。還如,若當前任務(wù)周期緊張時,可選取部分優(yōu)先級較高的測試因子 組合進行測試;若當前任務(wù)周期比較充足,可盡可能多的選取測試因子組合進行測試。較佳地,本發(fā)明實施例,針對各集合,可設(shè)置有該集合的分布密度,分布密度的取 值為分布在該集合中的測試因子組合數(shù)量占測試因子組合總量的比例。在選取用于生成測 試用例的測試因子組合時,可根據(jù)當前實際需求的覆蓋規(guī)模來確定分布和密度,再根據(jù)該 分布和密度從相應(yīng)的集合中選取一定數(shù)量的測試因子組合;分布和密度越大則對應(yīng)的覆蓋 規(guī)模越大,反之,分布和密度越小則對應(yīng)的覆蓋規(guī)模越小,即分布和密度反應(yīng)覆蓋規(guī)模。本發(fā)明實施例中的步驟103中,包括根據(jù)當前的測試階段、覆蓋規(guī)?;蛉蝿?wù)周 期,選取相應(yīng)的分布和密度DD(S),并根據(jù)DD(S)從相應(yīng)的集合中選取用于生成測試用例 的測試因子組合;分布和密度與故障泄露的關(guān)系如圖2A所示,分布和密度與任務(wù)周期的對 應(yīng)關(guān)系如圖2B所示,將圖2A與圖2B結(jié)合得到的分布和密度、故障泄露率和任務(wù)周期之間 的關(guān)系如圖2C所示,在實際測量時,可根據(jù)故障泄露率與任務(wù)周期來選取相應(yīng)的分布和密 度;本發(fā)明實施例可根據(jù)實際測試環(huán)境,在兼顧故障泄露率的同時結(jié)合任務(wù)周期來選取一 個較為合理的分布和密度。如,假設(shè)設(shè)置的集合按照優(yōu)先級從高到低的順序,依次為核心集 合C1、擴展集合C2和外圍集合C3,其中,核心集合C1的分布密度為20%,擴展集合C2的分 布密度為30%,外圍集合C3的分布密度為50%。若選取的DD(S) = DD (C1),則表示選取 集合C1中的所有測試因子組合;若選取的DD (S) = DD (CI) +DD (C2),則表示選取集合C1和 集合C2中的所有測試因子組合;若選取的DD(S) = DD(C1) XP(C1)+DD(C2) XP(C2)+DD(C3 )XP(C3),則表示從集合CI中選取P(C1)比例的測試因子組合、從集合C2中選取P(C2)比 例的測試因子組合和從集合C3中選取P(C3)比例的測試因子組合。舉例說明,如根據(jù)測試階段選取分布和密度若當前的測試階段為第一輪系統(tǒng)測 試,則可選取分布和密度為DD(S) = (20%+50%+30%) = 1,即選取所有集合中的所有 測試因子組合,以對測試場景進行全面的測試;若當前的測試階段為第二輪系統(tǒng)測試,則 可以從部分集合中選取全部或部分測試因子組合進行測試,如可選取分布和密度DD(S)= 20%,即選取核心集合C1中的所有測試因子組合;若當前的測試階段為回歸測試,則可以選取優(yōu)先級最高的集合中的全部或部分測試因子組合集進行測試,如可選取分布和密度 DD(S) = 20% X 1+30X (2/3)+50% X0,即選取核心集合C1中的所有測試因子組合、擴展 集合C2中的2/3的測試因子組合。根據(jù)當前的覆蓋規(guī)模來選取分布和密度若當前的覆 蓋規(guī)模為全覆蓋,則選取的分布和密度為1,即選取所有集合中的全部測試因子組合進行測 試;若覆蓋規(guī)模為覆蓋核心測試場景,則選取的分布和密度為優(yōu)先級最高的集合的分布密 度,即選取優(yōu)先級最高的集合的全部測試因子組合進行測試。根據(jù)任務(wù)周期選取分布和密 度任務(wù)周期緊張,則從部分集合中選取全部或部分測試因子組合進行測試;若任務(wù)周期 充足,則可以從所有集合中選取全部或部分測試因子組合進行測試。選取的方式多種多樣, 并不僅限于上述列舉的例子,還可以根據(jù)實際需要進行相應(yīng)的選取。較佳地,為適應(yīng)實際的應(yīng)用環(huán)境,以及時的更新集合中的測試因子組合,從而使得 集合中的測試因子組合符合實際測試環(huán)境,上述流程還包括步驟105、對所述測試用例中的測試因子組合進行測試,并根據(jù)測試結(jié)果調(diào)整所述 相應(yīng)數(shù)量的取值;或/和,根據(jù)測試結(jié)果調(diào)整各集合中所包含的測試因子組合。上述步驟105中,調(diào)整相應(yīng)數(shù)量的取值,可包括確定出對測試用例中測試因子組 合的進行測試的通過率,若所述通過率大于或等于設(shè)置的通過率閾值時,則可以降低所述 相應(yīng)數(shù)量的取值;若所述通過率小于設(shè)置的通過率閾值時,則可以提高所述相應(yīng)數(shù)量的取 值。上述步驟105中,根據(jù)測試結(jié)果調(diào)整各集合中所包含的測試因子組合,可包括針 對測試用例中的每個測試因子組合,若測試因子組合測試未通過,則將其調(diào)整到優(yōu)先級高 于該測試因子組合所在集合的集合中;若測試因子組合測試通過,則將其調(diào)整到優(yōu)先級低 于該測試因子組合所在集合的集合中。上述步驟105中,根據(jù)測試結(jié)果調(diào)整選取的測試因子組合的數(shù)量和調(diào)整各集合中 的測試因子組合,包括(1)根據(jù)選取的測試因子組合的數(shù)量,確定出執(zhí)行測試用例的用例 實例的規(guī)模,并根據(jù)用例實例的規(guī)模分析測試紙執(zhí)行的可測試性,若可測試性較低則確定 用例實例膨脹,即選取的測試因子組合的數(shù)量偏大,則將需要選取的測試因子組合數(shù)量減 少;(2)確定每個集合的測試通過率,將優(yōu)先級較高的集合中測試通過的測試因子組合調(diào) 整到優(yōu)先級較低的集合中,將優(yōu)先級較低的集合中測試未通過的測試因子組合調(diào)整到優(yōu)先 級較高的集合中,如,將集核心集合C1中測試通過的測試因子組合調(diào)整到擴展集合C2或外 圍集合C3中、將擴展集合C2中測試通過的測試因子組合調(diào)整到外圍集合C3中、將擴展集 合C2或/和外圍集合C3中未通過測試的測試因子組合調(diào)整到核心集合C1中,或者將外圍 集合C3中未通過測試的測試因子組合調(diào)整到擴展集合C2中。較佳地,為降低故障泄露,根據(jù)測試結(jié)果調(diào)整選取測試因子組合的分布和密度。如 根據(jù)測試結(jié)果確定通過率大于或等于設(shè)置通過率閾值時,則提高分布和密度;反之,若通過 率小于設(shè)置的通過率閾值時,則降低分布和密度。下面以一具體的實施例對本發(fā)明技術(shù)方案進行更為詳細、清楚的描述。該實施例中,假設(shè)測試用例TC_0010_VPN的入口 PE和出口 PE的兩側(cè)AC接入端口 為trunk模式但vlan配置不對稱,測試類別包括報文類別、端口類別和流量類別,該三個測 試類別的優(yōu)先級分別設(shè)置為2、4、5,且該三個測試類別所包含的測試因子分別如表1、表2 和表3所示。本發(fā)明實施例設(shè)置的集合有三個,分別為核心集合C1、擴展集合C2和外圍集合C3,其中核心集合的優(yōu)先級最高,擴展集合次之,外圍集合最低。表1為報文類別所包含的測試因子及其優(yōu)先級
權(quán)利要求
一種測試用例的生成方法,其特征在于,包括對測試類別所包含的測試因子進行組合,生成多個測試因子組合;針對每個測試因子組合,根據(jù)該測試因子組合中各測試因子的屬性確定出該測試因子組合的優(yōu)先級,并根據(jù)該測試因子組合的優(yōu)先級將該測試因子組合歸類到相應(yīng)優(yōu)先級的集合中;根據(jù)當前測試所處的測試階段、測試覆蓋規(guī)?;蛉蝿?wù)周期,從優(yōu)先級較高的集合中選取相應(yīng)數(shù)量的測試因子組合;根據(jù)選取的測試因子組合生成測試用例。
2.如權(quán)利要求1所述的方法,其特征在于,對測試用例中的測試類別所包含的測試因 子進行組合,包括對所述測試類別所包含的測試因子進行笛卡爾積運算,得到測試因子組合。
3.如權(quán)利要求1所述的方法,其特征在于,測試因子的屬性包括以下一種或多種測試 因子的優(yōu)先級、測試因子在測試歷史記錄中記錄的故障次數(shù)、所屬測試類別的優(yōu)先級、級別 屬性和是否為新增加的測試因子。
4.如權(quán)利要求1 3任一項所述的方法,其特征在于,從集合中選取一定數(shù)量的測試因 子組合,包括根據(jù)測試階段、測試覆蓋規(guī)模或任務(wù)周期,確定出需要測試的測試因子組合的數(shù)量;按照集合的優(yōu)先級從高到低的順序,從集合中依次選取相應(yīng)數(shù)量的測試因子組合。
5.如權(quán)利要求1 3任一項所述的方法,其特征在于,還包括對所述測試用例中的測試因子組合進行測試,并根據(jù)測試結(jié)果調(diào)整所述相應(yīng)數(shù)量的取 值;或/和,根據(jù)測試結(jié)果調(diào)整各集合中所包含的測試因子組合。
6.如權(quán)利要求5所述的方法,其特征在于,調(diào)整相應(yīng)數(shù)量的取值,包括確定出對測試用例中測試因子組合進行測試的通過率,若所述通過率大于或等于設(shè)置 的通過率閾值時,則降低所述相應(yīng)數(shù)量的取值;若所述通過率小于設(shè)置的通過率閾值時,則 提高所述相應(yīng)數(shù)量的取值;或/和,根據(jù)測試結(jié)果調(diào)整各集合中所包含的測試因子組合,包括針對測試用例中的每個測 試因子組合,若測試因子組合測試未通過,則將其調(diào)整到優(yōu)先級高于該測試因子組合所在 集合的集合中;若測試因子組合測試通過,則將其調(diào)整到優(yōu)先級低于該測試因子組合所在 集合的集合中。
7.如權(quán)利要求1所述的方法,其特征在于,測試因子組合分布在相應(yīng)優(yōu)先級的集合中, 采用同心圓分布模型,該同心圓分布模型包括多個同心圓環(huán),圓環(huán)按照尺寸從小到大的順 序依次與優(yōu)先級從高到低的集合一一對應(yīng),且每個圓環(huán)內(nèi)設(shè)置有其對應(yīng)的集合中所包含的 測試因子組合的序號。
8. —種測試用例的生成裝置,其特征在于,包括測試因子組合生成單元,用于對測試類別所包含的測試因子進行組合,生成多個測試 因子組合;分布單元,與所述測試因子組合生成單元相連接,用于對所述測試因子組合生成單元 生成的每個測試因子組合,根據(jù)該測試因子組合中各測試因子的屬性確定出該測試因子組合的優(yōu)先級,并根據(jù)該測試因子組合的優(yōu)先級將該測試因子組合歸類到相應(yīng)優(yōu)先級的集合 中;選取單元,與所述分布單元相連接,用于根據(jù)當前測試所處的測試階段、測試覆蓋規(guī)模 或任務(wù)周期,從優(yōu)先級較高的集合中選取相應(yīng)數(shù)量的測試因子組合;測試用例生成單元,與所述選取單元相連接,用于根據(jù)所述選取單元選取的測試因子 組合生成測試用例。
9.如權(quán)利要求8所述的裝置,其特征在于,所述測試因子組合生成單元,具體用于對 所述測試類別所包含的測試因子進行笛卡爾積運算,得到測試因子組合。
10.如權(quán)利要求8所述的裝置,其特征在于,所述分布單元確定出測試因子組合的優(yōu)先 級,具體用于根據(jù)測試因子組合中各測試因子的以下一種或多種屬性確定出測試因子組 合的優(yōu)先級測試因子優(yōu)先級、測試因子在測試歷史記錄中記錄的故障次數(shù)、所屬測試類別 的優(yōu)先級、級別屬性和是否為新增加的測試因子。
11.如權(quán)利要求8 10任一項所述的裝置,其特征在于,所述選取單元,具體用于根 據(jù)測試階段、測試覆蓋規(guī)?;蛉蝿?wù)周期,確定出需要測試的測試因子組合的數(shù)量;按照集合的優(yōu)先級從高到低的順序,從集合中依次選取所述數(shù)量的測試因子組合。
12.如權(quán)利要求8 10任一項所述的裝置,其特征在于,還包括調(diào)整單元,分別與所述測試用例生成單元和測試因子組合生成單元相連接,用于對所 述測試用例中的測試因子組合進行測試,并根據(jù)測試結(jié)果調(diào)整所述相應(yīng)數(shù)量的取值;或/ 和,根據(jù)測試結(jié)果調(diào)整各集合中所包含的測試因子組合。
13.如權(quán)利要求12所述的裝置,其特征在于,所述調(diào)整單元調(diào)整相應(yīng)數(shù)量的取值,具體 用于確定出對測試用例中測試因子組合的進行測試的通過率,若所述通過率大于或等于 設(shè)置的通過率閾值時,則降低所述相應(yīng)數(shù)量的取值;若所述通過率小于設(shè)置的通過率閾值 時,則高所述相應(yīng)數(shù)量的取值;或/和,所述調(diào)整單元調(diào)整各集合中所包含的測試因子組合,具體用于針對測試用例 中的每個測試因子組合,若測試因子組合測試未通過,則將其調(diào)整到優(yōu)先級高于該測試因 子組合所在集合的集合中;若測試因子組合測試通過,則將其調(diào)整到優(yōu)先級低于該測試因 子組合所在集合的集合中。
全文摘要
本發(fā)明公開了一種測試用例的生成方法及裝置,以提高對核心測試場景的覆蓋率,從而提高對故障泄露進行控制的效率。該方法包括對測試類別所包含的測試因子進行組合,生成多個測試因子組合;針對每個測試因子組合,根據(jù)該測試因子組合中各測試因子的屬性確定出該測試因子組合的優(yōu)先級,并根據(jù)該測試因子組合的優(yōu)先級將該測試因子組合歸類到相應(yīng)優(yōu)先級的集合中;根據(jù)當前測試所處的測試階段、測試覆蓋規(guī)模或任務(wù)周期,從集合中選取相應(yīng)數(shù)量的測試因子組合;根據(jù)選取的測試因子組合生成測試用例。采用本發(fā)明技術(shù)方案,提高對核心測試場景的覆蓋率和對故障泄露進行控制的效率。
文檔編號G06F11/36GK101984416SQ201010530238
公開日2011年3月9日 申請日期2010年11月2日 優(yōu)先權(quán)日2010年11月2日
發(fā)明者劉宗昌 申請人:中興通訊股份有限公司