国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

      文檔序號:6464556閱讀:170來源:國知局

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