測(cè)試用例生成方法和裝置的制造方法
【專利摘要】本申請(qǐng)公開了一種測(cè)試用例生成方法,包括:獲取預(yù)設(shè)模型的狀態(tài)數(shù)據(jù)集合;根據(jù)所述狀態(tài)數(shù)據(jù)集合生成場(chǎng)景數(shù)據(jù);根據(jù)所述場(chǎng)景數(shù)據(jù)生成所述預(yù)設(shè)模型的測(cè)試用例。本申請(qǐng)實(shí)施例還提供一種應(yīng)用前述方法的測(cè)試用例生成裝置。與現(xiàn)有技術(shù)相比,本申請(qǐng)公開的方法和裝置中,預(yù)設(shè)模型的場(chǎng)景數(shù)據(jù)基于狀態(tài)數(shù)據(jù)集合來生成,通過離散化數(shù)據(jù)來取代流程圖表,降低了獲取場(chǎng)景數(shù)據(jù)過程中計(jì)算機(jī)資源的耗費(fèi);同時(shí)在預(yù)設(shè)模型有更新功能時(shí),僅需在已有狀態(tài)數(shù)據(jù)集合內(nèi)中增加更新的狀態(tài)數(shù)據(jù),再通過更新后狀態(tài)數(shù)據(jù)集合來得到場(chǎng)景數(shù)據(jù),提高了狀態(tài)數(shù)據(jù)的通用性。
【專利說明】
測(cè)試用例生成方法和裝置
技術(shù)領(lǐng)域
[0001] 本申請(qǐng)?jiān)O(shè)及軟件測(cè)試技術(shù)領(lǐng)域,尤其設(shè)及一種測(cè)試用例生成方法和裝置。
【背景技術(shù)】
[0002] 測(cè)試用例是軟件測(cè)試技術(shù)領(lǐng)域中一個(gè)廣泛使用的概念,是為實(shí)現(xiàn)測(cè)試目標(biāo)而編制 的一組由測(cè)試輸入數(shù)據(jù)、執(zhí)行條件W及預(yù)期輸出結(jié)果組成的參數(shù)集,通過執(zhí)行測(cè)試用例即 可實(shí)現(xiàn)測(cè)試某個(gè)程序路徑是否滿足設(shè)定需求。隨著軟件測(cè)試產(chǎn)業(yè)的快速發(fā)展,生成測(cè)試用 例的需求也越來越多。
[0003] 現(xiàn)有技術(shù)中,通常采用路徑覆蓋法來生成測(cè)試用例,該方法具體包括:首先,梳理 軟件系統(tǒng)運(yùn)行過程中所設(shè)及到的所有流程,將所有流程做圖表化,再將流程圖表輸入計(jì)算 機(jī)內(nèi),進(jìn)而獲取獲得系統(tǒng)運(yùn)行的所有路徑,每條路徑代表系統(tǒng)運(yùn)行的一個(gè)場(chǎng)景數(shù)據(jù);其次, 為每個(gè)路徑選擇對(duì)應(yīng)的測(cè)試數(shù)據(jù),構(gòu)造成所有場(chǎng)景數(shù)據(jù)的測(cè)試用例;最后,運(yùn)行所有測(cè)試用 例,來驗(yàn)證每個(gè)路徑是否符合設(shè)定需求,從而實(shí)現(xiàn)測(cè)試目的。
[0004] 該現(xiàn)有技術(shù)中,通過路徑覆蓋法來生成測(cè)試用例的基礎(chǔ)在于:梳理軟件系統(tǒng)運(yùn)行 過程中所設(shè)及到的所有流程,將所有流程做圖表化。然而,隨著軟件系統(tǒng)的流程越來越復(fù) 雜,流程步驟數(shù)和流程交錯(cuò)均越來越多,通過流程圖表來獲取系統(tǒng)路徑的過程中所耗費(fèi)的 計(jì)算機(jī)資源也越來越大;同時(shí),在軟件系統(tǒng)有更新功能時(shí),還需對(duì)已有的、與該更新功能相 關(guān)的流程圖表進(jìn)行重新繪制,該繪制過程費(fèi)時(shí)費(fèi)力,造成已有的流程圖表通用性較差。 陽(yáng)〇化]綜上,現(xiàn)有技術(shù)中的測(cè)試用例生成方法存在著計(jì)算機(jī)資源耗費(fèi)大、重復(fù)利用率低 的問題。
[0006] 申請(qǐng)內(nèi)容
[0007] 本申請(qǐng)實(shí)施例提供一種測(cè)試用例生成方法和裝置,解決了現(xiàn)有技術(shù)中測(cè)試用例生 成過程中計(jì)算機(jī)資源耗費(fèi)大、重復(fù)利用率低的問題。
[0008] 本申請(qǐng)實(shí)施例提供一種測(cè)試用例生成方法,包括:
[0009] 獲取預(yù)設(shè)模型的狀態(tài)數(shù)據(jù)集合;
[0010] 根據(jù)所述狀態(tài)數(shù)據(jù)集合生成場(chǎng)景數(shù)據(jù);
[0011] 根據(jù)所述場(chǎng)景數(shù)據(jù)生成所述預(yù)設(shè)模型的測(cè)試用例。
[0012] 本申請(qǐng)實(shí)施例提供一種測(cè)試用例生成裝置,包括:
[0013] 狀態(tài)獲取模塊,獲取預(yù)設(shè)模型的狀態(tài)數(shù)據(jù)集合;
[0014] 場(chǎng)景生成模塊,根據(jù)所述狀態(tài)數(shù)據(jù)集合生成場(chǎng)景數(shù)據(jù);
[0015] 用例生成模塊,根據(jù)所述場(chǎng)景數(shù)據(jù)生成所述預(yù)設(shè)模型的測(cè)試用例。
[0016] 本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到W下有益效果:本申請(qǐng)實(shí)施 例中,預(yù)設(shè)模型的場(chǎng)景數(shù)據(jù)基于狀態(tài)數(shù)據(jù)集合來生成,通過離散化數(shù)據(jù)來取代流程圖表,降 低了獲取場(chǎng)景數(shù)據(jù)過程中計(jì)算機(jī)資源的耗費(fèi);同時(shí)在預(yù)設(shè)模型有更新功能時(shí),僅需在已有 狀態(tài)數(shù)據(jù)集合內(nèi)中增加更新的狀態(tài)數(shù)據(jù),再通過更新后狀態(tài)數(shù)據(jù)集合來得到場(chǎng)景數(shù)據(jù),提 高了狀態(tài)數(shù)據(jù)的通用性。
【附圖說明】
[0017] 此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申 請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0018] 圖1為本申請(qǐng)實(shí)施例提供的測(cè)試用例生成方法的過程。
[0019] 圖2為本申請(qǐng)另一實(shí)施例提供的測(cè)試用例生成方法的過程。
[0020] 圖3為本申請(qǐng)實(shí)施例提供的測(cè)試用例生成裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021] 為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及 相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一 部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做 出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0022] 在通過路徑覆蓋法來生成測(cè)試用例的過程中,存在著計(jì)算機(jī)資源耗費(fèi)大且方法通 用性較差的問題,本申請(qǐng)實(shí)施例提供一種解決了前述問題的測(cè)試用例生成方法,W下結(jié)合 附圖詳細(xì)描述本方法。
[0023] 圖1為本申請(qǐng)實(shí)施例提供的測(cè)試用例生成方法的過程,其包括如下步驟:
[0024] S20、獲取預(yù)設(shè)模型的狀態(tài)數(shù)據(jù)集合。
[00巧]本申請(qǐng)的實(shí)施例中,預(yù)設(shè)模型由若干模塊組成,每個(gè)模塊在運(yùn)行過程中有至少一 個(gè)狀態(tài),使得預(yù)設(shè)模型具有多種業(yè)務(wù)場(chǎng)景。模塊運(yùn)行過程中的狀態(tài)通過多組狀態(tài)數(shù)據(jù)來描 述,每組狀態(tài)數(shù)據(jù)包括模塊標(biāo)識(shí)與狀態(tài)內(nèi)容,相同模塊的狀態(tài)數(shù)據(jù)的模塊標(biāo)識(shí)相同,狀態(tài)內(nèi) 容根據(jù)模塊運(yùn)行過程中的狀態(tài)來配置。
[00%] 將預(yù)設(shè)模型的所有狀態(tài)數(shù)據(jù)進(jìn)行匯總,則得到了該預(yù)設(shè)模型的狀態(tài)數(shù)據(jù)集合。
[0027] 當(dāng)然,本申請(qǐng)的其他實(shí)施例中,預(yù)設(shè)模型也可僅包括單個(gè)模塊,僅匯總該模塊的狀 態(tài)數(shù)據(jù)即為狀態(tài)數(shù)據(jù)集合,在此不做寶述。
[0028] S40、根據(jù)狀態(tài)數(shù)據(jù)集合生成場(chǎng)景數(shù)據(jù)。
[0029] 本申請(qǐng)實(shí)施例中,狀態(tài)數(shù)據(jù)集合內(nèi)匯總了預(yù)設(shè)模型的所有狀態(tài)數(shù)據(jù),在狀態(tài)數(shù)據(jù) 集合內(nèi)提取每個(gè)模塊的任意一個(gè)狀態(tài)數(shù)據(jù),再將提取到的狀態(tài)數(shù)據(jù)進(jìn)行組合,則得到預(yù)設(shè) 模型的一組場(chǎng)景數(shù)據(jù)。
[0030] W自動(dòng)販賣機(jī)內(nèi)系統(tǒng)模型為例,自動(dòng)販賣機(jī)內(nèi)系統(tǒng)模型包括:投幣模塊、庫(kù)存模 塊、資金模塊W及用戶模塊。
[0031] 根據(jù)用戶模塊所采集到用戶行為的不同,將系統(tǒng)模型的運(yùn)行維度分為業(yè)務(wù)處理維 度和系統(tǒng)控制維度。其中,在業(yè)務(wù)處理維度,用戶模塊采集購(gòu)買者進(jìn)行商品購(gòu)買的操作行 為;在系統(tǒng)控制維度,用戶模塊采集系統(tǒng)控制器發(fā)出的預(yù)處理、回滾及提交請(qǐng)求。
[0032] 本申請(qǐng)實(shí)施例中,狀態(tài)數(shù)據(jù)集合包括用戶狀態(tài)數(shù)據(jù)和系統(tǒng)狀態(tài)數(shù)據(jù),用戶模塊的 狀態(tài)數(shù)據(jù)為用戶狀態(tài)數(shù)據(jù),投幣模塊、庫(kù)存模塊W及資金模塊中任意一個(gè)模塊的狀態(tài)數(shù)據(jù) 均為系統(tǒng)狀態(tài)數(shù)據(jù)。
[0033] 在業(yè)務(wù)處理維度,用戶狀態(tài)數(shù)據(jù)為業(yè)務(wù)操作數(shù)據(jù),系統(tǒng)狀態(tài)數(shù)據(jù)為業(yè)務(wù)處理數(shù)據(jù), 其具體可參照表1所示:
[0034]
[0035] 表 1
[0036] 當(dāng)然,本申請(qǐng)的其他實(shí)施例中,隨著預(yù)設(shè)模型的不同,業(yè)務(wù)操作數(shù)據(jù)和業(yè)務(wù)處理數(shù) 據(jù)也做適應(yīng)性調(diào)整,在此不做寶述。
[0037] 在系統(tǒng)控制維度,用戶狀態(tài)數(shù)據(jù)為系統(tǒng)操作數(shù)據(jù),系統(tǒng)狀態(tài)數(shù)據(jù)為系統(tǒng)處理數(shù)據(jù), 其具體可參照表2所示:
[0038]
[0039] 表 2
[0040] 用戶狀態(tài)數(shù)據(jù)為系統(tǒng)狀態(tài)數(shù)據(jù)變化的誘因,在用戶狀態(tài)數(shù)據(jù)發(fā)生改變時(shí),系統(tǒng)狀 態(tài)數(shù)據(jù)也會(huì)隨之變化,如此才構(gòu)成完整業(yè)務(wù)處理流程或系統(tǒng)控制流程。本申請(qǐng)實(shí)施例中,通 過在同一維度下,將用戶狀態(tài)數(shù)據(jù)和系統(tǒng)狀態(tài)數(shù)據(jù)進(jìn)行正交算法處理,使得每個(gè)場(chǎng)景數(shù)據(jù) 中均有上述四個(gè)模塊的任意一組狀態(tài)數(shù)據(jù)。
[0041] 在業(yè)務(wù)處理維度,將業(yè)務(wù)操作數(shù)據(jù)和業(yè)務(wù)處理數(shù)據(jù)做正交算法處理,得到該維度 下的狀態(tài)數(shù)據(jù)集合;例舉其中3組場(chǎng)景數(shù)據(jù),具體可參表3所示:
[0042]
[0043] 表 3
[0044] 在系統(tǒng)控制維度,將系統(tǒng)操作數(shù)據(jù)和系統(tǒng)處理數(shù)據(jù)做正交算法處理,得到該維度 下的狀態(tài)數(shù)據(jù)集合;例舉其中3組場(chǎng)景數(shù)據(jù),具體可參表4所示:
[0045]
[0046] 表 4
[0047] 由于場(chǎng)景數(shù)據(jù)覆蓋了業(yè)務(wù)處理維度和系統(tǒng)控制維度,便于后續(xù)提供全面、完整的 測(cè)試用例,從而實(shí)現(xiàn)對(duì)軟件系統(tǒng)的多維度測(cè)試。
[0048] 本申請(qǐng)實(shí)施例提供的測(cè)試用例生成方法,通過W預(yù)設(shè)模型的狀態(tài)數(shù)據(jù)來獲取場(chǎng)景 數(shù)據(jù),僅需每個(gè)模塊的狀態(tài)數(shù)據(jù)進(jìn)行組合,相對(duì)于W流程圖表作為系統(tǒng)路徑(即場(chǎng)景數(shù)據(jù)) 的方式,降低了獲取場(chǎng)景數(shù)據(jù)過程中計(jì)算機(jī)資源的耗費(fèi)。同時(shí)在預(yù)設(shè)模型有更新功能時(shí),例 如有增加新模塊、或原有模塊增加了新狀態(tài)時(shí),僅需在已有狀態(tài)數(shù)據(jù)集合中增加對(duì)應(yīng)的狀 態(tài)數(shù)據(jù),再通過更新后狀態(tài)數(shù)據(jù)集合來得到場(chǎng)景數(shù)據(jù),提高了狀態(tài)數(shù)據(jù)的通用性。
[0049] 當(dāng)然,本申請(qǐng)的其他實(shí)施例中,狀態(tài)數(shù)據(jù)集合還可僅包括系統(tǒng)狀態(tài)數(shù)據(jù)或用戶狀 態(tài)數(shù)據(jù)。例如,預(yù)設(shè)模型為智能處理系統(tǒng),該智能處理系統(tǒng)無(wú)需用戶業(yè)務(wù)操作行為即可進(jìn)行 業(yè)務(wù)處理,則該模型的狀態(tài)數(shù)據(jù)集合僅包括系統(tǒng)狀態(tài)數(shù)據(jù),在此不做寶述。
[0050] S60a、根據(jù)場(chǎng)景數(shù)據(jù)生成預(yù)設(shè)模型的測(cè)試用例。
[0051] 本申請(qǐng)實(shí)施例中,將場(chǎng)景數(shù)據(jù)轉(zhuǎn)化為可執(zhí)行的測(cè)試自動(dòng)化代碼W及可指導(dǎo)手工執(zhí) 行的測(cè)試用例,此為本領(lǐng)域普通技術(shù)人員所熟知的技術(shù),在此不做寶述。
[0052] 仍然W自動(dòng)販賣機(jī)內(nèi)系統(tǒng)模型為例,根據(jù)業(yè)務(wù)處理維度的場(chǎng)景數(shù)據(jù)所生成的測(cè)試 用例,用于檢測(cè)系統(tǒng)模型是否能夠正常完成商品購(gòu)買操作。而根據(jù)系統(tǒng)控制維度的場(chǎng)景數(shù) 據(jù)所生成的測(cè)試用例,用于檢測(cè)預(yù)設(shè)模型是否能夠正常完成分布式處理請(qǐng)求。
[0053] 本申請(qǐng)實(shí)施例提供的方法從上述兩個(gè)維度來測(cè)試自動(dòng)販賣機(jī)內(nèi)系統(tǒng)模型是否能 夠正常使用,相對(duì)于當(dāng)前通過路徑覆蓋法來生成測(cè)試用例的方式,尤其適合在系統(tǒng)控制維 度來生成測(cè)試用例,無(wú)需圖表化相關(guān)流程,各個(gè)模塊的狀態(tài)也容易設(shè)定,有助于提高分布式 系統(tǒng)的測(cè)試效率和完整性。
[0054] 圖2為本申請(qǐng)另一實(shí)施例中測(cè)試用例生成方法的過程,與前一實(shí)施例相比,區(qū)別 在于,測(cè)試用例生成方法包括如下步驟: 陽(yáng)化5] S50、根據(jù)預(yù)設(shè)規(guī)則對(duì)場(chǎng)景數(shù)據(jù)進(jìn)行過濾,W得到濾后數(shù)據(jù)。
[0056] 其中,預(yù)設(shè)規(guī)則具體為:僅保留場(chǎng)景數(shù)據(jù)中的正面數(shù)據(jù)或去除場(chǎng)景數(shù)據(jù)中的負(fù)面 數(shù)據(jù)。
[0057] 正面數(shù)據(jù)可通過將用戶需求的場(chǎng)景數(shù)據(jù)來設(shè)定,通過將用戶需求的場(chǎng)景數(shù)據(jù)保留 下來,后續(xù)直接測(cè)試運(yùn)些場(chǎng)景數(shù)據(jù)所生成的測(cè)試用例,例如,預(yù)設(shè)模型的原有模塊有狀態(tài)增 加時(shí),可直接檢測(cè)與該模塊更新的狀態(tài)數(shù)據(jù)相關(guān)的場(chǎng)景數(shù)據(jù),避免執(zhí)行原有測(cè)試用例導(dǎo)致 的資源耗費(fèi),提高了測(cè)試目的性,保證測(cè)試效率。
[0058] 仍W上述自動(dòng)販賣機(jī)內(nèi)系統(tǒng)模型為例,在業(yè)務(wù)處理維度,對(duì)原有的用戶模塊增加: 用戶退款狀態(tài),則對(duì)應(yīng)的正面數(shù)據(jù)為包含了用戶退款運(yùn)一狀態(tài)數(shù)據(jù)的所有場(chǎng)景數(shù)據(jù)。例舉 3組正面數(shù)據(jù),具體可參表5所示:
[0059]
[0060] 表 5
[0061] 負(fù)面數(shù)據(jù)可通過將明顯邏輯錯(cuò)誤的場(chǎng)景數(shù)據(jù)進(jìn)行設(shè)定,還是W自動(dòng)販賣機(jī)內(nèi)系統(tǒng) 模型為例,系統(tǒng)模型的一組場(chǎng)景數(shù)據(jù)可為:投幣模塊為已投幣且金額足夠狀態(tài)、庫(kù)存模塊為 無(wú)庫(kù)存狀態(tài)、資金模塊為收到資金狀態(tài),但用戶模塊卻為選擇取走商品狀態(tài)。前述業(yè)務(wù)場(chǎng)景 明顯不符合現(xiàn)實(shí),執(zhí)行該場(chǎng)景數(shù)據(jù)所生成的測(cè)試用例也無(wú)意義。通過剔除場(chǎng)景數(shù)據(jù)中明顯 不符合現(xiàn)實(shí)的負(fù)面數(shù)據(jù),降低了后續(xù)生成的測(cè)試用例的數(shù)量,提高了對(duì)預(yù)設(shè)模型進(jìn)行測(cè)試 的效率。
[0062] S60b、根據(jù)濾后數(shù)據(jù)生成預(yù)設(shè)模型的測(cè)試用例。
[0063] 根據(jù)濾后數(shù)據(jù)生成測(cè)試用例的步驟可參前一實(shí)施例中步驟S60a所述,在此不做 寶述。
[0064] 圖3為本申請(qǐng)實(shí)施例提供的測(cè)試用例生成裝置的機(jī)構(gòu)示意圖,本申請(qǐng)實(shí)施例所提 供的測(cè)試用例生成裝置基于W上測(cè)試用例生成方法,故該裝置的具體細(xì)節(jié)可參照W上處理 方法,本文不再予W寶述。該測(cè)試用例生成裝置包括:
[0065] 狀態(tài)獲取模塊20,獲取預(yù)設(shè)模型的狀態(tài)數(shù)據(jù)集合;
[0066] 場(chǎng)景生成模塊40,根據(jù)狀態(tài)數(shù)據(jù)集合生成場(chǎng)景數(shù)據(jù);
[0067] 用例生成模塊60,根據(jù)場(chǎng)景數(shù)據(jù)生成預(yù)設(shè)模型的測(cè)試用例。
[0068] 本申請(qǐng)實(shí)施例中,狀態(tài)數(shù)據(jù)集合包括用戶狀態(tài)數(shù)據(jù)和系統(tǒng)狀態(tài)數(shù)據(jù)。
[0069] 本申請(qǐng)實(shí)施例中,用戶狀態(tài)數(shù)據(jù)為業(yè)務(wù)操作數(shù)據(jù),系統(tǒng)狀態(tài)數(shù)據(jù)為業(yè)務(wù)處理數(shù)據(jù)。
[0070] 本申請(qǐng)實(shí)施例中,用戶狀態(tài)數(shù)據(jù)為系統(tǒng)操作數(shù)據(jù),系統(tǒng)狀態(tài)數(shù)據(jù)為系統(tǒng)處理數(shù)據(jù)。
[0071] 本申請(qǐng)實(shí)施例中,測(cè)試用例生成裝置具體用于:將用戶狀態(tài)數(shù)據(jù)和系統(tǒng)狀態(tài)數(shù)據(jù) 進(jìn)行正交處理,W生成場(chǎng)景數(shù)據(jù)。
[0072] 本申請(qǐng)實(shí)施例中,測(cè)試用例生成裝置還包括:場(chǎng)景過濾模塊,根據(jù)預(yù)設(shè)規(guī)則對(duì)場(chǎng)景 數(shù)據(jù)進(jìn)行過濾,W得到濾后數(shù)據(jù);用例生成模塊具體用于:根據(jù)濾后數(shù)據(jù)生成預(yù)設(shè)模型的 測(cè)試用例。
[0073] 本申請(qǐng)實(shí)施例中,預(yù)設(shè)規(guī)則具體為:僅保留場(chǎng)景數(shù)據(jù)中的正面數(shù)據(jù)或去除場(chǎng)景數(shù) 據(jù)中的負(fù)面數(shù)據(jù)。
[0074] 本申請(qǐng)實(shí)施例提供的測(cè)試用例生成裝置,預(yù)設(shè)模型的場(chǎng)景數(shù)據(jù)基于狀態(tài)數(shù)據(jù)集合 來生成,通過離散化數(shù)據(jù)來取代流程圖表,降低了獲取場(chǎng)景數(shù)據(jù)過程中計(jì)算機(jī)資源的耗費(fèi); 同時(shí)在預(yù)設(shè)模型有更新功能時(shí),僅需在已有狀態(tài)數(shù)據(jù)集合內(nèi)中增加更新的狀態(tài)數(shù)據(jù),再通 過更新后狀態(tài)數(shù)據(jù)集合來得到場(chǎng)景數(shù)據(jù),提高了狀態(tài)數(shù)據(jù)的通用性。
[0075] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。
[0076] 本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、W及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供運(yùn)些計(jì)算 機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器w產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能 的裝置。
[0077] 運(yùn)些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備W特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。
[0078] 運(yùn)些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟W產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0079] 在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、 網(wǎng)絡(luò)接口和內(nèi)存。
[0080] 內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/ 或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì) 的示例。
[0081] 計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可W由任何方法 或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可W是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。 計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、 動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器值RAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電 可擦除可編程只讀存儲(chǔ)器巧EPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器 (CD-ROM)、數(shù)字多功能光盤值VD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁 性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可W被計(jì)算設(shè)備訪問的信息。按照本文中 的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信 號(hào)和載波。
[0082] 還需要說明的是,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的 包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包 括沒有明確列出的其他要素,或者是還包括為運(yùn)種過程、方法、商品或者設(shè)備所固有的要 素。在沒有更多限制的情況下,由語(yǔ)句"包括一個(gè)……"限定的要素,并不排除在包括所述 要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0083] 本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。 因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的 形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存 儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形 式。
[0084] W上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員 來說,本申請(qǐng)可W有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同 替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種測(cè)試用例生成方法,其特征在于,包括: 獲取預(yù)設(shè)模型的狀態(tài)數(shù)據(jù)集合; 根據(jù)所述狀態(tài)數(shù)據(jù)集合生成場(chǎng)景數(shù)據(jù); 根據(jù)所述場(chǎng)景數(shù)據(jù)生成所述預(yù)設(shè)模型的測(cè)試用例。2. 如權(quán)利要求1所述的測(cè)試用例生成方法,其特征在于,所述狀態(tài)數(shù)據(jù)集合包括用戶 狀態(tài)數(shù)據(jù)和系統(tǒng)狀態(tài)數(shù)據(jù)。3. 如權(quán)利要求2所述的測(cè)試用例生成方法,其特征在于,所述用戶狀態(tài)數(shù)據(jù)為業(yè)務(wù)操 作數(shù)據(jù),所述系統(tǒng)狀態(tài)數(shù)據(jù)為業(yè)務(wù)處理數(shù)據(jù)。4. 如權(quán)利要求2所述的測(cè)試用例生成方法,其特征在于,所述用戶狀態(tài)數(shù)據(jù)為系統(tǒng)操 作數(shù)據(jù),所述系統(tǒng)狀態(tài)數(shù)據(jù)為系統(tǒng)處理數(shù)據(jù)。5. 如權(quán)利要求2所述的測(cè)試用例生成方法,其特征在于,根據(jù)所述狀態(tài)數(shù)據(jù)集合生成 場(chǎng)景數(shù)據(jù),具體包括: 將用戶狀態(tài)數(shù)據(jù)和系統(tǒng)狀態(tài)數(shù)據(jù)進(jìn)行正交處理,以生成場(chǎng)景數(shù)據(jù)。6. 如權(quán)利要求1所述的測(cè)試用例生成方法,其特征在于,測(cè)試用例生成方法還包括:根 據(jù)預(yù)設(shè)規(guī)則對(duì)所述場(chǎng)景數(shù)據(jù)進(jìn)行過濾,以得到濾后數(shù)據(jù); 根據(jù)所述場(chǎng)景數(shù)據(jù)生成所述預(yù)設(shè)模型的測(cè)試用例,具體包括:根據(jù)所述濾后數(shù)據(jù)生成 所述預(yù)設(shè)模型的測(cè)試用例。7. 如權(quán)利要求6所述的測(cè)試用例生成方法,其特征在于,所述預(yù)設(shè)規(guī)則具體為: 僅保留所述場(chǎng)景數(shù)據(jù)中的正面數(shù)據(jù)或去除所述場(chǎng)景數(shù)據(jù)中的負(fù)面數(shù)據(jù)。8. -種測(cè)試用例生成裝置,其特征在于,包括: 狀態(tài)獲取模塊,獲取預(yù)設(shè)模型的狀態(tài)數(shù)據(jù)集合; 場(chǎng)景生成模塊,根據(jù)所述狀態(tài)數(shù)據(jù)集合生成場(chǎng)景數(shù)據(jù); 用例生成模塊,根據(jù)所述場(chǎng)景數(shù)據(jù)生成所述預(yù)設(shè)模型的測(cè)試用例。9. 如權(quán)利要求8所述的測(cè)試用例生成裝置,其特征在于,所述狀態(tài)數(shù)據(jù)集合包括用戶 狀態(tài)數(shù)據(jù)和系統(tǒng)狀態(tài)數(shù)據(jù)。10. 如權(quán)利要求9所述的測(cè)試用例生成裝置,其特征在于,所述用戶狀態(tài)數(shù)據(jù)為業(yè)務(wù)操 作數(shù)據(jù),所述系統(tǒng)狀態(tài)數(shù)據(jù)為業(yè)務(wù)處理數(shù)據(jù)。11. 如權(quán)利要求10所述的測(cè)試用例生成裝置,其特征在于,所述用戶狀態(tài)數(shù)據(jù)為系統(tǒng) 操作數(shù)據(jù),所述系統(tǒng)狀態(tài)數(shù)據(jù)為系統(tǒng)處理數(shù)據(jù)。12. 如權(quán)利要求10所述的測(cè)試用例生成裝置,其特征在于,測(cè)試用例生成裝置具體用 于:將用戶狀態(tài)數(shù)據(jù)和系統(tǒng)狀態(tài)數(shù)據(jù)進(jìn)行正交處理,以生成場(chǎng)景數(shù)據(jù)。13. 如權(quán)利要求9所述的測(cè)試用例生成裝置,其特征在于,測(cè)試用例生成裝置還包括: 場(chǎng)景過濾模塊,根據(jù)預(yù)設(shè)規(guī)則對(duì)所述場(chǎng)景數(shù)據(jù)進(jìn)行過濾,以得到濾后數(shù)據(jù);所述用例生成模 塊具體用于:根據(jù)所述濾后數(shù)據(jù)生成所述預(yù)設(shè)模型的測(cè)試用例。14. 如權(quán)利要求13所述的測(cè)試用例生成裝置,其特征在于,所述預(yù)設(shè)規(guī)則具體為: 僅保留所述場(chǎng)景數(shù)據(jù)中的正面數(shù)據(jù)或去除所述場(chǎng)景數(shù)據(jù)中的負(fù)面數(shù)據(jù)。
【文檔編號(hào)】G06F11/36GK105988930SQ201510093821
【公開日】2016年10月5日
【申請(qǐng)日】2015年3月2日
【發(fā)明人】歐陽(yáng)清
【申請(qǐng)人】阿里巴巴集團(tuán)控股有限公司