本申請實施例涉及測試領(lǐng)域,尤其涉及一種測試方法、設(shè)備、存儲介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、為了方便對諸如系統(tǒng)軟件、應(yīng)用軟件等對象進(jìn)行測試,以提高測試效率,自動化的測試系統(tǒng)應(yīng)用而生。
2、在這類測試系統(tǒng)中,測試人員只需編寫測試用例(一組輸入數(shù)據(jù)、執(zhí)行條件和預(yù)期結(jié)果的集合,用于驗證軟件是否滿足需求的測試計劃和步驟),即可以自動實現(xiàn)軟件測試,以發(fā)現(xiàn)例如軟件開發(fā)過程中的錯誤和缺陷,檢測軟件是否完成了預(yù)定的功能,達(dá)到了預(yù)期的要求等。
3、傳統(tǒng)方案中,一個待測試對象通常會編寫多個測試用例,由測試系統(tǒng)逐一執(zhí)行該多個測試用例,再根據(jù)該多個測試用例的執(zhí)行結(jié)果來判定待測試對象是否符合特定要求。但是這種測試方法,當(dāng)測試用例數(shù)量較多時,耗時較長,測試效率較低,且在發(fā)生故障情況下只能人工干預(yù)。因此,亟需一種合理的測試方法。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種測試方法、設(shè)備、存儲介質(zhì)及程序產(chǎn)品,用以解決傳統(tǒng)方案中軟件測試方式不合理的問題。
2、第一方面,本申請實施例提供了一種測試方法,包括:
3、確定待測試對象的多個測試用例以及所述多個測試用例之間的依賴關(guān)系;
4、以所述多個測試用例分別作為節(jié)點,所述多個測試用例之間的依賴關(guān)系作為邊,構(gòu)建有向無環(huán)圖;
5、按照所述有向無環(huán)圖指示的節(jié)點執(zhí)行順序,執(zhí)行多個節(jié)點分別對應(yīng)的測試用例,以測試所述待測試對象;
6、響應(yīng)于異常事件,確定所述異常事件的異常類型;
7、按照所述異常類型對應(yīng)的恢復(fù)方式,執(zhí)行對應(yīng)的故障處理操作。
8、第二方面,本申請實施例提供了一種測試方法,包括:
9、確定待測試對象的多個測試用例以及所述多個測試用例之間的依賴關(guān)系;
10、以所述多個測試用例分別作為節(jié)點,所述多個測試用例之間的依賴關(guān)系作為邊,構(gòu)建有向無環(huán)圖;
11、按照所述有向無環(huán)圖指示的節(jié)點執(zhí)行順序,執(zhí)行多個節(jié)點分別對應(yīng)的測試用例,以測試所述待測試對象。
12、第三方面,本申請實施例提供了一種計算設(shè)備,包括存儲組件及處理組件;所述存儲組件存儲一條或多條計算機程序指令,所述計算機程序指令供所述處理組件調(diào)用執(zhí)行,所述處理組件執(zhí)行所述一條或多條計算機程序指令以實現(xiàn)如第一方面所述的測試方法,或第二方面所述的測試方法。
13、第四方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),存儲有計算機程序,所述計算機程序被計算機執(zhí)行以實現(xiàn)如第一方面所述的測試方法,或第二方面所述的測試方法。
14、第五方面,本申請實施例提供了一種計算機程序產(chǎn)品,存儲有計算機程序,所述計算機程序被計算機執(zhí)行時實現(xiàn)如第一方面所述的測試方法,或第二方面所述的測試方法。
15、本申請實施例中,通過以多個測試用例分別作為節(jié)點,以測試用例之間的依賴關(guān)系作為邊,來構(gòu)建有向無環(huán)圖,并按照有向無環(huán)圖指示的節(jié)點執(zhí)行順序,執(zhí)行多個節(jié)點分別對應(yīng)的測試用例,來對待測試對象進(jìn)行測試,通過構(gòu)建有向無環(huán)圖實現(xiàn)了高效且有序的測試用例執(zhí)行,提高了測試合理性。在此基礎(chǔ)上,還可以響應(yīng)于異常事件,確定異常事件的異常類型,并按照異常類型對應(yīng)的恢復(fù)方式,執(zhí)行對應(yīng)的故障處理操作,無需人工干預(yù),即實現(xiàn)了故障處理,保證了故障處理的效率及準(zhǔn)確性,進(jìn)一步提高測試效率,提高了測試合理性。
16、本申請的這些方面或其他方面在以下實施例的描述中會更加簡明易懂。
1.一種測試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照所述有向無環(huán)圖指示的節(jié)點執(zhí)行順序,執(zhí)行所述多個節(jié)點分別對應(yīng)的測試用例,以測試所述待測試對象包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述運行數(shù)據(jù)包括所述測試系統(tǒng)對應(yīng)的性能指標(biāo)數(shù)據(jù)、和/或所述測試用例的運行日志數(shù)據(jù);
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述基于判斷結(jié)果,確定符合恢復(fù)條件的至少一個目標(biāo)測試用例包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行對應(yīng)的故障處理操作包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括:
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
12.一種測試方法,其特征在于,包括:
13.一種計算設(shè)備,其特征在于,包括存儲組件及處理組件;所述存儲組件存儲一條或多條計算機程序指令,所述計算機程序指令供所述處理組件調(diào)用執(zhí)行,所述處理組件執(zhí)行所述一條或多條計算機程序指令以實現(xiàn)如權(quán)利要求1~11任一項所述的測試方法,或權(quán)利要求12所述的測試方法。
14.一種計算機可讀存儲介質(zhì),其特征在于,存儲有計算機程序,所述計算機程序被計算機執(zhí)行以實現(xiàn)如權(quán)利要求1~11任一項所述的測試方法,或權(quán)利要求12所述的測試方法。
15.一種計算機程序產(chǎn)品,其特征在于,存儲有計算機程序,所述計算機程序被計算機執(zhí)行時實現(xiàn)如權(quán)利要求1~11任一項所述的測試方法,或權(quán)利要求12所述的測試方法。