午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

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

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

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

[0004] 本發(fā)明的目的在于提供根據(jù)預置規(guī)則自動生成測試用例的測試模板及測試方法, 它通過可執(zhí)行的、自描述的、可選參數(shù)的過程,自動組合形成測試用例,可以大大縮短測試 時間,減少測試人力需求。
[0005] 本發(fā)明為實現(xiàn)上述目的,通過以下技術方案實現(xiàn):
[0006] 根據(jù)預置規(guī)則自動生成測試用例的測試模板,包括參數(shù)定義區(qū)和執(zhí)行步驟定義 區(qū),所述參數(shù)定義區(qū)的參數(shù)能夠任意定義,所述執(zhí)行步驟定義區(qū)指定步驟里調用的測試腳 本,所述測試腳本包括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ù)。所述 執(zhí)行步驟定義區(qū)以"步驟名稱:對應腳本"的形式指定調用的測試腳本,所述步驟名稱包括: on_global_setup、on_setup、on_process、on_detect、on_exception、on_check、on_fail、 on_success和on_teardown〇
[0008] 使用根據(jù)預置規(guī)則自動生成測試用例的測試模板的測試方法,包括以下步驟:
[0009] 1)設置參數(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ī)則對應一組用例集合,由參數(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í)行時,遍歷過程組合的結果(即一個工作流),順序執(zhí)行不同過程的"process 〃接 口(并發(fā)過程采用后臺啟動并發(fā)任務方式實現(xiàn));執(zhí)行不同工作流時,遍歷所有參數(shù)組合,即 每組參數(shù)都要執(zhí)行一遍。因而,上述規(guī)則即生成6X6 = 36個用例。
[0042] 生成文字用例時,用與上述方法相同的規(guī)則遍歷調用description接口,得到用例 概述;遍歷detai 1接口,得到用例執(zhí)行步驟。
[0043] 對比現(xiàn)有技術,本發(fā)明的有益效果在于:
[0044] 解決了手工編寫測試用例的重復性工作,根據(jù)提供的參數(shù)可以正交出所有可能的 用例組合,以及根據(jù)提供的測試維度自動正交生成可執(zhí)行用例并統(tǒng)一調度運行,提高了測 試覆蓋率,減少了人工執(zhí)行測試用例的時間。從而進一步簡化測試復雜度,提高測試覆蓋度 和測試工作效率減少人力縮短測試過程。
【附圖說明】
[0045] 附圖1為實施例1的用例生成的流程圖;
[0046] 附圖2為實施例1的用例執(zhí)行的流程圖;
[0047] 附圖3為實施例1的測試報告的樣例圖。
【具體實施方式】
[0048]下面結合具體實施例,進一步闡述本發(fā)明。應理解,這些實施例僅用于說明本發(fā)明 而不用于限制本發(fā)明的范圍。此外應理解,在閱讀了本發(fā)明講授的內(nèi)容之后,本領域技術人 員可以對本發(fā)明作各種改動或修改,這些等價形式同樣落于本申請所附權利要求書所限定 的范圍。
[0049] 實施例1:本發(fā)明所述是根據(jù)預置規(guī)則自動生成測試用例的測試模板及測試方法, 其中,所述根據(jù)預置規(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ù)值中 間用逗號分隔。2、執(zhí)行步驟定義區(qū)以"步驟名稱:對應腳本"形式指定,對應腳本可以指定多 個,腳本可以是一個個shell腳本或者python腳本。每個步驟里調用的腳本都必須包含有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:表示"全局預置"步驟,即在整個TestSuite執(zhí)行前后進行環(huán)境 初始化以及清理。執(zhí)行器會在執(zhí)行此TestSuite包含的用例前,以"一setup"為參數(shù)調用給 定腳本,在此TestSuite所有用例全部結束后,以" 一teardown"為參數(shù)調用給定腳本,以完 成清理動作。
[0054] on_Setup:表示的是測試用例的準備階段,執(zhí)行器會在其他步驟之前調用這個步 驟中指定的腳本,為其他測試步驟創(chuàng)建測試環(huán)境。
[0055]
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1