本公開涉及軟件測試,特別涉及一種軟件系統(tǒng)的測試方法、電子設(shè)備、計(jì)算機(jī)可讀介質(zhì)。
背景技術(shù):
1、軟件測試是軟件開發(fā)過程的重要組成部分,通過在軟件投入運(yùn)行前,對軟件進(jìn)行分析測試,來確認(rèn)一個(gè)程序的功能或性能是否符合開發(fā)要求或應(yīng)用要求。
2、但是,常規(guī)的軟件測試方案在應(yīng)用于網(wǎng)管系統(tǒng)等時(shí)還存在缺陷和限制,軟件測試的效率和成本還需要進(jìn)一步優(yōu)化。
技術(shù)實(shí)現(xiàn)思路
1、本公開實(shí)施例提供一種軟件系統(tǒng)的測試方法、電子設(shè)備、計(jì)算機(jī)可讀介質(zhì)。
2、第一方面,本公開實(shí)施例提供一種軟件系統(tǒng)的測試方法,包括:解析軟件系統(tǒng)的操作日志,得到包括多條測試數(shù)據(jù)的測試數(shù)據(jù)集;根據(jù)測試環(huán)境的規(guī)模和類型,利用原子用例庫中的原子用例創(chuàng)建測試計(jì)劃,其中,所述原子用例庫中包括多個(gè)所述原子用例,所述操作日志中的一個(gè)操作項(xiàng)對應(yīng)一個(gè)所述原子用例;對所述測試計(jì)劃進(jìn)行自動(dòng)化處理,得到測試藍(lán)圖,其中,所述測試藍(lán)圖包括所述測試計(jì)劃中的原子用例對應(yīng)的自動(dòng)化用例和調(diào)度所述自動(dòng)化用例的啟動(dòng)時(shí)間;根據(jù)所述測試數(shù)據(jù)集執(zhí)行所述測試藍(lán)圖,得到測試報(bào)告。
3、第二方面,本公開實(shí)施例提供一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲器,其上存儲有一個(gè)或多個(gè)程序,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)本公開實(shí)施例第一方面所述的測試方法。
4、第三方面,本公開實(shí)施例提供一種計(jì)算機(jī)可讀介質(zhì),其上存儲有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本公開實(shí)施例第一方面所述的測試方法。
5、本公開實(shí)施例提供的軟件系統(tǒng)的測試方法,通過解析軟件系統(tǒng)的操作日志生成測試數(shù)據(jù)集,測試數(shù)據(jù)集中的測試數(shù)據(jù)更加真實(shí),使得測試場景更加貼近實(shí)際的軟件運(yùn)行環(huán)境;在創(chuàng)建測試計(jì)劃時(shí),能夠復(fù)用原子用例庫中的原子用例,創(chuàng)建測試藍(lán)圖時(shí),能夠復(fù)用自動(dòng)化用例,能夠有效節(jié)約原子用例和自動(dòng)化用例的維護(hù)成本;能夠根據(jù)測試環(huán)境自動(dòng)創(chuàng)建測試計(jì)劃和測試藍(lán)圖,并根據(jù)測試數(shù)據(jù)集自動(dòng)執(zhí)行測試藍(lán)圖,輸出測試報(bào)告,有利于提高測試效率。
1.一種軟件系統(tǒng)的測試方法,包括:
2.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,所述根據(jù)測試環(huán)境的規(guī)模和類型,利用原子用例庫中的原子用例創(chuàng)建測試計(jì)劃之前,所述測試方法還包括:
3.根據(jù)權(quán)利要求2所述的測試方法,其特征在于,所述根據(jù)所述操作日志創(chuàng)建所述原子用例庫,包括:
4.根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的測試方法,其特征在于,所述解析軟件系統(tǒng)的操作日志,得到包括多條測試數(shù)據(jù)的測試數(shù)據(jù)集,包括:
5.根據(jù)權(quán)利要求4所述的測試方法,其特征在于,所述從所述操作日志中提取不同規(guī)模、不同類型的操作環(huán)境對應(yīng)的測試數(shù)據(jù),得到所述測試數(shù)據(jù)集,包括:
6.根據(jù)權(quán)利要求5所述的測試方法,其特征在于,所述將所述驅(qū)動(dòng)數(shù)據(jù)按照操作入口標(biāo)識和對應(yīng)的時(shí)間粒度進(jìn)行匯總,得到所述測試數(shù)據(jù)之后,還包括:
7.根據(jù)權(quán)利要求4所述的測試方法,其特征在于,所述驅(qū)動(dòng)數(shù)據(jù)包括用戶數(shù)量、操作對象數(shù)量、操作頻次至少一者。
8.根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的測試方法,其特征在于,所述解析軟件系統(tǒng)的操作日志,得到包括多條測試數(shù)據(jù)的測試數(shù)據(jù)集,包括:
9.根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的測試方法,其特征在于,所述根據(jù)測試環(huán)境的規(guī)模和類型,利用原子用例庫中的原子用例創(chuàng)建測試計(jì)劃,包括:
10.根據(jù)權(quán)利要求9所述的測試方法,其特征在于,根據(jù)所述用戶操作行為,利用所述原子用例庫中的所述原子用例創(chuàng)建所述測試計(jì)劃,包括:
11.根據(jù)權(quán)利要求10所述的測試方法,其特征在于,所述對所述測試計(jì)劃進(jìn)行自動(dòng)化處理,得到測試藍(lán)圖,包括:
12.根據(jù)權(quán)利要求11所述的測試方法,其特征在于,根據(jù)所述測試數(shù)據(jù)集執(zhí)行所述測試藍(lán)圖,得到測試報(bào)告,包括:
13.根據(jù)權(quán)利要求12所述的測試方法,其特征在于,根據(jù)測試環(huán)境和所述測試藍(lán)圖中所述目標(biāo)自動(dòng)化用例對應(yīng)的測試時(shí)間段,從所述測試數(shù)據(jù)集中獲取目標(biāo)測試數(shù)據(jù),包括:
14.一種電子設(shè)備,包括:
15.一種計(jì)算機(jī)可讀介質(zhì),其上存儲有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1至13中任意一項(xiàng)所述的測試方法。