亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種生成測(cè)試用例的方法和裝置的制作方法

文檔序號(hào):6464556閱讀:168來(lái)源:國(guó)知局

專利名稱::一種生成測(cè)試用例的方法和裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種生成測(cè)試用例的方法和裝置。
背景技術(shù)
:隨著軟件業(yè)的日益壯大和逐步走向成熟,系統(tǒng)測(cè)試的重要性是勿庸置疑的。如何以最少的人力和資源的投入,在最短的時(shí)間內(nèi)完成測(cè)試,發(fā)現(xiàn)系統(tǒng)缺陷,則設(shè)計(jì)測(cè)試用例的最終目的。測(cè)試用例是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)所寫程序是否滿足某個(gè)特定需求。測(cè)試用例是按一定的順序執(zhí)行的與測(cè)試目標(biāo)相關(guān)的測(cè)試活動(dòng)的描述,是確定"怎樣"測(cè)試。測(cè)試用例被看作是有效發(fā)現(xiàn)系統(tǒng)缺陷的最小測(cè)試測(cè)試組。在測(cè)試工作中,測(cè)試用例的設(shè)計(jì)是非常重要的,是測(cè)試執(zhí)行的正確性、有效性的基礎(chǔ)。如何有效地設(shè)計(jì)測(cè)試用例,一直是測(cè)試人員所關(guān)注的問(wèn)題;設(shè)計(jì)好測(cè)試用例,也是保證測(cè)試工作的關(guān)鍵因素之一?,F(xiàn)有技術(shù)中各種系統(tǒng)幾乎都是多模塊多業(yè)務(wù)運(yùn)作的,業(yè)務(wù)和業(yè)務(wù)之間存在關(guān)聯(lián),模塊和模塊之間也存在關(guān)聯(lián),但是現(xiàn)有技術(shù)中測(cè)試用例的設(shè)計(jì)方法還局限于分析單個(gè)模塊內(nèi)的單功能點(diǎn)或關(guān)聯(lián)功能點(diǎn)之間,因此會(huì)造成測(cè)試不完全的問(wèn)題,導(dǎo)致被測(cè)系統(tǒng)存在的問(wèn)題不能被及早發(fā)現(xiàn)。另外,現(xiàn)有技術(shù)中在生成測(cè)試用例的過(guò)程中存在大量的人工操作,會(huì)造成大量的用例遺漏和缺失。
發(fā)明內(nèi)容本發(fā)明提供一種設(shè)計(jì)測(cè)試用例的方法,用以解決現(xiàn)有技術(shù)中測(cè)試用例不完備和因人為操作帶來(lái)的測(cè)試用例缺失的問(wèn)題。本發(fā)明實(shí)施例提供一種生成測(cè)試用例的方法,包括以下步驟根據(jù)被測(cè)系統(tǒng)各功能模塊間關(guān)鍵動(dòng)作的關(guān)聯(lián)性生成映射表,其中所述映射表包含存在關(guān)聯(lián)性的關(guān)鍵動(dòng)作的執(zhí)行順序;遍歷所述映射表,并在遍歷過(guò)程中按關(guān)鍵動(dòng)作之間的執(zhí)行順序?qū)Υ嬖陉P(guān)聯(lián)性的每?jī)蓚€(gè)關(guān)鍵動(dòng)作進(jìn)行組合,生成包括首關(guān)鍵動(dòng)作和尾關(guān)鍵動(dòng)作的基礎(chǔ)測(cè)試組以及基礎(chǔ)業(yè)務(wù)流,其中,每個(gè)^出測(cè)試組對(duì)應(yīng)一個(gè)基礎(chǔ)業(yè)務(wù)流;確定起始測(cè)試組,按照第一測(cè)試組的尾關(guān)鍵動(dòng)作與第二的測(cè)試組的首關(guān)鍵動(dòng)作相同,則根據(jù)關(guān)鍵動(dòng)作之間的執(zhí)行順序?qū)⒌诙y(cè)試組合并到第一測(cè)試組的原則,選擇測(cè)試組與該起始測(cè)試組進(jìn)行合并,并且,每次合并后都以合并后的測(cè)試組為起始測(cè)試組根據(jù)上述原則選擇新的測(cè)試組進(jìn)行合并,生成合并測(cè)試組和合并業(yè)務(wù)流,其中每個(gè)合并測(cè)試組對(duì)應(yīng)一個(gè)合并業(yè)務(wù)流;根據(jù)所述基礎(chǔ)業(yè)務(wù)流和/或合并業(yè)務(wù)流為單位輸出測(cè)試用例。所述輸出測(cè)試用例之前還包括,刪減所述基礎(chǔ)業(yè)務(wù)流和合并業(yè)務(wù)流中的重復(fù)項(xiàng)。在生成業(yè)務(wù)流的過(guò)程中,利用計(jì)數(shù)設(shè)備對(duì)基礎(chǔ)業(yè)務(wù)流和合并業(yè)務(wù)流以及所述重復(fù)項(xiàng)的數(shù)目進(jìn)行統(tǒng)計(jì),從而得到有效業(yè)務(wù)流的總數(shù),即測(cè)試用例的數(shù)目,其中,通過(guò)基礎(chǔ)業(yè)務(wù)流與合并業(yè)務(wù)流的總和減去所述重復(fù)項(xiàng)的總數(shù)得到有效業(yè)務(wù)流的總數(shù)。進(jìn)一步,當(dāng)存在多個(gè)測(cè)試組的首關(guān)鍵動(dòng)作與所述起始測(cè)試組的尾關(guān)鍵動(dòng)作相同時(shí),則所述多個(gè)測(cè)試組分別與所述起始測(cè)試組進(jìn)行合并,生成多個(gè)合并測(cè)試組以及合并測(cè)試流。本發(fā)明實(shí)施例在提供一種生成測(cè)試用例的方法的同時(shí)還提供一種生成測(cè)試用例的裝置,其中包括映射表生成模塊,用于根據(jù)被測(cè)系統(tǒng)各功能模塊間關(guān)鍵動(dòng)作的關(guān)聯(lián)性,生成映射表,其中所述映射表包含關(guān)鍵動(dòng)作間的關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵動(dòng)作的執(zhí)行順序;基礎(chǔ)業(yè)務(wù)流生成模塊,用于遍歷所述映射表,并在遍歷過(guò)程中按關(guān)^:動(dòng)作之間的執(zhí)行順序?qū)Υ嬖陉P(guān)聯(lián)性的每?jī)蓚€(gè)關(guān)鍵動(dòng)作進(jìn)行組合,生成包括首關(guān)4建動(dòng)作和尾關(guān)鍵動(dòng)作的基礎(chǔ)測(cè)試組和基礎(chǔ)業(yè)務(wù)流,其中,每個(gè)測(cè)試組對(duì)應(yīng)一個(gè)基礎(chǔ)業(yè)務(wù)流;合并業(yè)務(wù)流生成模塊,用于確定起始測(cè)試組,按照第一測(cè)試組的尾關(guān)4建動(dòng)作與第二的測(cè)試組的首關(guān)鍵動(dòng)作相同,則按照關(guān)鍵動(dòng)作之間的執(zhí)行順序?qū)⒌诙y(cè)試組合并到第一測(cè)試組的原則,選擇測(cè)試組與該起始測(cè)試組進(jìn)行合并,并且,組進(jìn)行合并,生成合并測(cè)試組和合并業(yè)務(wù)流,其中每個(gè)合并測(cè)試組對(duì)應(yīng)一個(gè)合并業(yè)務(wù)流;測(cè)試用例輸出模塊,用于以所述基礎(chǔ)業(yè)務(wù)流和/或合并業(yè)務(wù)流為單位輸出測(cè)試用例。刪減模塊,用于在生成所述業(yè)務(wù)流后,刪減業(yè)務(wù)流中的重復(fù)項(xiàng)。計(jì)數(shù)模塊,用于統(tǒng)計(jì)有效業(yè)務(wù)流的數(shù)目,其中所述有效業(yè)務(wù)流的數(shù)目是基礎(chǔ)業(yè)務(wù)流與合并業(yè)務(wù)流的總和減去所述重復(fù)項(xiàng)的總數(shù)。本發(fā)明的有益效果如下采用本發(fā)明實(shí)施例中的方法和裝置,針對(duì)被測(cè)系統(tǒng)的業(yè)務(wù)流程以關(guān)鍵動(dòng)作間關(guān)聯(lián)性來(lái)生成測(cè)試用例,實(shí)現(xiàn)了測(cè)試用例對(duì)多交互模塊間的連接關(guān)系的測(cè)試,提高了測(cè)試用例的完備性,并且本發(fā)明實(shí)施例通過(guò)程序細(xì)化測(cè)試用例的生成步驟使得在生成測(cè)試用例的過(guò)程中減少人工操作,從而減少測(cè)試用例生成中的人為主觀判斷,提高了測(cè)試用例的完備性的同時(shí)減少了測(cè)試用例的遺漏和缺失。圖1為本發(fā)明實(shí)施列一種生成測(cè)試用例的方法的流程圖;圖2為本發(fā)明實(shí)施例一種生成測(cè)試用例的裝置圖。具體實(shí)施例方式由于現(xiàn)有計(jì)數(shù)中的測(cè)試用例都是通過(guò)大量的人為分析,存在人為主^見(jiàn)因素導(dǎo)致測(cè)試用例的覆蓋不全面,本發(fā)明實(shí)施例提供的方法通過(guò)對(duì)測(cè)試用例的步驟進(jìn)行細(xì)化便于利用計(jì)算機(jī)進(jìn)行測(cè)試用例分析,減少了測(cè)試用例生成過(guò)程中的人工操作,提高了測(cè)試用例的全面性。本發(fā)明實(shí)施例是根據(jù)凈皮測(cè)系統(tǒng)各功能模塊間關(guān)鍵動(dòng)作的關(guān)聯(lián)性生成映射表,并且任意兩個(gè)存在關(guān)聯(lián)性的關(guān)鍵動(dòng)作根據(jù)所述映射表中執(zhí)行順序進(jìn)行連接生成測(cè)試組,然后以任一測(cè)試組為起始測(cè)試組選擇與該起始測(cè)試組具有相同關(guān)鍵動(dòng)作的測(cè)試組連接形成業(yè)務(wù)流,其中,所選測(cè)試組的首關(guān)鍵動(dòng)作和所述起始測(cè)試組的尾關(guān)鍵動(dòng)作相同;進(jìn)一步,根據(jù)所述業(yè)務(wù)流并結(jié)合所述映射表中各關(guān)鍵動(dòng)作的連接關(guān)系,輸出以業(yè)務(wù)流為單位的測(cè)試用例。本發(fā)明實(shí)施例的具體步驟如圖1所示步驟101、提取被測(cè)系統(tǒng)的功能模塊以及各功能模塊中的關(guān)鍵動(dòng)作?,F(xiàn)有技術(shù)中基本上采用的是功能分解的方式來(lái)描述系統(tǒng)功能,通過(guò)描述細(xì)分的系統(tǒng)模塊功能來(lái)達(dá)到描述整個(gè)系統(tǒng)功能的目的,該系統(tǒng)可以是軟件系統(tǒng)或硬件系統(tǒng),還可以是軟硬件結(jié)合的系統(tǒng)。進(jìn)行功能分解后的系統(tǒng)包括各功能模塊,其中,功能模塊指的是最小的、不可再細(xì)分的功能實(shí)體。在提取功能模塊時(shí)遵循以下原則一是,在已知軟件系統(tǒng)的功能菜單的情況下,一個(gè)菜單對(duì)應(yīng)一個(gè)功能才莫塊;二是,如果可以判斷某一功能模塊是不可再細(xì)分的功能實(shí)體,該功能實(shí)體則是一個(gè)功能模塊。功能模塊是一個(gè)屬性的集合,該集合里至少包含l個(gè)屬性,如表1所示,功能模塊1包括屬性1.1(關(guān)鍵動(dòng)作)、屬性1.2(非關(guān)鍵動(dòng)作)...屬性l.N,功能模塊2包括屬性2.1(關(guān)鍵動(dòng)作)、屬性2.2(關(guān)鍵動(dòng)作).....屬性2.N以及功能模塊N的各屬性,確定關(guān)鍵動(dòng)作時(shí)的原則是1、同一功能模塊內(nèi)的關(guān)鍵動(dòng)作兩兩組合都可構(gòu)成一個(gè)簡(jiǎn)單的測(cè)試用例,例如用戶管理模塊包括添加用戶、修改用戶、刪除用戶三個(gè)關(guān)鍵動(dòng)作兩兩關(guān)鍵動(dòng)作組合都能組成一個(gè)簡(jiǎn)單的測(cè)試用例。2、關(guān)鍵動(dòng)作是構(gòu)成系統(tǒng)業(yè)務(wù)流程的一個(gè)操作。本發(fā)明實(shí)施例中,首先將所有關(guān)鍵動(dòng)作列成表格的形式,并對(duì)所有的關(guān)鍵:動(dòng)作進(jìn)行編號(hào),其中關(guān)鍵動(dòng)作編號(hào)由功能模塊編號(hào)和關(guān)鍵動(dòng)作編號(hào)兩部分組成^口表1聲斤示<table>tableseeoriginaldocumentpage8</column></row><table>表1步驟102、提取關(guān)鍵動(dòng)作間的連接關(guān)系并生成映射表。每一個(gè)功能模塊都以自身為基點(diǎn)與其余的功能模塊逐一進(jìn)行組合,并且兩功能模塊組合后,分別以參與組合的兩功能模塊的關(guān)鍵動(dòng)作數(shù)目為列寬和行寬生成矩陣,其中兩功能模塊的組合不存在順序性。根據(jù)被測(cè)系統(tǒng)的業(yè)務(wù)流程,在有關(guān)聯(lián)性的兩關(guān)鍵動(dòng)作對(duì)應(yīng)的矩陣交叉點(diǎn)標(biāo)注存在關(guān)聯(lián)性并且標(biāo)注所述兩個(gè)關(guān)鍵動(dòng)作的執(zhí)行順序,其中所述關(guān)聯(lián)性是指兩關(guān)鍵動(dòng)作之間存在的內(nèi)在聯(lián)系;所述執(zhí)行順序由被測(cè)系統(tǒng)的業(yè)務(wù)流程決定。上述任意的兩個(gè)關(guān)鍵動(dòng)作根據(jù)執(zhí)行順序進(jìn)行連接形成一個(gè)測(cè)試組,根據(jù)上述內(nèi)容生成映射表,所述映射表中包含關(guān)鍵動(dòng)作是否存在關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵動(dòng)作的執(zhí)行順序,如表2所示<table>tableseeoriginaldocumentpage9</column></row><table>表3以上每一個(gè)測(cè)試組(基礎(chǔ)測(cè)試組)都對(duì)應(yīng)一個(gè)基礎(chǔ)業(yè)務(wù)流,同時(shí)計(jì)算基礎(chǔ)業(yè)務(wù)流的個(gè)數(shù)。2、以任意測(cè)試組為起始,生成表述多個(gè)關(guān)鍵動(dòng)作連接關(guān)系的合并測(cè)試組,即合并業(yè)務(wù)流。每個(gè)測(cè)試組都將作為起始點(diǎn)進(jìn)行合并業(yè)務(wù)流的例舉,其中,生成合并業(yè)務(wù)流的具體步驟為對(duì)于任意兩個(gè)測(cè)試組M(ml—m2)和N(nl—n2),其中,ml是測(cè)試組M中先執(zhí)行的關(guān)鍵動(dòng)作編號(hào)、m2是在ml之后執(zhí)行的關(guān)鍵動(dòng)作編號(hào);nl和n2分別為測(cè)試組N中先執(zhí)行的關(guān)鍵動(dòng)作編號(hào)、后執(zhí)行的關(guān)鍵動(dòng)作編號(hào)。M和N進(jìn)行連接的原則是如果m2和nl相同,并且ml和n2不相同,則把測(cè)試組M和N連接起來(lái),既是將N的尾關(guān)鍵動(dòng)作附加到M的尾關(guān)鍵動(dòng)作之后。進(jìn)一步,再以N的尾關(guān)鍵動(dòng)作即n2作為起始點(diǎn),根據(jù)上述原則搜尋其他測(cè)試組進(jìn)行連接,遍歷所有的測(cè)試組,并每次進(jìn)行合并后的測(cè)試組作為起點(diǎn)根據(jù)上述連接原則查找測(cè)試組進(jìn)行合并,最終生成表述多個(gè)關(guān)鍵動(dòng)作連接關(guān)系的合并業(yè)務(wù)流。如果還存在P(X1—-X2)并且XI也與m2相同,則M分別與N和P形成兩條不同的合并業(yè)務(wù)流。在由于在生成測(cè)試組的過(guò)程當(dāng)中可能存在首關(guān)鍵動(dòng)作不與任何一個(gè)測(cè)試組的尾關(guān)鍵動(dòng)作相同的測(cè)試組,所有在本發(fā)明實(shí)施例中的每個(gè)測(cè)試組都將作為起始測(cè)試組通過(guò)上述原則生成合并業(yè)務(wù)流,例如某一系統(tǒng)中有測(cè)試組1—2、l一3、2—3、34、5~6。其中5~6是孤立的關(guān)鍵動(dòng)作5并不與其他任何一個(gè)測(cè)試組的尾關(guān)4建動(dòng)作相同,如果不將所有測(cè)試組都作為起點(diǎn)進(jìn)行分析則會(huì)出現(xiàn)漏測(cè)的問(wèn)題。在生成合并業(yè)務(wù)流的同時(shí)計(jì)算得到的合并業(yè)務(wù)流的個(gè)數(shù),與之前得到的基礎(chǔ)業(yè)務(wù)流的個(gè)數(shù)相加即是生成業(yè)務(wù)流的總數(shù)。3、在生成業(yè)務(wù)流后對(duì)業(yè)務(wù)流集合中的重復(fù)項(xiàng)進(jìn)行刪減,并對(duì)所有的重復(fù)項(xiàng)進(jìn)行計(jì)數(shù),其中,重復(fù)項(xiàng)是指一條業(yè)務(wù)流的所有關(guān)鍵動(dòng)作都被另一條業(yè)務(wù)流所覆蓋,并且執(zhí)行順序一致,則說(shuō)這條路徑是重復(fù)的。例如業(yè)務(wù)流"A1—B2,,所有步驟都被業(yè)務(wù)流"A1—B2^C3,,所覆蓋,且執(zhí)行順序一致,則業(yè)務(wù)流"A1^B2,,為重復(fù)項(xiàng)。如果業(yè)務(wù)流"A1^B2"所有步驟都被業(yè)務(wù)流"A1—C3^B2,,所覆蓋,執(zhí)行順序一致但是業(yè)務(wù)流"A1—C3—-B2"的步驟Al和B2之間多了步驟C3,破壞了步驟Al和B2的執(zhí)行順序,則業(yè)務(wù)流"A1—B2"與A1~C3—B2并不是重復(fù)項(xiàng)。4、對(duì)有效業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)。其中,有效業(yè)務(wù)流的數(shù)目為生成業(yè)務(wù)流總數(shù)減重復(fù)業(yè)務(wù)流的總數(shù)。步驟104、測(cè)試用例輸出。以所述有效業(yè)務(wù)流為單位并結(jié)合表2中各關(guān)鍵動(dòng)作之間的執(zhí)行順序,輸出測(cè)試用例,如表4所示<table>tableseeoriginaldocumentpage11</column></row><table>表4根據(jù)本發(fā)明實(shí)施例提供的上述方法,本發(fā)明另提供一種相應(yīng)的實(shí)現(xiàn)裝置,其結(jié)構(gòu)示意圖如圖2示,主要包括映射表生成模塊201,用于根據(jù)被測(cè)系統(tǒng)各功能模塊間關(guān)鍵動(dòng)作的關(guān)聯(lián)性,生成映射表。其中,所述映射表包含關(guān)鍵動(dòng)作間的關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵動(dòng)作的執(zhí)行順序。查找被測(cè)系統(tǒng)中是否存在連接所述關(guān)鍵動(dòng)作的關(guān)聯(lián)節(jié)點(diǎn),若存在關(guān)聯(lián)節(jié)點(diǎn)則將與該關(guān)鍵動(dòng)作存在關(guān)聯(lián)性的關(guān)鍵動(dòng)作以及存在關(guān)聯(lián)性的關(guān)鍵動(dòng)作的執(zhí)行順序都保存到映射表中。基礎(chǔ)業(yè)務(wù)流生成模塊202,用于遍歷所述映射表,并在遍歷過(guò)程中按關(guān)鍵動(dòng)作之間的執(zhí)行順序?qū)Υ嬖陉P(guān)聯(lián)性的每?jī)蓚€(gè)關(guān)鍵動(dòng)作進(jìn)行組合,生成包括首關(guān)鍵動(dòng)作和尾關(guān)鍵動(dòng)作的勤出測(cè)試組和基礎(chǔ)業(yè)務(wù)流,其中,每個(gè)基礎(chǔ)測(cè)試組對(duì)應(yīng)一個(gè)基礎(chǔ)業(yè)務(wù)流。合并業(yè)務(wù)流生成模塊203,用于確定起始測(cè)試組,按照第一測(cè)試組的尾關(guān)鍵動(dòng)作與第二的測(cè)試組的首關(guān)鍵動(dòng)作相同,則按照關(guān)鍵動(dòng)作之間的執(zhí)行順序?qū)⒌诙y(cè)試組合并到第一測(cè)試組的原則,選擇測(cè)試組與該起始測(cè)試組進(jìn)行合并,并且,遍歷所有測(cè)試組,每次都以合并后的測(cè)試組為起點(diǎn)根據(jù)上述原則選擇新的測(cè)試組進(jìn)行合并,生成合并測(cè)試組和合并業(yè)務(wù)流,其中每個(gè)合并測(cè)試組對(duì)應(yīng)一個(gè)合并業(yè)務(wù)流。刪減模塊204,用于在輸出測(cè)試用例之前,刪除業(yè)務(wù)流中的重復(fù)項(xiàng)。計(jì)數(shù)模塊205,用于統(tǒng)計(jì)有效業(yè)務(wù)流的數(shù)目,其中有效業(yè)務(wù)流是指基礎(chǔ)業(yè)務(wù)流與合并業(yè)務(wù)流的總和減去所述重復(fù)項(xiàng)的總數(shù)。測(cè)試用例輸出模塊206,用于以所述l^出業(yè)務(wù)流和/或合并業(yè)務(wù)流為單位輸出測(cè)試用例。下面以一用戶信息管理系統(tǒng)為例進(jìn)行說(shuō)明,該系統(tǒng)進(jìn)行功能分解后包括用戶管理模塊包括屬性添加用戶(關(guān)鍵動(dòng)作)、修改用戶(關(guān)鍵動(dòng)作)、刪除用戶(關(guān)鍵動(dòng)作),認(rèn)證管理模塊包括屬性用戶認(rèn)證上線(關(guān)鍵動(dòng)作)、用戶認(rèn)證下線(關(guān)鍵動(dòng)作),日志管理模塊包括屬性查詢?nèi)罩?關(guān)鍵動(dòng)作)。1、根據(jù)所列出的各模塊屬性,生成表5。<table>tableseeoriginaldocumentpage13</column></row><table><table>tableseeoriginaldocumentpage14</column></row><table>表83、根據(jù)表6、7、8中的測(cè)試對(duì)象中關(guān)鍵動(dòng)作的編號(hào)進(jìn)行存儲(chǔ),在存儲(chǔ)時(shí)根據(jù)關(guān)鍵動(dòng)作的執(zhí)行順序排放關(guān)鍵動(dòng)作編號(hào)。并且每行的兩個(gè)關(guān)^t動(dòng)作編號(hào)組成一個(gè)測(cè)試組,最終生成表9。<table>tableseeoriginaldocumentpage14</column></row><table>表9以任意測(cè)試組為起始,生成表述多個(gè)關(guān)鍵動(dòng)作連接關(guān)系的合并業(yè)務(wù)流。每個(gè)測(cè)試組都將作為起始點(diǎn)進(jìn)行合并業(yè)務(wù)流的例舉。在生成業(yè)務(wù)流后對(duì)業(yè)務(wù)流集合中的重復(fù)項(xiàng)進(jìn)行刪減,其中,重復(fù)項(xiàng)是指一條業(yè)務(wù)流的所有步驟都被另一條業(yè)務(wù)流所覆蓋,并且執(zhí)行順序一致,則說(shuō)這條業(yè)務(wù)流是重復(fù)的。在該用戶信息管理系統(tǒng)中最終生成的業(yè)務(wù)流一共17條如表10所示<table>tableseeoriginaldocumentpage15</column></row><table>表10依次讀取每條業(yè)務(wù)流進(jìn)行分析,可知其中重復(fù)的業(yè)務(wù)流有6條其中每條都被其他業(yè)務(wù)流覆蓋。0201—0102—02020102—02020201—0102_03010102—03010201—0103—03010201—0301對(duì)于重復(fù)的業(yè)務(wù)流,在總的業(yè)務(wù)流中減去重復(fù)業(yè)務(wù)流的數(shù)目。最終得到有效業(yè)務(wù)流共11條。4、以生成的有效業(yè)務(wù)流為單位結(jié)合表6、7、8中關(guān)鍵動(dòng)作的執(zhí)行順序,得到測(cè)試用例輸入如表11所示:業(yè)務(wù)流測(cè)試用例預(yù)期結(jié)果0101~O201—0102—0202添加一個(gè)用戶,該用戶認(rèn)證上線,用戶上線后修改該用戶,用戶下線。1、用戶添加成功。2、用戶登錄成功。3、用戶上線后修改用戶信息成功。4、用戶下線成功。0103—0201—0301刪除用戶,用戶iU正上線,查詢?nèi)罩尽?、刪除用戶成功。2、用戶認(rèn)證失敗。3、可查詢到用戶i/v證失敗的日志記錄,認(rèn)證失敗原因?yàn)橛脩裘淮嬖凇?103—0301刪除用戶,查詢?cè)恢尽?、刪除成功。2、可查詢到刪除用戶的操作日志記錄。表11應(yīng)用本發(fā)明的方法和裝置,以業(yè)務(wù)流為單位輸出測(cè)試用例,從多個(gè)模塊間交互的角度出發(fā)進(jìn)行分析,提高了測(cè)試用例對(duì)復(fù)雜業(yè)務(wù)的測(cè)試覆蓋率,在業(yè)務(wù)流的列舉中對(duì)重復(fù)項(xiàng)的刪減,減少了測(cè)試用例中的重復(fù)測(cè)試,提高了測(cè)試執(zhí)行效率,本發(fā)明實(shí)施例通過(guò)細(xì)化測(cè)試用例的生成步驟使得在生成測(cè)試用例的過(guò)程中減少人工操作,從而減少測(cè)試用例生成中的人為主觀判斷,提高了測(cè)試用例的完備性。另外,在生成或刪減的業(yè)務(wù)流的同時(shí)還利用程序?qū)I(yè)務(wù)流進(jìn)行了計(jì)數(shù)統(tǒng)計(jì),最終通過(guò)公式一基礎(chǔ)業(yè)務(wù)流與合并業(yè)務(wù)流的總和減去所述重復(fù)項(xiàng)的總數(shù),得到有效業(yè)務(wù)流的數(shù)目即輸出的測(cè)試用例的數(shù)目,減少了現(xiàn)有技術(shù)中人為主觀分析造成的用例遺漏。員根據(jù)本發(fā)明的技術(shù)方案得出其它的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1、一種生成測(cè)試用例的方法,其特征在于,該方法包括以下步驟根據(jù)被測(cè)系統(tǒng)各功能模塊間關(guān)鍵動(dòng)作的關(guān)聯(lián)性生成映射表,其中所述映射表包含存在關(guān)聯(lián)性的關(guān)鍵動(dòng)作的執(zhí)行順序;遍歷所述映射表,并在遍歷過(guò)程中按關(guān)鍵動(dòng)作之間的執(zhí)行順序?qū)Υ嬖陉P(guān)聯(lián)性的每?jī)蓚€(gè)關(guān)鍵動(dòng)作進(jìn)行組合,生成包括首關(guān)鍵動(dòng)作和尾關(guān)鍵動(dòng)作的基礎(chǔ)測(cè)試組以及基礎(chǔ)業(yè)務(wù)流,其中,每個(gè)基礎(chǔ)測(cè)試組對(duì)應(yīng)一個(gè)基礎(chǔ)業(yè)務(wù)流;確定起始測(cè)試組,按照第一測(cè)試組的尾關(guān)鍵動(dòng)作與第二的測(cè)試組的首關(guān)鍵動(dòng)作相同,則根據(jù)關(guān)鍵動(dòng)作之間的執(zhí)行順序?qū)⒌诙y(cè)試組合并到第一測(cè)試組的原則,選擇測(cè)試組與該起始測(cè)試組進(jìn)行合并,并且,每次合并后都以合并后的測(cè)試組為起始測(cè)試組根據(jù)上述原則選擇新的測(cè)試組進(jìn)行合并,生成合并測(cè)試組以及合并業(yè)務(wù)流,其中每個(gè)合并測(cè)試組對(duì)應(yīng)一個(gè)合并業(yè)務(wù)流;根據(jù)所述基礎(chǔ)業(yè)務(wù)流和/或合并業(yè)務(wù)流為單位輸出測(cè)試用例。2、如權(quán)利要求l所述的方法,其特征在于,所述輸出測(cè)試用例之前還包括刪減所述基礎(chǔ)業(yè)務(wù)流和合并業(yè)務(wù)流中的重復(fù)項(xiàng)。3、如權(quán)利要求2所述的方法,其特征在于,還包括在生成業(yè)務(wù)流的過(guò)程中,利用計(jì)數(shù)設(shè)備對(duì)基礎(chǔ)業(yè)務(wù)流和合并業(yè)務(wù)流以及所述重復(fù)項(xiàng)的數(shù)目進(jìn)行統(tǒng)計(jì),從而得到有效業(yè)務(wù)流的總數(shù),即測(cè)試用例的數(shù)目,其中,通過(guò)基礎(chǔ)業(yè)務(wù)流與合并業(yè)務(wù)流的總和減去所述重復(fù)項(xiàng)的總數(shù)得到有效業(yè)務(wù)流的總數(shù)。4、如權(quán)利要求1-3任一所述的方法,其特征在于,所述^:測(cè)系統(tǒng)包括軟件系統(tǒng)和/或硬件系統(tǒng)。5、如權(quán)利要求13任一所述的方法,其特征在于,所述確定起始測(cè)試組還包括將每個(gè)測(cè)試組都作為起始測(cè)試組根據(jù)上述原則生成合并業(yè)務(wù)流。6、如權(quán)利要求13任一所述的方法,其特征在于,所述選擇測(cè)試組,還包括當(dāng)存在多個(gè)測(cè)試組的首關(guān)鍵動(dòng)作與所述起始測(cè)試組的尾關(guān)鍵動(dòng)作相同時(shí),則所述多個(gè)測(cè)試組分別與所述起始測(cè)試組進(jìn)行合并,生成多個(gè)合并測(cè)試組以及合并測(cè)試流。7、一種生成測(cè)試用例的裝置,其特征在于,包括映射表生成模塊,用于根據(jù)被測(cè)系統(tǒng)各功能模塊間關(guān)鍵動(dòng)作的關(guān)聯(lián)性,生成映射表,其中所述映射表包含關(guān)鍵動(dòng)作間的關(guān)聯(lián)性以及存在關(guān)聯(lián)性的關(guān)鍵動(dòng)作的執(zhí)行順序;基礎(chǔ)業(yè)務(wù)流生成模塊,用于遍歷所述映射表,并在遍歷過(guò)程中按關(guān)鍵動(dòng)作之間的執(zhí)行順序?qū)Υ嬖陉P(guān)聯(lián)性的每?jī)蓚€(gè)關(guān)鍵動(dòng)作進(jìn)行組合,生成包括首關(guān)鍵動(dòng)作和尾關(guān)4建動(dòng)作的基礎(chǔ)測(cè)試組和勤出業(yè)務(wù)流,其中,每個(gè)基礎(chǔ)測(cè)試組對(duì)應(yīng)一個(gè)基礎(chǔ)業(yè)務(wù)流;合并業(yè)務(wù)流生成模塊,用于確定起始測(cè)試組,按照第一測(cè)試組的尾關(guān)鍵動(dòng)作與第二的測(cè)試組的首關(guān)鍵動(dòng)作相同,則按照關(guān)鍵動(dòng)作之間的執(zhí)行順序?qū)⒌诙y(cè)試組合并到第一測(cè)試組的原則,選擇測(cè)試組與該起始測(cè)試組進(jìn)行合并,并且,遍歷所有測(cè)試組,每次都以合并后的測(cè)試組為起點(diǎn)根據(jù)上述原則選擇新的測(cè)試組進(jìn)行合并,生成合并測(cè)試組以及合并業(yè)務(wù)流,其中每個(gè)合并測(cè)試組對(duì)應(yīng)一個(gè)合并業(yè)務(wù)流;測(cè)試用例輸出模塊,用于以所述基礎(chǔ)業(yè)務(wù)流和/或合并業(yè)務(wù)流為單位輸出測(cè)試用例。8、如權(quán)利要求7所述的裝置,其特征在于,還包括刪減模塊,用于在生輸出測(cè)試用例之前,刪減業(yè)務(wù)流中的重復(fù)項(xiàng)。9、如權(quán)利要求8所述的裝置,其特征在于,還包括計(jì)數(shù)模塊,用于統(tǒng)計(jì)有效業(yè)務(wù)流的數(shù)目,其中所述有效業(yè)務(wù)流的數(shù)目是基礎(chǔ)業(yè)務(wù)流與合并業(yè)務(wù)流的總和減去所述重復(fù)項(xiàng)的總iL全文摘要本發(fā)明公開(kāi)了一種生成測(cè)試用例的方法和裝置,以解決測(cè)試用例測(cè)試不全面的問(wèn)題。該方法為根據(jù)被測(cè)系統(tǒng)各功能模塊間關(guān)鍵動(dòng)作的關(guān)聯(lián)性生成映射表;進(jìn)一步,任意兩個(gè)存在關(guān)聯(lián)性的關(guān)鍵動(dòng)作根據(jù)所述映射表中執(zhí)行順序進(jìn)行連接生成測(cè)試組,然后以任一測(cè)試組為起始測(cè)試組選擇與該起始單元具有相同關(guān)鍵動(dòng)作的測(cè)試組連接形成業(yè)務(wù)流;最后根據(jù)所述業(yè)務(wù)流并結(jié)合所述映射表中各關(guān)鍵動(dòng)作的連接關(guān)系,輸出以業(yè)務(wù)流為單位的測(cè)試用例。根據(jù)本發(fā)明提出的方案,從多個(gè)模塊間交互的角度出發(fā)進(jìn)行分析,提高了測(cè)試用例的完備性。文檔編號(hào)G06F11/36GK101377758SQ200810116650公開(kāi)日2009年3月4日申請(qǐng)日期2008年7月14日優(yōu)先權(quán)日2008年7月14日發(fā)明者湧王,田秀俠,鄭慶達(dá)申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1