一種測試用例的生成方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種測試用例的生成方法,包括:利用編譯器對源程序進(jìn)行編譯,生成插樁源程序;利用所述編譯器對所述源程序進(jìn)行圖形化顯示,獲得語法樹中間文件,并對所述語法樹中間文件進(jìn)行解析,生成所述源程序的流程圖;對所述流程圖進(jìn)行計(jì)算,得到所述源程序的目標(biāo)路徑集;根據(jù)所述插樁源程序及所述目標(biāo)路徑集,利用遺傳算法生成測試用例;該方法能夠自動生成測試用例,因此使得測試用例的生成更具人性化節(jié)省人力,簡單易用,圖形結(jié)合,節(jié)省成本,提高效率;本發(fā)明還公開了一種測試用例的生成系統(tǒng)。
【專利說明】
一種測試用例的生成方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種測試用例的生成方法及系統(tǒng)。
【背景技術(shù)】
[0002]程序測試存在于程序開發(fā)過程的整個生命周期,工作量很大,在進(jìn)行測試的過程中需要使用很多各種各樣的資源。因?yàn)闇y試用例的設(shè)計(jì)、執(zhí)行、分析都是十分繁瑣的,需要花費(fèi)很多的時間,同時效率很低,所以測試的成本費(fèi)用很高。在程序開發(fā)工作中程序測試的工作占有的比例很高,通常達(dá)到40 %左右,有些要求高的甚至達(dá)到60 % ο因?yàn)槌绦驕y試的大多數(shù)操作和過程都是具有重復(fù)性和大量性的,所以可以將自動化方法應(yīng)用于程序開發(fā)過程中的程序測試工作。測試的自動化不僅可以讓測試人員減少許多無意義的工作量,而且還可以提高資源的利用率。
[0003]當(dāng)前的自動化測試工具主要是分為功能和性能測試工具,其中性能的測試工具比較成熟,而功能方面特別是,在測試數(shù)據(jù)的自動生成方面的研究還比較欠缺。而要實(shí)現(xiàn)自動化主要與測試用例自動生成的程度相關(guān),測試用例的自動生成可以有效地減少工作人員的工作量和加快測試的進(jìn)程。但是在目前的一些測試工具中(如testbed,c++test),有關(guān)測試用例自動生成的效果和測試覆蓋情況都不太理想,在大多數(shù)程序產(chǎn)品的開發(fā)中,許多所謂的自動化測試工具其實(shí)都不是完全能夠達(dá)到自動化的,特別是測試用例的生成這一方面,主要還是采用手工設(shè)計(jì)的模式來完成產(chǎn)品的測試?,F(xiàn)有的測試用例主要為黑盒測試,同時程序的插裝主要為手動方式,效率低下,同時容易出現(xiàn)錯誤,針對這些缺點(diǎn)。因此,針對上述缺點(diǎn),如何自動生成測試用例,是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種測試用例的生成方法及系統(tǒng),能夠自動生成測試用例,使得測試用例的生成更具人性化節(jié)省人力,簡單易用,圖形結(jié)合,節(jié)省成本,提高效率。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種測試用例的生成方法,包括:
[0006]利用編譯器對源程序進(jìn)行編譯,生成插粧源程序;
[0007]利用所述編譯器對所述源程序進(jìn)行圖形化顯示,獲得語法樹中間文件,并對所述語法樹中間文件進(jìn)行解析,生成所述源程序的流程圖;
[0008]對所述流程圖進(jìn)行計(jì)算,得到所述源程序的目標(biāo)路徑集;
[0009]根據(jù)所述插粧源程序及所述目標(biāo)路徑集,利用遺傳算法生成測試用例。
[0010]其中,利用編譯器對源程序進(jìn)行編譯,生成插粧源程序,包括:
[0011 ] 利用GCC編譯器對源程序進(jìn)行編譯,生成RTL中間代碼;
[0012]對所述RTL中間代碼進(jìn)行匯編,生成插粧源程序。
[0013]其中,利用所述編譯器對所述源程序進(jìn)行圖形化顯示,獲得語法樹中間文件,并對所述語法樹中間文件進(jìn)行解析,生成所述源程序的流程圖,包括:
[0014]利用GCC編譯器對源程序進(jìn)行編譯,得到語法樹中間文件;
[0015]將所述語法樹中間文件轉(zhuǎn)換為gxl格式文件;
[0016]將所述gxl格式文件轉(zhuǎn)換為xml文件;
[0017]對所述xml文件進(jìn)行解析,生成所述源程序的流程圖。
[0018]其中,根據(jù)所述插粧源程序及所述目標(biāo)路徑集,利用遺傳算法生成測試用例,包括:
[0019]根據(jù)所述插粧源程序及所述目標(biāo)路徑集,確定每個目標(biāo)路徑經(jīng)過的分支點(diǎn),并通過遺傳算法生成每個目標(biāo)路徑對應(yīng)的測試用例。
[0020]本發(fā)明提供一種測試用例的生成系統(tǒng),包括:
[0021 ]插粧源程序成模塊,用于利用編譯器對源程序進(jìn)行編譯,生成插粧源程序;
[0022]流程圖生成模塊,用于利用所述編譯器對所述源程序進(jìn)行圖形化顯示,獲得語法樹中間文件,并對所述語法樹中間文件進(jìn)行解析,生成所述源程序的流程圖;
[0023]目標(biāo)路徑集生成模塊,用于對所述流程圖進(jìn)行計(jì)算,得到所述源程序的目標(biāo)路徑集;
[0024]測試用例生成模塊,用于根據(jù)所述插粧源程序及所述目標(biāo)路徑集,利用遺傳算法生成測試用例。
[0025]其中,所述插粧源程序成模塊包括:
[0026]RTL中間代碼生成單元,用于利用GCC編譯器對源程序進(jìn)行編譯,生成RTL中間代碼;
[0027]插粧源程序生成單元,用于對所述RTL中間代碼進(jìn)行匯編,生成插粧源程序。
[0028]其中,所述流程圖生成模塊包括:
[0029]語法樹生成單元,用于利用GCC編譯器對源程序進(jìn)行編譯,得到語法樹中間文件;
[0030]gxl格式文件生成單元,用于將所述語法樹中間文件轉(zhuǎn)換為gxl格式文件;
[0031 ] xml文件生成單元,用于將所述gxl格式文件轉(zhuǎn)換為xml文件;
[0032]流程圖生成單元,用于對所述xml文件進(jìn)行解析,生成所述源程序的流程圖。
[0033]其中,所述測試用例生成模塊為根據(jù)所述插粧源程序及所述目標(biāo)路徑集,確定每個目標(biāo)路徑經(jīng)過的分支點(diǎn),并通過遺傳算法生成每個目標(biāo)路徑對應(yīng)的測試用例的模塊。
[0034]本發(fā)明所提供的測試用例的生成方法,包括:利用編譯器對源程序進(jìn)行編譯,生成插粧源程序;利用所述編譯器對所述源程序進(jìn)行圖形化顯示,獲得語法樹中間文件,并對所述語法樹中間文件進(jìn)行解析,生成所述源程序的流程圖;對所述流程圖進(jìn)行計(jì)算,得到所述源程序的目標(biāo)路徑集;根據(jù)所述插粧源程序及所述目標(biāo)路徑集,利用遺傳算法生成測試用例;該方法根據(jù)生成的插粧源程序即目標(biāo)路徑集利用遺傳算法能夠自動生成測試用例,因此使得測試用例的生成更具人性化節(jié)省人力,簡單易用,圖形結(jié)合,節(jié)省成本,提高效率;本發(fā)明還公開了一種測試用例的生成系統(tǒng)。
【附圖說明】
[0035]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0036]圖1為本發(fā)明實(shí)施例所提供的測試用例的生成方法的流程圖;
[0037]圖2為本發(fā)明實(shí)施例所提供的GCC編譯器的工作流程示意圖;
[0038]圖3為本發(fā)明實(shí)施例所提供的源程序的流程圖生成示意圖;
[0039]圖4為本發(fā)明實(shí)施例所提供的目標(biāo)路徑的測試用例的生成示意圖;
[0040]圖5為本發(fā)明實(shí)施例所提供的測試用例的生成系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0041]本發(fā)明的核心是提供一種測試用例的生成方法及系統(tǒng),能夠自動生成測試用例,使得測試用例的生成更具人性化節(jié)省人力,簡單易用,圖形結(jié)合,節(jié)省成本,提高效率。
[0042]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]請參考圖1,圖1為本發(fā)明實(shí)施例所提供的測試用例的生成方法的流程圖;該方法可以包括:
[0044]S100、利用編譯器對源程序進(jìn)行編譯,生成插粧源程序;
[0045]其中,該步驟是利用編譯器對源程序進(jìn)行編譯,以便實(shí)現(xiàn)自動對源程序進(jìn)行插粧,實(shí)現(xiàn)對源程序的邏輯覆蓋。這里只要是可以自動完成的編譯器都可,例如GCC編譯器,GNU:(GNU Compiler Collect1n,GNU編譯器套裝),GCC編譯器是一個支持跨平臺的編譯器,它能在x86、x86-64、IA-64、Power PC、SPARC和Alpha等大多數(shù)的硬件平臺上運(yùn)行,該GCC編譯器在內(nèi)部進(jìn)行了高度的優(yōu)化,它也可以進(jìn)行移植,在硬件編程中使用相當(dāng)廣泛。同時大多數(shù)主流的編程語言它都能支持比如(^/0++、013」601:;^6-^01'1^311、加¥3和4(^。因此,優(yōu)選的,該步驟使用GCC編譯器生成插粧源程序,具體過程如下:
[0046]利用GCC編譯器對源程序進(jìn)行編譯,生成RTL中間代碼;
[0047]對所述RTL中間代碼進(jìn)行匯編,生成插粧源程序。
[0048]其中,具體的請參考圖2,通過圖2可以了解到源代碼的編譯過程,并利用RTL的中間代碼對源程序進(jìn)行插裝同時不影響程序運(yùn)行的效率。通過編譯器對源程序文件進(jìn)行詞法語法,語義的分析,生成語法樹,將所述語法樹進(jìn)行擴(kuò)展生成RTL中間代碼;通過及其描述文件進(jìn)行優(yōu)化與寄存器分配,形成底層RTL中間代碼,并進(jìn)行匯編生成匯編代碼,整合后形成最終的目標(biāo)匯編文件,即包含了插粧源程序。
[0049]S110、利用所述編譯器對所述源程序進(jìn)行圖形化顯示,獲得語法樹中間文件,并對所述語法樹中間文件進(jìn)行解析,生成所述源程序的流程圖;
[0050]其中,該步驟是為了實(shí)現(xiàn)圖形結(jié)合,簡單易用的功能;即獲取源程序的流程圖。該步驟同樣可以利用GCC編譯器實(shí)現(xiàn),優(yōu)選的:
[0051 ]利用GCC編譯器對源程序進(jìn)行編譯,得到語法樹中間文件;
[0052]將所述語法樹中間文件轉(zhuǎn)換為gxl格式文件;
[0053]將所述gxl格式文件轉(zhuǎn)換為xml文件;
[0054]對所述xml文件進(jìn)行解析,生成所述源程序的流程圖。
[0055]其中,請參考圖3,首先通過GCC編譯器獲得一個抽象語法樹的中間文件即ast中間文件,然后使用開源工具gcc2gxl將該中間文件轉(zhuǎn)化成gxl格式的文件,在將gxl文件轉(zhuǎn)換為xml文件,通過解析xml文件,生成一個源程序?qū)?yīng)的流程圖。其中,使用開源工具gcc2gxl將該中間文件轉(zhuǎn)化成gxl格式的文件是一個靜態(tài)信息提取的過程。
[0056]S120、對所述流程圖進(jìn)行計(jì)算,得到所述源程序的目標(biāo)路徑集;
[0057]S130、根據(jù)所述插粧源程序及所述目標(biāo)路徑集,利用遺傳算法生成測試用例。
[0058]其中,遺傳算法(GeneticAlgorithm,GA)源自于人類使用計(jì)算機(jī)模擬生物進(jìn)化行為的研究。遺傳算法是Holland教授和他的學(xué)生在研究生物進(jìn)化技術(shù)的過程中創(chuàng)造的,該算法本質(zhì)上是一種自適應(yīng)的概率尋優(yōu)方法。這個算法是模仿生物的遺傳和進(jìn)化的行為來對現(xiàn)實(shí)中的問題尋優(yōu)的方法,它和遺傳基因的某些行為很相似,它將基因的交叉重組、基因的變異和適者生存的自然機(jī)制放到算法的尋優(yōu)過程中;遺傳算法的基本定理是模式定理(Schema Theorem)。
[0059]其中,對源程序的流程圖進(jìn)行分析,求出該程序的目標(biāo)路徑集(能夠完成對程序的分支覆蓋),并利用GCC編譯器的前端在判定分支處插入探針(判別是否經(jīng)過此分支點(diǎn)),通過GA算法生成滿足目標(biāo)路徑的測試用例,從而求出滿足覆蓋程序的用例集。即根據(jù)所述插粧源程序及所述目標(biāo)路徑集,確定每個目標(biāo)路徑經(jīng)過的分支點(diǎn),并通過遺傳算法生成每個目標(biāo)路徑對應(yīng)的測試用例。
[0060]其中,基于上述實(shí)施例,在生成測試用例過程中,請參考圖4,還可以判斷測試用例是否生成成功,若成功,則將生成的測試用例輸出;若未成功,則繼續(xù)通過GA算法進(jìn)行測試用例的生成,直到成功生成測試用例為止,并將生成的測試用例輸出。
[0061]基于上述技術(shù)方案,本發(fā)明實(shí)施例提的測試用例的生成方法,該方法是一種運(yùn)用編譯器技術(shù)完成源程序結(jié)構(gòu)關(guān)系的樹形化顯示和程序自動插粧的功能,來實(shí)現(xiàn)對覆蓋率的測試和基本路徑的查找,該方法是通過編譯器如(GCC編譯器)解析程序獲得程序結(jié)構(gòu)圖,并使其在編譯的前端能對程序進(jìn)行探針的插入,替代原來的手工插粧,并基于該框架生成各個判定分支點(diǎn),從中選取分支點(diǎn)的用例并將選中的節(jié)點(diǎn)用例組成路徑形成路徑集;將尋找指定路徑問題轉(zhuǎn)化為尋優(yōu)問題,然后利用遺傳算法的尋優(yōu)能力,構(gòu)造合適的適應(yīng)度函數(shù),生成目標(biāo)路徑的測試用例從而實(shí)現(xiàn)嵌入式程序測試流程的自動化。即該方法的測試工具是基于代碼的,即白盒測試,同時源程序的插粧方式采用自動方法,提高測試用例生成的效率。
[0062]本發(fā)明實(shí)施例提供了測試用例的生成方法,源程序的插粧方式采用自動方法,提高測試用例生成的效率。
[0063]下面對本發(fā)明實(shí)施例提供的測試用例的生成系統(tǒng)進(jìn)行介紹,下文描述的測試用例的生成系統(tǒng)與上文描述的測試用例的生成方法可相互對應(yīng)參照。
[0064]請參考圖5,圖5為本發(fā)明實(shí)施例所提供的測試用例的生成系統(tǒng)的結(jié)構(gòu)框圖;該系統(tǒng)可以包括:
[0065]插粧源程序成模塊100,用于利用編譯器對源程序進(jìn)行編譯,生成插粧源程序;
[0066]流程圖生成模塊200,用于利用所述編譯器對所述源程序進(jìn)行圖形化顯示,獲得語法樹中間文件,并對所述語法樹中間文件進(jìn)行解析,生成所述源程序的流程圖;
[0067]目標(biāo)路徑集生成模塊300,用于對所述流程圖進(jìn)行計(jì)算,得到所述源程序的目標(biāo)路徑集;
[0068]測試用例生成模塊400,用于根據(jù)所述插粧源程序及所述目標(biāo)路徑集,利用遺傳算法生成測試用例。
[0069]可選的,所述插粧源程序成模塊100包括:
[0070]RTL中間代碼生成單元,用于利用GCC編譯器對源程序進(jìn)行編譯,生成RTL中間代碼;
[0071 ]插粧源程序生成單元,用于對所述RTL中間代碼進(jìn)行匯編,生成插粧源程序。
[0072]可選的,所述流程圖生成模塊200包括:
[0073]語法樹生成單元,用于利用GCC編譯器對源程序進(jìn)行編譯,得到語法樹中間文件;
[0074]gxl格式文件生成單元,用于將所述語法樹中間文件轉(zhuǎn)換為gxl格式文件;
[0075]xml文件生成單元,用于將所述gxl格式文件轉(zhuǎn)換為xml文件;
[0076]流程圖生成單元,用于對所述xml文件進(jìn)行解析,生成所述源程序的流程圖。
[0077]可選的,所述測試用例生成模塊400為根據(jù)所述插粧源程序及所述目標(biāo)路徑集,確定每個目標(biāo)路徑經(jīng)過的分支點(diǎn),并通過遺傳算法生成每個目標(biāo)路徑對應(yīng)的測試用例的模塊。
[0078]基于上述實(shí)施例,該測試用例生成模塊400還用于判斷測試用例是否生成成功,若成功,則將生成的測試用例輸出;若未成功,則繼續(xù)通過GA算法進(jìn)行測試用例的生成,直到成功生成測試用例為止,并將生成的測試用例輸出。
[0079]說明書中各個實(shí)施例采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
[0080]專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)程序或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和程序的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是程序方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0081]結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的程序模塊,或者二者的結(jié)合來實(shí)施。程序模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(R0M)、電可編程R0M、電可擦除可編程R0M、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
[0082]以上對本發(fā)明所提供的測試用例的生成方法及系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種測試用例的生成方法,其特征在于,包括: 利用編譯器對源程序進(jìn)行編譯,生成插粧源程序; 利用所述編譯器對所述源程序進(jìn)行圖形化顯示,獲得語法樹中間文件,并對所述語法樹中間文件進(jìn)行解析,生成所述源程序的流程圖; 對所述流程圖進(jìn)行計(jì)算,得到所述源程序的目標(biāo)路徑集; 根據(jù)所述插粧源程序及所述目標(biāo)路徑集,利用遺傳算法生成測試用例。2.如權(quán)利要求1所述的測試用例的生成方法,其特征在于,利用編譯器對源程序進(jìn)行編譯,生成插粧源程序,包括: 利用GCC編譯器對源程序進(jìn)行編譯,生成RTL中間代碼; 對所述RTL中間代碼進(jìn)行匯編,生成插粧源程序。3.如權(quán)利要求2所述的測試用例的生成方法,其特征在于,利用所述編譯器對所述源程序進(jìn)行圖形化顯示,獲得語法樹中間文件,并對所述語法樹中間文件進(jìn)行解析,生成所述源程序的流程圖,包括: 利用GCC編譯器對源程序進(jìn)行編譯,得到語法樹中間文件; 將所述語法樹中間文件轉(zhuǎn)換為gxl格式文件; 將所述gxl格式文件轉(zhuǎn)換為xml文件; 對所述xml文件進(jìn)行解析,生成所述源程序的流程圖。4.如權(quán)利要求3所述的測試用例的生成方法,其特征在于,根據(jù)所述插粧源程序及所述目標(biāo)路徑集,利用遺傳算法生成測試用例,包括: 根據(jù)所述插粧源程序及所述目標(biāo)路徑集,確定每個目標(biāo)路徑經(jīng)過的分支點(diǎn),并通過遺傳算法生成每個目標(biāo)路徑對應(yīng)的測試用例。5.一種測試用例的生成系統(tǒng),其特征在于,包括: 插粧源程序成模塊,用于利用編譯器對源程序進(jìn)行編譯,生成插粧源程序; 流程圖生成模塊,用于利用所述編譯器對所述源程序進(jìn)行圖形化顯示,獲得語法樹中間文件,并對所述語法樹中間文件進(jìn)行解析,生成所述源程序的流程圖; 目標(biāo)路徑集生成模塊,用于對所述流程圖進(jìn)行計(jì)算,得到所述源程序的目標(biāo)路徑集;測試用例生成模塊,用于根據(jù)所述插粧源程序及所述目標(biāo)路徑集,利用遺傳算法生成測試用例。6.如權(quán)利要求5所述的測試用例的生成系統(tǒng),其特征在于,所述插粧源程序成模塊包括: RTL中間代碼生成單元,用于利用GCC編譯器對源程序進(jìn)行編譯,生成RTL中間代碼; 插粧源程序生成單元,用于對所述RTL中間代碼進(jìn)行匯編,生成插粧源程序。7.如權(quán)利要求6所述的測試用例的生成系統(tǒng),其特征在于,所述流程圖生成模塊包括: 語法樹生成單元,用于利用GCC編譯器對源程序進(jìn)行編譯,得到語法樹中間文件; gxl格式文件生成單元,用于將所述語法樹中間文件轉(zhuǎn)換為gxl格式文件; xml文件生成單元,用于將所述gxl格式文件轉(zhuǎn)換為xml文件; 流程圖生成單元,用于對所述xml文件進(jìn)行解析,生成所述源程序的流程圖。8.如權(quán)利要求7所述的測試用例的生成系統(tǒng),其特征在于,所述測試用例生成模塊為根據(jù)所述插粧源程序及所述目標(biāo)路徑集,確定每個目標(biāo)路徑經(jīng)過的分支點(diǎn),并通過遺傳算法生成每個目標(biāo)路徑對應(yīng)的測試用例的模塊。
【文檔編號】G06F11/36GK105938454SQ201610232183
【公開日】2016年9月14日
【申請日】2016年4月13日
【發(fā)明人】俞祥賢
【申請人】珠海邁科智能科技股份有限公司