国产精品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>

      一種測試用例生成方法及其裝置與流程

      文檔序號:11918286閱讀:333來源:國知局
      一種測試用例生成方法及其裝置與流程

      本發(fā)明涉及軟件測試技術(shù)領(lǐng)域,特別是涉及一種測試用例生成方法及其裝置。



      背景技術(shù):

      在實際工作環(huán)境中,當測試團隊接接手項目時,需要設(shè)計項目的測試用例,依據(jù)測試用例逐條對項目進行測試。

      目前是基于功能點來編寫測試用例的,功能點可以理解為項目中具有特定功能的步驟,例如打開購物車的步驟。但是,由于每個用戶場景下的業(yè)務(wù)是由許多步驟連貫組成的,即一個業(yè)務(wù)可以由流程圖來表示,而基于功能點編寫時,一般時將該業(yè)務(wù)流程圖中的各個小路徑作為測試路徑,而該小路徑僅僅為一個小步驟,其輸入和輸出可能并不是業(yè)務(wù)流程圖中的起始節(jié)點或終止節(jié)點(測試用例是依據(jù)測試路徑編寫的)。

      這種情況下,各個測試路徑分別對應(yīng)孤立的功能點,前因后果和項目的全局沒有展現(xiàn)出來,而業(yè)務(wù)中,兩個步驟之間一般具有關(guān)聯(lián)性,將兩個步驟分別作為單獨的功能點進行檢測,可能會導(dǎo)致兩個步驟的測試結(jié)果均沒問題,但是實際上當兩個步驟連續(xù)工作時時有問題的,這樣使得測試結(jié)果不夠準確。

      因此,如何提供一種測試準確性高的測試用例生成方法及其裝置是本領(lǐng)域技術(shù)人員目前需要解決的問題。



      技術(shù)實現(xiàn)要素:

      本發(fā)明的目的是提供一種測試用例生成方法及其裝置,能夠兼顧業(yè)務(wù)中各個步驟的功能與不同步驟之間的關(guān)聯(lián)性進行測試,測試結(jié)果的準確性高。

      為解決上述技術(shù)問題,本發(fā)明提供了一種測試用例生成方法,包括:

      接收輸入的、依據(jù)用戶場景建立的業(yè)務(wù)流程圖;

      從所述業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      分別確定每對起止節(jié)點之間的全部路徑;

      將確定的路徑作為測試路徑輸出,供工作人員依據(jù)所述測試路徑編寫測試用例。

      優(yōu)選地,所述接收輸入的、依據(jù)用戶場景建立的業(yè)務(wù)流程圖之后,從所述業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點之前還包括:

      將所述業(yè)務(wù)流程圖中,組成強連通分量的若干個步驟整合為一個步驟節(jié)點;

      所述從所述業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點的過程具體為:

      從整合后的業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      所述將確定的路徑作為測試路徑輸出的過程具體為:

      將所述確定的路徑中,由組成強連通分量的若干個步驟整合得到的步驟節(jié)點展開為整合前的路徑狀態(tài);

      依據(jù)展開后的路徑調(diào)整所述確定的路徑,得到測試路徑并輸出。

      優(yōu)選地,所述接收輸入的、依據(jù)用戶場景建立的業(yè)務(wù)流程圖之后,從所述業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點之前還包括:

      判斷所述業(yè)務(wù)流程圖中是否存在兩個步驟節(jié)點之間包含多條路徑,若有,將所述多條路徑整合為一條路徑;

      所述從所述業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點的過程具體為:

      從整合后的業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      所述將確定的路徑作為測試路徑輸出的過程具體為:

      將所述確定的路徑中,由多條路徑整合得到的路徑展開為整合前的路徑狀態(tài);

      依據(jù)展開后的路徑調(diào)整所述確定的路徑,得到測試路徑并輸出。

      為解決上述技術(shù)問題,本發(fā)明還提供了一種測試用例生成裝置,包括:

      接收模塊,用于接收輸入的、依據(jù)用戶場景建立的業(yè)務(wù)流程圖;

      起止識別模塊,用于從所述業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      路徑識別模塊,用于分別確定每對起止節(jié)點之間的全部路徑;

      輸出模塊,用于將確定的路徑作為測試路徑輸出,供工作人員依據(jù)所述測試路徑編寫測試用例。

      優(yōu)選地,還包括:

      第一整合模塊,用于將所述業(yè)務(wù)流程圖中,組成強連通分量的若干個步驟整合為一個步驟節(jié)點;

      相應(yīng)的,所述起止識別模塊具體用于從整合后的業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      所述輸出模塊具體包括:

      第一展開單元,用于將所述確定的路徑中,由組成強連通分量的若干個步驟整合得到的步驟節(jié)點展開為整合前的路徑狀態(tài);

      路徑調(diào)整單元,用于依據(jù)展開后的路徑調(diào)整所述確定的路徑,得到測試路徑;

      輸出單元,用于將所述測試路徑進行輸出。

      優(yōu)選地,還包括:

      第二整合模塊,用于判斷所述業(yè)務(wù)流程圖中是否存在兩個步驟節(jié)點之間包含多條路徑,若有,將所述多條路徑整合為一條路徑;

      相應(yīng)的,所述起止識別模塊具體用于從整合后的業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      所述輸出模塊具體包括:

      第二展開單元,用于將所述確定的路徑中,由多條路徑整合得到的路徑展開為整合前的路徑狀態(tài);

      路徑調(diào)整單元,用于依據(jù)展開后的路徑調(diào)整所述確定的路徑,得到測試路徑;

      輸出單元,用于將所述測試路徑進行輸出。

      本發(fā)明提供了一種測試用例生成方法及其裝置,接收輸入的、依據(jù)用戶場景建立的業(yè)務(wù)流程圖后,從該流程圖中識別全部的起止節(jié)點組合以及每對起止節(jié)點之間的全部路徑并輸出,供工作人員依據(jù)測試路徑編寫測試用例。可見,本發(fā)明中的每個測試路徑均是起止步驟之間的完整路徑,依據(jù)該測試路徑編寫的測試用例能夠不僅能夠反映該測試路徑上的各個獨立步驟功能點是否有問題,并且能夠兼顧各個步驟的關(guān)聯(lián)性,檢測出連續(xù)步驟組成的連續(xù)路徑是否有問題,提高了測試結(jié)果的準確性。

      附圖說明

      為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明提供的一種測試用例生成方法的過程的流程圖;

      圖2為本發(fā)明提供的另一種測試用例生成方法的過程的流程圖;

      圖3為本發(fā)明提供的一種測試用例生成裝置的結(jié)構(gòu)示意圖。

      具體實施方式

      本發(fā)明的核心是提供一種測試用例生成方法及其裝置,能夠兼顧業(yè)務(wù)中各個步驟的功能與不同步驟之間的關(guān)聯(lián)性進行測試,測試結(jié)果的準確性高。

      為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

      實施例一

      本發(fā)明提供了一種測試用例生成方法,參見圖1所示,圖1為本發(fā)明提供的一種測試用例生成方法的過程的流程圖;該方法包括:

      步驟s101:接收輸入的、依據(jù)用戶場景建立的業(yè)務(wù)流程圖;

      其中,這里的業(yè)務(wù)流程圖依據(jù)用戶場景建立,但是不一定是該用戶場景下的完整的業(yè)務(wù)過程,可能時業(yè)務(wù)過程的一部分,具體視實際測試需要而定。

      步驟s102:從業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      步驟s103:分別確定每對起止節(jié)點之間的全部路徑;

      步驟s104:將確定的路徑作為測試路徑輸出,供工作人員依據(jù)測試路徑編寫測試用例。

      之后,依據(jù)測試路徑生成測試用例的過程,即是根據(jù)每條路徑的輸入輸出情況,設(shè)定一系列的輸出狀態(tài)或參數(shù)等作為具體的測試用例。

      本發(fā)明提供了一種測試用例生成方法,接收輸入的、依據(jù)用戶場景建立的業(yè)務(wù)流程圖后,從該流程圖中識別全部的起止節(jié)點組合以及每對起止節(jié)點之間的全部路徑并輸出,供工作人員依據(jù)測試路徑編寫測試用例??梢姡景l(fā)明中的每個測試路徑均是起止步驟之間的完整路徑,依據(jù)該測試路徑編寫的測試用例能夠不僅能夠反映該測試路徑上的各個獨立步驟功能點是否有問題,并且能夠兼顧各個步驟的關(guān)聯(lián)性,檢測出連續(xù)步驟組成的連續(xù)路徑是否有問題,提高了測試結(jié)果的準確性。

      實施例二

      基于實施例一的基礎(chǔ)上,本發(fā)明還提供了另一種測試用例生成方法。

      作為優(yōu)選地,步驟s101之后,步驟s102之前還包括:

      步驟s1011:將業(yè)務(wù)流程圖中,組成強連通分量的若干個步驟整合為一個步驟節(jié)點;

      相應(yīng)的,步驟s102的過程具體為:

      從整合后的業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      步驟s104中,將確定的路徑作為測試路徑輸出的過程具體為:

      將確定的路徑中,由組成強連通分量的若干個步驟整合得到的步驟節(jié)點展開為整合前的路徑狀態(tài);

      依據(jù)展開后的路徑調(diào)整確定的路徑,得到測試路徑并輸出。

      可以理解的是,組成強連通分量的若干個步驟在流程圖中會組成一個環(huán)形過程,該部分若想計算路徑會比較復(fù)雜,因此,可先將該部分視為一個整體節(jié)點,統(tǒng)計完每對起止節(jié)點之間的全部路徑之后,再將確定的路徑中的強連通分量展開為原始的環(huán)形回路,之后再之前確定的路徑的基礎(chǔ)上,根據(jù)強連通分量帶來的影響調(diào)整路徑,此時根據(jù)強連通分量的情況路徑的條數(shù)可能會增加,也可能不變,進而得到調(diào)整后的測試路徑。

      通過上述整合操作,能夠簡化路徑的統(tǒng)計計算過程,加快測試路徑的生成速度。

      作為優(yōu)選地,步驟s101之后,步驟s102之前還包括:

      步驟s1012:判斷業(yè)務(wù)流程圖中是否存在兩個步驟節(jié)點之間包含多條路徑,若有,將多條路徑整合為一條路徑;

      相應(yīng)的,步驟s102的過程具體為:

      從整合后的業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      將確定的路徑作為測試路徑輸出的過程具體為:

      步驟s104中,將確定的路徑中,由多條路徑整合得到的路徑展開為整合前的路徑狀態(tài);

      依據(jù)展開后的路徑調(diào)整確定的路徑,得到測試路徑并輸出。

      可以理解的是,若業(yè)務(wù)流程圖中,存在兩個步驟節(jié)點之間包含多條路徑,則會導(dǎo)致后續(xù)計算路徑的過程復(fù)雜,故將兩個步驟節(jié)點之間包含的多條路徑整合為一條路徑進行計算,能夠大大簡化確定每對起止節(jié)點之間的全部路徑的過程,確定路徑之后,再將確定的路徑中整合的路徑進行展開,之后得到的測試路徑的數(shù)量會視之前整合的多條路徑的數(shù)量相應(yīng)的增加。例如,若確定的路徑為1條,該路徑內(nèi)有兩個節(jié)點間進行過路徑整合,整合前兩個節(jié)點間有兩條路徑,故展開后得到的測試路徑為2條。

      參見圖2所示,圖2為本發(fā)明提供的另一種測試用例生成方法的過程的流程圖。

      需要注意的是,步驟s1012與步驟s1011是否進行與業(yè)務(wù)流程圖的內(nèi)容有關(guān)。另外,當業(yè)務(wù)流程圖中同時存在上述強連通分量以及兩個節(jié)點間多條路徑的情況時,可以既進行步驟s1012又進行步驟s1011,兩個步驟之間的先后順序本發(fā)明不作限定;或者可以僅進行步驟s1012,或僅進行步驟s1011。

      本發(fā)明還提供了一種測試用例生成裝置,參見圖3所示,圖3為本發(fā)明提供的一種測試用例生成裝置的結(jié)構(gòu)示意圖。該裝置包括:

      接收模塊1,用于接收輸入的、依據(jù)用戶場景建立的業(yè)務(wù)流程圖;

      起止識別模塊2,用于從業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      路徑識別模塊3,用于分別確定每對起止節(jié)點之間的全部路徑;

      輸出模塊4,用于將確定的路徑作為測試路徑輸出,供工作人員依據(jù)測試路徑編寫測試用例。

      可以理解的是,相比目前由測試人員人為從業(yè)務(wù)流程圖中選取測試路徑的方式,本發(fā)明提供的裝置采用算法統(tǒng)計路徑,理論上避免了測試路徑的遺漏。并且,目前依據(jù)功能點生成測試用例的方式中,一旦需求發(fā)生變動,已有的測試路徑就需要拋棄或者重新檢查一遍了,效率低。而本發(fā)明當有新的特性加入時,只需要在輸入的業(yè)務(wù)流程圖中加入相應(yīng)的節(jié)點即可。

      作為優(yōu)選地,該裝置還包括:

      第一整合模塊5,用于將業(yè)務(wù)流程圖中,組成強連通分量的若干個步驟整合為一個步驟節(jié)點;

      相應(yīng)的,起止識別模塊2具體用于從整合后的業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      輸出模塊4具體包括:

      第一展開單元,用于將確定的路徑中,由組成強連通分量的若干個步驟整合得到的步驟節(jié)點展開為整合前的路徑狀態(tài);

      路徑調(diào)整單元,用于依據(jù)展開后的路徑調(diào)整確定的路徑,得到測試路徑;

      輸出單元,用于將測試路徑進行輸出。

      作為優(yōu)選地,該裝置還包括:

      第二整合模塊6,用于判斷業(yè)務(wù)流程圖中是否存在兩個步驟節(jié)點之間包含多條路徑,若有,將多條路徑整合為一條路徑;

      相應(yīng)的,起止識別模塊2具體用于從整合后的業(yè)務(wù)流程圖中獲取起始節(jié)點與終止節(jié)點;

      輸出模塊4具體包括:

      第二展開單元,用于將確定的路徑中,由多條路徑整合得到的路徑展開為整合前的路徑狀態(tài);

      路徑調(diào)整單元,用于依據(jù)展開后的路徑調(diào)整確定的路徑,得到測試路徑;

      輸出單元,用于將測試路徑進行輸出。

      本發(fā)明提供了一種測試用例生成裝置,接收輸入的、依據(jù)用戶場景建立的業(yè)務(wù)流程圖后,從該流程圖中識別全部的起止節(jié)點組合以及每對起止節(jié)點之間的全部路徑并輸出,供工作人員依據(jù)測試路徑編寫測試用例。可見,本發(fā)明中的每個測試路徑均是起止步驟之間的完整路徑,依據(jù)該測試路徑編寫的測試用例能夠不僅能夠反映該測試路徑上的各個獨立步驟功能點是否有問題,并且能夠兼顧各個步驟的關(guān)聯(lián)性,檢測出連續(xù)步驟組成的連續(xù)路徑是否有問題,提高了測試結(jié)果的準確性。

      本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。

      還需要說明的是,在本說明書中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

      對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1