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

      根據(jù)預(yù)置規(guī)則自動生成測試用例的測試模板及測試方法

      文檔序號:9750717閱讀:1422來源:國知局
      根據(jù)預(yù)置規(guī)則自動生成測試用例的測試模板及測試方法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,具體是根據(jù)預(yù)置規(guī)則自動生成測試用例的測試模板及測 試方法。
      【背景技術(shù)】
      [0002] 在測試實施過程中,手工編寫測試用例需要占用大量的人力成本,而且同一功能 的測試用例,在執(zhí)行步驟、測試前提、預(yù)期檢查上會有不同程度的相似的地方,這些重復(fù)性 的工作是必須的但是又非常占用測試時間,而且每一個測試人員編寫的測試用例格式和風(fēng) 格都不盡相同,所以如果能夠統(tǒng)一風(fēng)格并且能夠通過簡單的組織自動生成文本測試用例, 則可以大大減輕測試工作量,并且還能使文檔內(nèi)容統(tǒng)一詳細完整。
      [0003] 在所有測試過程中,異常測試是不可避免的,但是異常測試的觸發(fā)點、測試因素很 多,很難人工窮舉所有可能出現(xiàn)的情況,所以需要一種可預(yù)置規(guī)則自動生成用例的工具,以 加速測試過程并提高測試覆蓋率。

      【發(fā)明內(nèi)容】

      [0004] 本發(fā)明的目的在于提供根據(jù)預(yù)置規(guī)則自動生成測試用例的測試模板及測試方法, 它通過可執(zhí)行的、自描述的、可選參數(shù)的過程,自動組合形成測試用例,可以大大縮短測試 時間,減少測試人力需求。
      [0005] 本發(fā)明為實現(xiàn)上述目的,通過以下技術(shù)方案實現(xiàn):
      [0006] 根據(jù)預(yù)置規(guī)則自動生成測試用例的測試模板,包括參數(shù)定義區(qū)和執(zhí)行步驟定義 區(qū),所述參數(shù)定義區(qū)的參數(shù)能夠任意定義,所述執(zhí)行步驟定義區(qū)指定步驟里調(diào)用的測試腳 本,所述測試腳本包括descript ion函數(shù)、detail函數(shù)和process函數(shù),所述descript ion函 數(shù)里實現(xiàn)輸出該步驟的概要信息,所述detail函數(shù)實現(xiàn)該步驟執(zhí)行的具體測試步驟,所述 process函數(shù)實現(xiàn)該步驟需要執(zhí)行的測試過程。
      [0007] 所述測試模板使用yaml格式,所述參數(shù)定義區(qū)的參數(shù)以"參數(shù)名:參數(shù)值"的形式 指定參數(shù),所述參數(shù)值為一個或多個,多個參數(shù)值之間使用逗號分隔,所述參數(shù)包括必定參 數(shù)和可選參數(shù),所述必定參數(shù)為按規(guī)則書寫的參數(shù),所述可選參數(shù)為自由設(shè)定的參數(shù)。所述 執(zhí)行步驟定義區(qū)以"步驟名稱:對應(yīng)腳本"的形式指定調(diào)用的測試腳本,所述步驟名稱包括: on_global_setup、on_setup、on_process、on_detect、on_exception、on_check、on_fail、 on_success和on_teardown〇
      [0008] 使用根據(jù)預(yù)置規(guī)則自動生成測試用例的測試模板的測試方法,包括以下步驟:
      [0009] 1)設(shè)置參數(shù),指定自動生成文本測試用例;
      [0010] 2)讀取參數(shù),自動生成可執(zhí)行測試用例集;
      [0011] 3)解析生成的可執(zhí)行測試用例集,自動執(zhí)行測試用例;
      [0012] 4)指定具體的測試用例,自動匹配正則表達式,執(zhí)行測試用例;
      [0013] 5)執(zhí)行測試用例過程中,如果異常中斷執(zhí)行,下一次執(zhí)行時繼續(xù)執(zhí)行上一次未執(zhí) 行完成的用例;
      [0014] 6)執(zhí)行完成測試用例后,自動生成測試報告。
      [0015] 本發(fā)明中,description、detail和process分別用于概要描述、操作流程描述、以 及執(zhí)行實際的操作。這三個函數(shù)的實現(xiàn)都可以自定義,通過傳入不同的參數(shù)改變接口的行 為。比如:
      [0016] description:執(zhí)行' %參數(shù)1 % '操作后,啟動' %參數(shù)2% '程序 [0017] detai 1:第一步:執(zhí)行' %參數(shù)1 % '操作
      [0018] 第二步:啟動' %參數(shù)2 %'程序
      [0019] 實例化時,若傳入以下參數(shù):-參數(shù)1 ="釋放操作系統(tǒng)緩存"--參數(shù)2 ="排序", 則:
      [0020] description:執(zhí)行'釋放操作系統(tǒng)緩存'操作后,啟動'排序'程序
      [0021] detail:第一步:執(zhí)行'釋放操作系統(tǒng)緩存'操作 [0022]第二步:啟動'排序'程序
      [0023] 那么規(guī)則,一個規(guī)則對應(yīng)一組用例集合,由參數(shù)和過程組成。規(guī)則枚舉了這組用例 所有可能的參數(shù),以及用例工作流所有可能的過程組合。表現(xiàn)為:
      [0024] 參數(shù):
      [0025] 參數(shù) 1:ΓΑ'"Β"]
      [0026] 參數(shù)2:["Χ","Υ","Ζ"]
      [0027] 過程:
      [0028] 步驟1:[〃過程1〃,〃過程5〃]
      [0029] 步驟2:[〃過程2"]
      [0030] 步驟2并發(fā)步驟:[〃異常過程Γ,〃異常過程2〃,〃異常過程3〃]
      [0031 ]如上,參數(shù)組合即為所有參數(shù)矩陣的乘積,即
      [0032] ["A","Β"]["X","Υ","Ζ"]=
      [0033] | -參數(shù) 1 = 〃Α"-參數(shù) 2 = "X",一參數(shù) 1 = 〃Β"-參數(shù) 2 = "X"
      [0034] 卜-參數(shù)! = 〃Α"-參數(shù) 2 = "Υ",一參數(shù) 1 = 〃Β"-參數(shù) 2 = "Υ"
      [0035] | -參數(shù) 1 = 〃A"-參數(shù) 2 = ,一參數(shù) 1 = 〃Β"-參數(shù) 2 = "Ζ"
      [0036]組合即為所有步驟矩陣的乘積,即:
      [0037][〃過程1〃,〃過程5〃][〃過程2〃][〃異常過程1〃,〃異常過程2〃,〃異常過程3〃]=
      [0038] |先"過程Γ再在"過程2"同時執(zhí)行"異常過程1",先"過程5"再在"過程2"同時執(zhí) 行"異常過程Γ
      [0039] |先"過程Γ再在"過程2"同時執(zhí)行"異常過程2",先"過程5"再在"過程2"同時執(zhí) 行"異常過程2"
      [0040] |先"過程Γ再在"過程2"同時執(zhí)行"異常過程3",先"過程5"再在"過程2"同時執(zhí) 行"異常過程3"
      [0041] 執(zhí)行時,遍歷過程組合的結(jié)果(即一個工作流),順序執(zhí)行不同過程的"process 〃接 口(并發(fā)過程采用后臺啟動并發(fā)任務(wù)方式實現(xiàn));執(zhí)行不同工作流時,遍歷所有參數(shù)組合,即 每組參數(shù)都要執(zhí)行一遍。因而,上述規(guī)則即生成6X6 = 36個用例。
      [0042] 生成文字用例時,用與上述方法相同的規(guī)則遍歷調(diào)用description接口,得到用例 概述;遍歷detai 1接口,得到用例執(zhí)行步驟。
      [0043] 對比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:
      [0044] 解決了手工編寫測試用例的重復(fù)性工作,根據(jù)提供的參數(shù)可以正交出所有可能的 用例組合,以及根據(jù)提供的測試維度自動正交生成可執(zhí)行用例并統(tǒng)一調(diào)度運行,提高了測 試覆蓋率,減少了人工執(zhí)行測試用例的時間。從而進一步簡化測試復(fù)雜度,提高測試覆蓋度 和測試工作效率減少人力縮短測試過程。
      【附圖說明】
      [0045] 附圖1為實施例1的用例生成的流程圖;
      [0046] 附圖2為實施例1的用例執(zhí)行的流程圖;
      [0047] 附圖3為實施例1的測試報告的樣例圖。
      【具體實施方式】
      [0048]下面結(jié)合具體實施例,進一步闡述本發(fā)明。應(yīng)理解,這些實施例僅用于說明本發(fā)明 而不用于限制本發(fā)明的范圍。此外應(yīng)理解,在閱讀了本發(fā)明講授的內(nèi)容之后,本領(lǐng)域技術(shù)人 員可以對本發(fā)明作各種改動或修改,這些等價形式同樣落于本申請所附權(quán)利要求書所限定 的范圍。
      [0049] 實施例1:本發(fā)明所述是根據(jù)預(yù)置規(guī)則自動生成測試用例的測試模板及測試方法, 其中,所述根據(jù)預(yù)置規(guī)則自動生成測試用例的測試模板的格式是yaml格式,如下所示:
      [0050]
      [0051]
      [0052] 所述測試模板分為兩部分,參數(shù)定義區(qū)和測試用例執(zhí)行步驟定義區(qū)。1、參數(shù)定義 區(qū)的參數(shù)以"參數(shù)名:參數(shù)值"的形式指定,參數(shù)名和參數(shù)值的數(shù)量和內(nèi)容是隨意指定的。這 些參數(shù)又分為必須指定的參數(shù)和可選參數(shù),其中必須指定的參數(shù)在每個測試模板中必須按 規(guī)則書寫,而可選參數(shù)是可以自由設(shè)定的。同時參數(shù)值可以是多個或一個,多個的參數(shù)值中 間用逗號分隔。2、執(zhí)行步驟定義區(qū)以"步驟名稱:對應(yīng)腳本"形式指定,對應(yīng)腳本可以指定多 個,腳本可以是一個個shell腳本或者python腳本。每個步驟里調(diào)用的腳本都必須包含有3 部分內(nèi)容:description函數(shù)、detail函數(shù)、process函數(shù)。description函數(shù)里實現(xiàn)輸出該步 驟的概要信息;detail函數(shù)實現(xiàn)了該步驟執(zhí)行的具體測試步驟;process函數(shù)實現(xiàn)了該步驟 需要執(zhí)行的測試過程。而步驟名稱則是固定的,分別是以下9個步驟:
      [0053] on_global_setup:表示"全局預(yù)置"步驟,即在整個TestSuite執(zhí)行前后進行環(huán)境 初始化以及清理。執(zhí)行器會在執(zhí)行此TestSuite包含的用例前,以"一setup"為參數(shù)調(diào)用給 定腳本,在此TestSuite所有用例全部結(jié)束后,以" 一teardown"為參數(shù)調(diào)用給定腳本,以完 成清理動作。
      [0054] on_Setup:表示的是測試用例的準備階段,執(zhí)行器會在其他步驟之前調(diào)用這個步 驟中指定的腳本,為其他測試步驟創(chuàng)建測試環(huán)境。
      [0055]
      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1