本技術(shù)涉及計(jì)算機(jī)技術(shù),尤其涉及一種自動(dòng)化測(cè)試系統(tǒng)、方法及設(shè)備。
背景技術(shù):
1、隨著科技的飛速發(fā)展,模組項(xiàng)目在眾多領(lǐng)域發(fā)揮著關(guān)鍵作用,其涵蓋的軟件與硬件部分協(xié)同運(yùn)作,支撐著整個(gè)系統(tǒng)功能的實(shí)現(xiàn)。為精準(zhǔn)把控模組項(xiàng)目的質(zhì)量,需要對(duì)模組項(xiàng)目進(jìn)行測(cè)試。
2、目前,模組項(xiàng)目測(cè)試依據(jù)專業(yè)特性,將流程拆分為軟件測(cè)試和硬件測(cè)試兩個(gè)獨(dú)立團(tuán)隊(duì)運(yùn)作。具體的,軟件測(cè)試方面,面對(duì)功能日益繁雜、新特性與交互邏輯不斷涌現(xiàn)的軟件部分,測(cè)試人員需深度剖析軟件功能需求,梳理出數(shù)量龐大的測(cè)試路徑,以此確保軟件穩(wěn)定。硬件測(cè)試方面,針對(duì)作為物理支撐、精密性與兼容性要求極高的硬件組件,依據(jù)不同性能指標(biāo)、兼容性要點(diǎn)制定嚴(yán)謹(jǐn)方案,在實(shí)際操作中反復(fù)調(diào)試設(shè)備、記錄數(shù)據(jù),確保各組件在各類工況、環(huán)境下能協(xié)同工作。
3、可以理解的是,對(duì)于功能復(fù)雜的模組項(xiàng)目,測(cè)試需求也更復(fù)雜,通過上述方法對(duì)模組項(xiàng)目進(jìn)行測(cè)試,存在遺漏測(cè)試用例的風(fēng)險(xiǎn),從而存在測(cè)試不全面的缺陷。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種自動(dòng)化測(cè)試系統(tǒng)、方法及設(shè)備,用以提高測(cè)試全面性。
2、第一方面,本技術(shù)提供一種自動(dòng)化測(cè)試系統(tǒng),所述系統(tǒng)包括:
3、需求分析模塊,用于根據(jù)基于預(yù)設(shè)分析方法集的決策樹模型對(duì)測(cè)試需求文檔進(jìn)行分析,得到測(cè)試點(diǎn)文件;所述測(cè)試點(diǎn)文件用于指示至少一個(gè)測(cè)試點(diǎn)和用于對(duì)所述測(cè)試點(diǎn)進(jìn)行分析的目標(biāo)分析方法;
4、用例分析模塊,用于獲取所述測(cè)試點(diǎn)文件,并根據(jù)所述測(cè)試需求文檔和所述測(cè)試點(diǎn)文件生成至少一個(gè)完整測(cè)試用例;所述完整測(cè)試用例包含至少一個(gè)測(cè)試點(diǎn)、用于對(duì)所述測(cè)試點(diǎn)進(jìn)行分析的目標(biāo)分析方法,以及所述測(cè)試點(diǎn)對(duì)應(yīng)的測(cè)試信息;
5、測(cè)試方案分析模塊,用于獲取所述至少一個(gè)完整測(cè)試用例,并按照測(cè)試需求基于所述至少一個(gè)完整測(cè)試用例確定目標(biāo)測(cè)試方案;
6、測(cè)試模塊,用于根據(jù)所述目標(biāo)測(cè)試方案對(duì)待測(cè)模組進(jìn)行測(cè)試。
7、在另一種可能實(shí)現(xiàn)的方式中,所述系統(tǒng)還包括更新模塊,所述更新模塊用于根據(jù)歷史需求文檔和/或歷史測(cè)試用例,更新所述預(yù)設(shè)分析方法集;
8、所述需求分析模塊具體用于:根據(jù)結(jié)合了更新后的預(yù)設(shè)分析方法集的決策樹模型對(duì)所述測(cè)試需求文檔進(jìn)行分析,得到所述測(cè)試點(diǎn)文件。
9、在另一種可能實(shí)現(xiàn)的方式中,所述需求分析模塊還用于:
10、獲取用戶輸入的需求文檔及測(cè)試輔助內(nèi)容,所述需求文檔用于指示需要進(jìn)行的測(cè)試內(nèi)容,所述測(cè)試輔助內(nèi)容用于指示執(zhí)行所述測(cè)試內(nèi)容時(shí)所需的輔助材料;
11、根據(jù)所述需求文檔和所述測(cè)試輔助材料,以及預(yù)設(shè)的需求模板,生成所述測(cè)試需求文檔。
12、在另一種可能實(shí)現(xiàn)的方式中,所述需求分析模塊具體用于:
13、從所述需求測(cè)試文檔中提取至少一個(gè)關(guān)鍵特征變量;
14、根據(jù)所述至少一個(gè)關(guān)鍵特征變量和所述預(yù)設(shè)分析方法集構(gòu)建所述決策樹模型;所述決策樹模型包含與至少一個(gè)關(guān)鍵特征變量對(duì)應(yīng)的節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)包含與所述預(yù)設(shè)分析方法集指示的預(yù)設(shè)分析方法對(duì)應(yīng)的分支;
15、根據(jù)所述決策樹模型包含的每個(gè)節(jié)點(diǎn)對(duì)應(yīng)的每個(gè)分支的輸入和輸出,確定所述測(cè)試點(diǎn)文件。
16、在另一種可能實(shí)現(xiàn)的方式中,所述用例分析模塊具體用于:
17、讀取所述測(cè)試點(diǎn)文件包含的測(cè)試點(diǎn)和對(duì)應(yīng)的目標(biāo)分析方法;所述測(cè)試點(diǎn)用于指示下述內(nèi)容中的任一項(xiàng):需要測(cè)試的項(xiàng)目、需要測(cè)試的功能、需要測(cè)試的特性;
18、對(duì)于每個(gè)測(cè)試點(diǎn),通過對(duì)所述測(cè)試需求文檔進(jìn)行分析,獲取所述測(cè)試點(diǎn)對(duì)應(yīng)的測(cè)試補(bǔ)充信息;所述測(cè)試補(bǔ)充信息包括下述內(nèi)容中的至少一項(xiàng):前置條件、預(yù)期結(jié)果、執(zhí)行優(yōu)先級(jí);
19、基于所述測(cè)試補(bǔ)充信息對(duì)所述測(cè)試點(diǎn)進(jìn)行補(bǔ)全,得到所述測(cè)試點(diǎn)對(duì)應(yīng)的單點(diǎn)測(cè)試用例;
20、基于各所述測(cè)試點(diǎn)的單點(diǎn)測(cè)試用例,生成至少一個(gè)完整測(cè)試用例;所述完整測(cè)試用例包括至少一個(gè)單點(diǎn)測(cè)試用例。
21、在另一種可能實(shí)現(xiàn)的方式中,所述測(cè)試方案分析模塊具體用于:
22、根據(jù)所述待測(cè)模組的版本變更需求、用戶需求、測(cè)試用例的優(yōu)先級(jí)中的至少一項(xiàng),確定所述測(cè)試需求;
23、根據(jù)所述測(cè)試需求,確定每個(gè)預(yù)設(shè)測(cè)試階段對(duì)應(yīng)的子測(cè)試方案;所述預(yù)設(shè)測(cè)試階段為功能性測(cè)試階段、性能測(cè)試階段、維護(hù)測(cè)試階段、自定義測(cè)試階段中的任一項(xiàng);
24、根據(jù)所述預(yù)設(shè)測(cè)試階段和對(duì)應(yīng)的子測(cè)試方案,生成所述目標(biāo)測(cè)試方案。
25、在另一種可能實(shí)現(xiàn)的方式中,所述測(cè)試方案分析模塊還用于:
26、獲取用戶針對(duì)任一預(yù)設(shè)測(cè)試階段的子測(cè)試方案反饋的目標(biāo)子測(cè)試方案;
27、根據(jù)所述目標(biāo)子測(cè)試方案更新所述預(yù)設(shè)測(cè)試階段對(duì)應(yīng)的子測(cè)試方案。
28、在另一種可能實(shí)現(xiàn)的方式中,所述測(cè)試模塊具體用于:
29、在每個(gè)預(yù)設(shè)測(cè)試階段,按照所述目標(biāo)測(cè)試方案指示的子測(cè)試方案對(duì)所述待測(cè)模組進(jìn)行測(cè)試;
30、若所述子測(cè)試方案中存在無(wú)法實(shí)現(xiàn)的測(cè)試用例,則根據(jù)所述無(wú)法實(shí)現(xiàn)的測(cè)試用例生成提示信息。
31、第二方面,本技術(shù)提供一種自動(dòng)化測(cè)試方法,所述方法包括:
32、根據(jù)基于預(yù)設(shè)分析方法集的決策樹模型對(duì)測(cè)試需求文檔進(jìn)行分析,得到測(cè)試點(diǎn)文件;所述測(cè)試點(diǎn)文件用于指示至少一個(gè)測(cè)試點(diǎn)和用于對(duì)所述測(cè)試點(diǎn)進(jìn)行分析的目標(biāo)分析方法;
33、根據(jù)所述測(cè)試需求文檔和所述測(cè)試點(diǎn)文件生成至少一個(gè)完整測(cè)試用例,并按照測(cè)試需求基于所述至少一個(gè)完整測(cè)試用例確定目標(biāo)測(cè)試方案;所述完整測(cè)試用例包含至少一個(gè)測(cè)試點(diǎn)、用于對(duì)所述測(cè)試點(diǎn)進(jìn)行分析的目標(biāo)分析方法,以及所述測(cè)試點(diǎn)對(duì)應(yīng)的測(cè)試信息;
34、根據(jù)所述目標(biāo)測(cè)試方案對(duì)待測(cè)模組進(jìn)行測(cè)試。
35、第三方面,本技術(shù)提供一種自動(dòng)化測(cè)試裝置,所述裝置包括:
36、分析模塊,用于根據(jù)基于預(yù)設(shè)分析方法集的決策樹模型對(duì)測(cè)試需求文檔進(jìn)行分析,得到測(cè)試點(diǎn)文件;所述測(cè)試點(diǎn)文件用于指示至少一個(gè)測(cè)試點(diǎn)和用于對(duì)所述測(cè)試點(diǎn)進(jìn)行分析的目標(biāo)分析方法;
37、生成模塊,用于根據(jù)所述測(cè)試需求文檔和所述測(cè)試點(diǎn)文件生成至少一個(gè)完整測(cè)試用例,并按照測(cè)試需求基于所述至少一個(gè)完整測(cè)試用例確定目標(biāo)測(cè)試方案;所述完整測(cè)試用例包含至少一個(gè)測(cè)試點(diǎn)、用于對(duì)所述測(cè)試點(diǎn)進(jìn)行分析的目標(biāo)分析方法,以及所述測(cè)試點(diǎn)對(duì)應(yīng)的測(cè)試信息;
38、測(cè)試模塊,用于根據(jù)所述目標(biāo)測(cè)試方案對(duì)待測(cè)模組進(jìn)行測(cè)試。
39、第四方面,本技術(shù)提供一種電子設(shè)備,包括:至少一個(gè)處理器和存儲(chǔ)器;
40、所述存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;
41、所述至少一個(gè)處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,使得所述至少一個(gè)處理器執(zhí)行如上第二方面所述的方法。
42、第五方面,本技術(shù)提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令,所述計(jì)算機(jī)執(zhí)行指令被中央處理器執(zhí)行時(shí)用于實(shí)現(xiàn)如上第二方面所述的方法。
43、第六方面,本技術(shù)提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被中央處理器執(zhí)行時(shí)實(shí)現(xiàn)如第二方面所述的方法。
44、本技術(shù)提供一種自動(dòng)化測(cè)試系統(tǒng)、方法及設(shè)備,具體的,本技術(shù)的自動(dòng)化測(cè)試系統(tǒng)中,需求分析模塊能夠基于預(yù)設(shè)分析方法集的決策樹模型對(duì)測(cè)試需求文檔進(jìn)行分析,得到用于指示至少一個(gè)測(cè)試點(diǎn)和用于對(duì)測(cè)試點(diǎn)進(jìn)行分析的目標(biāo)分析方法的測(cè)試點(diǎn)文件。用例分析模塊能夠進(jìn)一步基于測(cè)試點(diǎn)文件和測(cè)試需求文檔生成至少一個(gè)完整測(cè)試用例。測(cè)試方案分析模塊能夠基于至少一個(gè)完整測(cè)試用例和測(cè)試需求確定目標(biāo)測(cè)試方案。測(cè)試模塊能夠根據(jù)目標(biāo)測(cè)試方案對(duì)待測(cè)模組進(jìn)行測(cè)試。通過本技術(shù)的自動(dòng)化測(cè)試系統(tǒng)能夠精準(zhǔn)挖掘各個(gè)測(cè)試點(diǎn),并結(jié)合測(cè)試點(diǎn)和測(cè)試需求文檔生成至少一個(gè)完整測(cè)試用例,從而能夠避免遺漏測(cè)試用例。此外,各部分銜接緊密,能夠避免人工規(guī)劃測(cè)試方案時(shí),因團(tuán)隊(duì)分工等造成的銜接漏洞,從而也能夠降低遺漏測(cè)試用例的風(fēng)險(xiǎn),進(jìn)而均有利于保障對(duì)待測(cè)模組進(jìn)行測(cè)試的全面性。