專利名稱:一種根據(jù)程序內(nèi)容自動生成測試數(shù)據(jù)集的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及程序的測試,尤其涉及一種測試數(shù)據(jù)的生成方法及裝置。
背景技術(shù):
信息技術(shù)的飛速發(fā)展,使軟件產(chǎn)品應(yīng)用到社會的各個領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點。不論軟件的生產(chǎn)者還是軟件的使用者,均生存在競爭的環(huán)境中,軟件開發(fā)商為了占有市場,必須把軟件質(zhì)量作為企業(yè)的重要目標(biāo)之一,以免在激烈的競爭中被淘汰出局。成熟的軟件企業(yè),在一個軟件產(chǎn)品的開發(fā)周期中,軟件開發(fā)的任務(wù)量占30%,軟件測試占70%,其重要性不言而喻,對軟件進(jìn)行專業(yè)的測試,不但是產(chǎn)品質(zhì)量的保證、控制成本的關(guān)鍵,更是企業(yè)具備國際競爭力的必備條件。
在具體的測試中,測試數(shù)據(jù)準(zhǔn)備是軟件測試的重中之重。
在目前的測試工作中,測試數(shù)據(jù)都是手工搜集整理的。一般都是根據(jù)測試需求點,結(jié)合一定的測試方法,得到一組測試數(shù)據(jù)。測試數(shù)據(jù)的整理緩慢,效率很低,工作量大。由于是手工整理,測試數(shù)據(jù)的有效性和具體的測試數(shù)據(jù)整理者存在密切的關(guān)系,如果整理者水平高,整理后的測試數(shù)據(jù)有效性就比較高,反之有效性就差。
并且,當(dāng)測試需求文檔更新或升級后,就需要重新整理測試數(shù)據(jù),以前的測試數(shù)據(jù)重復(fù)利用性很低;對項目級的測試來說,由于一個項目通常都是多個人準(zhǔn)備測試數(shù)據(jù)的,導(dǎo)致測試數(shù)據(jù)的風(fēng)格不統(tǒng)一,影響測試效果。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種根據(jù)程序內(nèi)容自動生成測試數(shù)據(jù)集的方法和裝置,可以高效、自動地生成測試數(shù)據(jù)。
為了解決上述問題,本發(fā)明提供了一種根據(jù)程序內(nèi)容自動生成測試數(shù)據(jù)集的方法,其特征在于,包括以下步驟 (a)讀取輸入的源程序文件; (b)對程序的內(nèi)容進(jìn)行邏輯關(guān)系分析,得到其中包含的輸入?yún)?shù)的限定條件; (c)根據(jù)所述限定條件生成測試數(shù)據(jù)并輸出。
進(jìn)一步地,上述方法還可具有以下特點,步驟(a)在讀取輸入的源程序文件后,還對源程序文件進(jìn)行語法分析,篩選出滿足語法要求的程序部分; 步驟(b)中只對滿足語法要求的程序部分的內(nèi)容進(jìn)行邏輯關(guān)系分析。
進(jìn)一步地,上述方法還可具有以下特點,步驟(b)中,識別出程序中與輸入?yún)?shù)相關(guān)的限定條件并記錄其類型和內(nèi)容,所述限定條件包括變量聲明條件、判斷條件、限制條件、循環(huán)條件中的一個或任意組合。
進(jìn)一步地,上述方法還可具有以下特點,對于變量聲明條件,使用等價類分析法生成該條件下有效和無效的測試數(shù)據(jù)。
對于判斷條件、限制條件和循環(huán)條件包含的判斷條件中的部分或全部條件,使用邊界值分析法生成該條件下有效和無效的測試數(shù)據(jù); 一個輸入?yún)?shù)的某一測試數(shù)據(jù)只有在其相關(guān)的所有限定條件下都有效時,才認(rèn)為該測試數(shù)據(jù)是有效的。
進(jìn)一步地,上述方法還可具有以下特點,步驟(b)中,還同時記錄得到的各個限定條件所屬的對象; 步驟(c)中根據(jù)測試數(shù)據(jù)對應(yīng)條件所屬對象確定各條件之間的關(guān)聯(lián)性,對生成的測試數(shù)據(jù)進(jìn)行關(guān)聯(lián)組合后輸出。
進(jìn)一步地,上述方法還可具有以下特點,步驟(b)中記錄的對應(yīng)條件所屬對象是函數(shù)、文件和項目中的一種或任意組合; 步驟(c)對生成的測試數(shù)據(jù)進(jìn)行關(guān)聯(lián)組合和輸出時,采用以下方式中的一種或多種 以函數(shù)為單位進(jìn)行測試數(shù)據(jù)邏輯關(guān)系組合,輸出函數(shù)級的測試數(shù)據(jù);以文件為單位進(jìn)行測試數(shù)據(jù)邏輯關(guān)系組合,輸出文件級的測試數(shù)據(jù); 以項目為單位進(jìn)行測試數(shù)據(jù)邏輯關(guān)系組合,輸出項目級的測試數(shù)據(jù)。
進(jìn)一步地,上述方法還可具有以下特點,步驟(b)中,還記錄得到的各個限定條件所屬的函數(shù)及其在所屬函數(shù)中的執(zhí)行順序。
為了解決上述問題,本發(fā)明還提供了一種根據(jù)程序內(nèi)容自動生成測試數(shù)據(jù)集的裝置,其特征在于,包括依次連接的文件讀取器、邏輯關(guān)系分析器、測試數(shù)據(jù)生成器和測試數(shù)據(jù)報告器,其中 所述文件讀取器,用于讀取需要生成測試數(shù)據(jù)的源程序文件并輸出; 所述邏輯關(guān)系分析器,用于對讀取的程序內(nèi)容進(jìn)行邏輯關(guān)系分析,得到其中包含的輸入?yún)?shù)的限定條件,輸出到所述測試數(shù)據(jù)生成器; 所述測試數(shù)據(jù)生成器,用于根據(jù)所述限定條件生成測試數(shù)據(jù); 所述測試數(shù)據(jù)報告器,用于按規(guī)定的格式輸出生成的測試數(shù)據(jù)。
進(jìn)一步地,上述裝置還可具有以下特點,還包括語法分析器,用于接收所述文件讀取器輸出的源程序文件,對源程序文件進(jìn)行語法分析,篩選出滿足語法要求的程序部分并輸出到所述邏輯關(guān)系分析器; 所述邏輯關(guān)系分析器只對滿足語法要求的程序部分的內(nèi)容進(jìn)行邏輯關(guān)系分析。
進(jìn)一步地,上述裝置還可具有以下特點,所述邏輯關(guān)系分析器進(jìn)行邏輯關(guān)系分析時,識別出程序中與輸入?yún)?shù)相關(guān)的限定條件并記錄其類型和內(nèi)容,所述限定條件包括變量聲明條件、判斷條件、限制條件、循環(huán)條件中的一個或任意組合。
進(jìn)一步地,上述裝置還可具有以下特點,所述測試數(shù)據(jù)生成器在生成測試數(shù)據(jù)時,對于變量聲明條件使用等價類分析法生成該條件下有效和無效的測試數(shù)據(jù);和/或,對于判斷條件、限制條件或循環(huán)條件中包含的判斷條件使用邊界值分析法生成該條件下有效和無效的測試數(shù)據(jù); 一個輸入?yún)?shù)的某一測試數(shù)據(jù)只有在其相關(guān)的所有限定條件下都有效時,才認(rèn)為該測試數(shù)據(jù)是有效的。
進(jìn)一步地,上述裝置還可具有以下特點,還包括測試數(shù)據(jù)分級器, 所述邏輯關(guān)系分析器進(jìn)行邏輯關(guān)系分析時,還同時記錄得到的各個限定條件所屬的對象,包括函數(shù)、文件和項目中的一種或任意組合; 所述測試數(shù)據(jù)分級器,用于根據(jù)測試數(shù)據(jù)對應(yīng)條件所屬對象確定各條件之間的關(guān)聯(lián)性,以函數(shù)、文件和項目中的一種或多種為單位進(jìn)行測試數(shù)據(jù)邏輯關(guān)系組合,輸出到所述測試數(shù)據(jù)報告器; 所述測試數(shù)據(jù)報告器輸出函數(shù)級、文件級和項目級測試數(shù)據(jù)中的一種或多種。
綜上所述,按照本發(fā)明來生成測試數(shù)據(jù)速度快捷,由于是對源程序進(jìn)行分析生成測試數(shù)據(jù),保證了測試數(shù)據(jù)全面性。當(dāng)測試需求更新或升級后,只需要重新運行此裝置,就可以得到最新的測試數(shù)據(jù)。
另外,還可以選擇生成不同級別的測試數(shù)據(jù),生成測試數(shù)據(jù)具有非常強的靈活性;可以依據(jù)等價分析法和邊界值法進(jìn)行測試數(shù)據(jù)生成,以保證測試數(shù)據(jù)的有效性和實用性。該方法生成的測試數(shù)據(jù),不但可供測試人員使用,也可以供開發(fā)人員調(diào)試程序時使用。
圖1是本發(fā)明實施例裝置的結(jié)構(gòu)框圖。
圖2是本發(fā)明實施例方法的流程圖。
具體實施例方式 本發(fā)明是根據(jù)源程序的內(nèi)容自動生成軟件測試(包括調(diào)試)需要的測試數(shù)據(jù)集,這些測試數(shù)據(jù)是指在測試時需輸入的參數(shù),如數(shù)值、符號、漢字和表達(dá)式等。在讀取源程序后,對源程序先進(jìn)行語法分析,然后符合語法的部分進(jìn)行邏輯關(guān)系分析,然后進(jìn)行測試數(shù)據(jù)的生成。
下面結(jié)合附圖對本發(fā)明的具體實施方式
進(jìn)行詳細(xì)說明。
圖1示出了本實施例測試數(shù)據(jù)集的生成裝置的結(jié)構(gòu),如圖所示,包括依次連接的文件讀取器、語法分析器、邏輯關(guān)系分析器、測試數(shù)據(jù)生成器、測試數(shù)據(jù)分級器和測試數(shù)據(jù)報告器。其中 文件讀取器,用于讀取需要生成測試數(shù)據(jù)的源程序文件,輸出到語法分析器??梢宰x取一個或多個文件。
語法分析器,用于分析源程序的內(nèi)容,標(biāo)志哪部分符合程序的語法,哪部分不符合程序的語法,然后輸出到邏輯關(guān)系分析器。后續(xù)模塊都只對符合語法的部分進(jìn)行處理。
邏輯關(guān)系分析器,用于對滿足語法要求的程序部分的內(nèi)容進(jìn)行邏輯關(guān)系分析,得到輸入?yún)?shù)的限定條件信息,輸出到測試數(shù)據(jù)生成器。其中的限定條件可以是變量聲明條件、判斷條件、限制條件、循環(huán)條件等,相關(guān)信息包括條件所屬對象,該對象可以是函數(shù)(本文中的“函數(shù)”是指廣義上的用于對輸入值進(jìn)行某種運算的程序代碼,在不同語言中可能有不同的名稱,如也可能稱為“類”、“方法”等)、文件或項目等,該信息也體現(xiàn)了條件之間的關(guān)聯(lián)性,即多個條件是否在同一函數(shù)、文件或項目。具體的分析方法將在流程中再詳細(xì)闡述,這里不再重復(fù)。
測試數(shù)據(jù)生成器,用于輸入?yún)?shù)的限定條件信息生成測試數(shù)據(jù),輸出到測試數(shù)據(jù)分級器。如根據(jù)變量的聲明使用等價類分析法生成該條件下有效的和無效的測試數(shù)據(jù);根據(jù)判定條件和限制條件使用邊界值分析法生成該條件下有效和無效的測試數(shù)據(jù);等等。一個輸入?yún)?shù)的測試數(shù)據(jù)是否有效,需要根據(jù)其相關(guān)的所有限定條件來判斷,即在所有限定條件下都是有效的數(shù)據(jù)才認(rèn)為是有效的。
測試數(shù)據(jù)分級器,用于在得到具體的測試數(shù)據(jù)后,根據(jù)測試數(shù)據(jù)對應(yīng)條件所屬對象確定測試數(shù)據(jù)之間的關(guān)聯(lián)性(如是否同屬一個函數(shù)、文件或項目等),對測試數(shù)據(jù)進(jìn)行關(guān)聯(lián)組合,輸出到測試數(shù)據(jù)報告器。
測試數(shù)據(jù)報告器,用于按規(guī)定的格式輸出測試數(shù)據(jù),這里是將測試數(shù)據(jù)分級輸出。測試數(shù)據(jù)的級別可以是函數(shù)級、文件級和項目級中的一種或多種,輸出時可以以函數(shù)為單位輸出與某個或多個函數(shù)相關(guān)的測試數(shù)據(jù),也可以以文件為單位輸出與某個或多個文件相關(guān)的測試數(shù)據(jù),也可以以項目為單位輸出與某個或多個項目相關(guān)的測試數(shù)據(jù),或者采用以上幾種方式的任意組合來輸出測試數(shù)據(jù)。
上述語法分析器和測試數(shù)據(jù)分級器是可選的,因為測試的程序可能已經(jīng)經(jīng)過了語法分析。另外,使用者可能只對函數(shù)、文件或項目進(jìn)行測試且只需要要該級別的測試數(shù)據(jù),即無需分級。特別地,在只對某一個函數(shù)運用上述方法生成測試數(shù)據(jù)時,可以不記錄限定條件所屬的對象。同理,下面流程中的語法分析和對測試數(shù)據(jù)的分級也是可選的。
圖2示出了本實施例測試數(shù)據(jù)集的生成方法的流程,如圖所示,包括以下步驟 S110,讀取輸入的源程序文件; 可以選擇讀取單個源程序文件,進(jìn)行文件內(nèi)的測試數(shù)據(jù)的獨立生成;也可以選擇讀取一個項目里的多個源程序文件,進(jìn)行文件間的測試數(shù)據(jù)的生成,同時讀取多個文件時便于生成項目級的測試數(shù)據(jù)。
S120,對源程序文件進(jìn)行語法分析,篩選出滿足語法要求的程序部分; 只所以允許程序中存在不符合語法的部分,是為了滿足程序還沒有寫完時,就用該工具進(jìn)行測試數(shù)據(jù)生成的情況(對程序來說,符合語法是最低級別的要求)。
S130,對滿足語法要求的程序部分的內(nèi)容進(jìn)行邏輯關(guān)系分析,得到程序中包含的輸入?yún)?shù)的限定條件信息; 首先,識別出程序中與輸入?yún)?shù)相關(guān)的限定條件,包括變量聲明條件、判斷條件、限制條件、循環(huán)條件及其它條件中的一個或任意組合。其中限制條件可以是輸入?yún)?shù)可能的取值如枚舉等; 然后,記錄輸入?yún)?shù)的限定條件信息,如可以創(chuàng)建一個限定條件信息列表,該列表的每一項包括條件類型、條件內(nèi)容和條件所屬對象等信息,所屬的對象可以是函數(shù)、所屬文件、所屬項目中的一種或多種。該信息也體現(xiàn)了條件之間的關(guān)聯(lián)性。此外,每項中還可以包含條件的執(zhí)行順序信息,一般是以一個函數(shù)為單位,即記錄該條件在所屬函數(shù)中的執(zhí)行順序。
S140,根據(jù)分析得到的輸入?yún)?shù)的限定條件生成測試數(shù)據(jù),可以同時生成有效和無效的測試數(shù)據(jù); 對于變量聲明條件,可以根據(jù)變量的聲明使用等價類分析法生成該條件下有效的和無效的測試數(shù)據(jù)。
例如,如果聲明如int x; 有效等價類就是“1”;“-1” 無效等價類就是“abA”,“漢字”,“。,”…… 對于判斷條件,可以根據(jù)判斷的內(nèi)容使用邊界值分析法生成該條件下有效和無效的測試數(shù)據(jù),供使用者參考使用。
例如,如果判斷條件是if((x>=1)&&(y==8)) 有效邊界值x“1”;“2” y“8” 無效邊界值x“0”; y“7”,“9” 對于限制條件,可以根據(jù)限制的內(nèi)容使用邊界值分析法生成該條件下有效和無效的測試數(shù)據(jù)。
例如,如果限制條件是x可以取的值為1,2,3 有效邊界值x“1”;“2”;“3” 無效邊界值x“0”;“4” 對于循環(huán)條件,可以根據(jù)循環(huán)包含的判斷條件按上述判斷條件的相同方式來生成該條件下有效和無效的測試數(shù)據(jù)。
同一輸入?yún)?shù)可能與多個限定條件相關(guān)如上面的x,根據(jù)每一限定條件會生成一組測試數(shù)據(jù),一個輸入?yún)?shù)的某一測試數(shù)據(jù)只有在其相關(guān)的所有限定條件下都有效時,才認(rèn)為該測試數(shù)據(jù)是有效的。這些測試數(shù)據(jù)在測試時都可以逐一使用,以進(jìn)行全面的測試。
S150,根據(jù)測試數(shù)據(jù)對應(yīng)條件所屬對象確定測試數(shù)據(jù)之間的關(guān)聯(lián)性,對生成的測試數(shù)據(jù)進(jìn)行關(guān)聯(lián)組合,分級輸出測試數(shù)據(jù)。
以函數(shù)為單位進(jìn)行測試數(shù)據(jù)邏輯關(guān)系組合,可以輸出函數(shù)級的測試數(shù)據(jù);以源程序文件為單位進(jìn)行測試數(shù)據(jù)邏輯關(guān)系組合,可以輸出文件級的測試數(shù)據(jù);以包含多個文件的項目為單位進(jìn)行測試數(shù)據(jù)的邏輯關(guān)系組合,可以輸出項目級的測試數(shù)據(jù)。即生成的測試數(shù)據(jù)可以三種方式來體現(xiàn)第一種是方法級的測試數(shù)據(jù)集;第二種是文件級的測試數(shù)據(jù)集;第三種是項目級的測試數(shù)據(jù)集。
有了這三種測試數(shù)據(jù)集,軟件開發(fā)人員將重點對函數(shù)級和文件級的測試數(shù)據(jù)進(jìn)行程序功能測試;軟件測試人員將重點使用項目級的測試數(shù)據(jù)進(jìn)行項目功能測試。
權(quán)利要求
1.一種根據(jù)程序內(nèi)容自動生成測試數(shù)據(jù)集的方法,其特征在于,包括以下步驟
(a)讀取輸入的源程序文件;
(b)對程序的內(nèi)容進(jìn)行邏輯關(guān)系分析,得到其中包含的輸入?yún)?shù)的限定條件;
(c)根據(jù)所述限定條件生成測試數(shù)據(jù)并輸出。
2.如權(quán)利要求1所述的方法,其特征在于
步驟(a)在讀取輸入的源程序文件后,還對源程序文件進(jìn)行語法分析,篩選出滿足語法要求的程序部分;
步驟(b)中只對滿足語法要求的程序部分的內(nèi)容進(jìn)行邏輯關(guān)系分析。
3.如權(quán)利要求1或2所述的方法,其特征在于
步驟(b)中,識別出程序中與輸入?yún)?shù)相關(guān)的限定條件并記錄其類型和內(nèi)容,所述限定條件包括變量聲明條件、判斷條件、限制條件、循環(huán)條件中的一個或任意組合。
4.如權(quán)利要求3所述的方法,其特征在于步驟(c)中,采用以下分析法中的一種或多種
對于變量聲明條件,使用等價類分析法生成該條件下有效和無效的測試數(shù)據(jù)。
對于判斷條件、限制條件和循環(huán)條件包含的判斷條件中的部分或全部條件,使用邊界值分析法生成該條件下有效和無效的測試數(shù)據(jù);
一個輸入?yún)?shù)的某一測試數(shù)據(jù)只有在其相關(guān)的所有限定條件下都有效時,才認(rèn)為該測試數(shù)據(jù)是有效的。
5.如權(quán)利要求3所述的方法,其特征在于
步驟(b)中,還同時記錄得到的各個限定條件所屬的對象;
步驟(c)中根據(jù)測試數(shù)據(jù)對應(yīng)條件所屬對象確定各條件之間的關(guān)聯(lián)性,對生成的測試數(shù)據(jù)進(jìn)行關(guān)聯(lián)組合后輸出。
6.如權(quán)利要求5所述的方法,其特征在于
步驟(b)中記錄的對應(yīng)條件所屬對象是函數(shù)、文件和項目中的一種或任意組合;
步驟(c)對生成的測試數(shù)據(jù)進(jìn)行關(guān)聯(lián)組合和輸出時,采用以下方式中的一種或多種
以函數(shù)為單位進(jìn)行測試數(shù)據(jù)邏輯關(guān)系組合,輸出函數(shù)級的測試數(shù)據(jù);
以文件為單位進(jìn)行測試數(shù)據(jù)邏輯關(guān)系組合,輸出文件級的測試數(shù)據(jù);
以項目為單位進(jìn)行測試數(shù)據(jù)邏輯關(guān)系組合,輸出項目級的測試數(shù)據(jù)。
7.如權(quán)利要求5所述的方法,其特征在于
步驟(b)中,還記錄得到的各個限定條件所屬的函數(shù)及其在所屬函數(shù)中的執(zhí)行順序。
8.一種根據(jù)程序內(nèi)容自動生成測試數(shù)據(jù)集的裝置,其特征在于,包括依次連接的文件讀取器、邏輯關(guān)系分析器、測試數(shù)據(jù)生成器和測試數(shù)據(jù)報告器,其中
所述文件讀取器,用于讀取需要生成測試數(shù)據(jù)的源程序文件并輸出;
所述邏輯關(guān)系分析器,用于對讀取的程序內(nèi)容進(jìn)行邏輯關(guān)系分析,得到其中包含的輸入?yún)?shù)的限定條件,輸出到所述測試數(shù)據(jù)生成器;
所述測試數(shù)據(jù)生成器,用于根據(jù)所述限定條件生成測試數(shù)據(jù);
所述測試數(shù)據(jù)報告器,用于按規(guī)定的格式輸出生成的測試數(shù)據(jù)。
9.如權(quán)利要求8所述的裝置,其特征在于
還包括語法分析器,用于接收所述文件讀取器輸出的源程序文件,對源程序文件進(jìn)行語法分析,篩選出滿足語法要求的程序部分并輸出到所述邏輯關(guān)系分析器;
所述邏輯關(guān)系分析器只對滿足語法要求的程序部分的內(nèi)容進(jìn)行邏輯關(guān)系分析。
10.如權(quán)利要求8或9所述的裝置,其特征在于
所述邏輯關(guān)系分析器進(jìn)行邏輯關(guān)系分析時,識別出程序中與輸入?yún)?shù)相關(guān)的限定條件并記錄其類型和內(nèi)容,所述限定條件包括變量聲明條件、判斷條件、限制條件、循環(huán)條件中的一個或任意組合。
11.如權(quán)利要求10所述的裝置,其特征在于
所述測試數(shù)據(jù)生成器在生成測試數(shù)據(jù)時,對于變量聲明條件使用等價類分析法生成該條件下有效和無效的測試數(shù)據(jù);和/或,對于判斷條件、限制條件或循環(huán)條件中包含的判斷條件使用邊界值分析法生成該條件下有效和無效的測試數(shù)據(jù);
一個輸入?yún)?shù)的某一測試數(shù)據(jù)只有在其相關(guān)的所有限定條件下都有效時,才認(rèn)為該測試數(shù)據(jù)是有效的。
12.如權(quán)利要求8、9或11所述的裝置,其特征在于還包括測試數(shù)據(jù)分級器,
所述邏輯關(guān)系分析器進(jìn)行邏輯關(guān)系分析時,還同時記錄得到的各個限定條件所屬的對象,包括函數(shù)、文件和項目中的一種或任意組合;
所述測試數(shù)據(jù)分級器,用于根據(jù)測試數(shù)據(jù)對應(yīng)條件所屬對象確定各條件之間的關(guān)聯(lián)性,以函數(shù)、文件和項目中的一種或多種為單位進(jìn)行測試數(shù)據(jù)邏輯關(guān)系組合,輸出到所述測試數(shù)據(jù)報告器;
所述測試數(shù)據(jù)報告器輸出函數(shù)級、文件級和項目級測試數(shù)據(jù)中的一種或多種。
全文摘要
一種根據(jù)程序內(nèi)容自動生成測試數(shù)據(jù)集的方法,其特征在于,包括以下步驟(a)讀取輸入的源程序文件;(b)對程序的內(nèi)容進(jìn)行邏輯關(guān)系分析,得到其中包含的輸入?yún)?shù)的限定條件;c)根據(jù)所述限定條件生成測試數(shù)據(jù)并輸出。一種根據(jù)程序內(nèi)容自動生成測試數(shù)據(jù)集的裝置,其特征在于,包括依次連接的文件讀取器、邏輯關(guān)系分析器、測試數(shù)據(jù)生成器和測試數(shù)據(jù)報告器。按照本發(fā)明來生成測試數(shù)據(jù)速度快捷,由于是對源程序進(jìn)行分析生成測試數(shù)據(jù),保證了測試數(shù)據(jù)全面性。當(dāng)測試需求更新或升級后,只需要重新運行此裝置,就可以得到最新的測試數(shù)據(jù)。
文檔編號G06F11/36GK101183332SQ200710177829
公開日2008年5月21日 申請日期2007年11月21日 優(yōu)先權(quán)日2007年11月21日
發(fā)明者馮備戰(zhàn), 游明琦 申請人:北京中星微電子有限公司