本發(fā)明涉及計(jì)算機(jī),尤其涉及一種進(jìn)程測(cè)試方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、操作系統(tǒng)是協(xié)調(diào)電子設(shè)備的硬件和軟件的系統(tǒng)軟件程序,操作系統(tǒng)可以為其他程序的平穩(wěn)運(yùn)行提供基本的服務(wù),在操作系統(tǒng)的開(kāi)發(fā)過(guò)程中,通過(guò)對(duì)操作系統(tǒng)中的進(jìn)程進(jìn)行測(cè)試,以可以保證操作系統(tǒng)在電子設(shè)備中的功能正常實(shí)現(xiàn)。
2、在微內(nèi)核操作系統(tǒng)中,大部分系統(tǒng)級(jí)別的系統(tǒng)服務(wù)進(jìn)程被運(yùn)行在用戶(hù)空間,相關(guān)技術(shù)中,針對(duì)這些運(yùn)行在用戶(hù)空間的系統(tǒng)服務(wù)進(jìn)程,可以通過(guò)print語(yǔ)句或者仿真器對(duì)系統(tǒng)服務(wù)進(jìn)程進(jìn)行測(cè)試。
3、但是,相關(guān)技術(shù)中,提供的針對(duì)系統(tǒng)服務(wù)進(jìn)程的測(cè)試方案,通常存在測(cè)試難度大,靈活性差且獲取的測(cè)試結(jié)果單一的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)提供一種進(jìn)程測(cè)試方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì),可以提升進(jìn)程測(cè)試靈活性,以及獲取的測(cè)試結(jié)果的豐富度。本公開(kāi)的技術(shù)方案如下:
2、根據(jù)本公開(kāi)的第一方面,提供了一種進(jìn)程測(cè)試方法,包括:
3、測(cè)試服務(wù)進(jìn)程響應(yīng)于獲取到測(cè)試命令,查詢(xún)待測(cè)試進(jìn)程中的測(cè)試服務(wù)代理模塊在所述測(cè)試服務(wù)進(jìn)程中預(yù)先注冊(cè)的可測(cè)試命令信息,所述測(cè)試服務(wù)進(jìn)程為操作系統(tǒng)中命令解析器shell的進(jìn)程,所述測(cè)試命令中包含待測(cè)試命令標(biāo)識(shí),以及測(cè)試參數(shù);
4、若所述測(cè)試服務(wù)進(jìn)程確定所述可測(cè)試命令信息中包含所述待測(cè)試命令標(biāo)識(shí),則將所述待測(cè)試命令標(biāo)識(shí)和所述測(cè)試參數(shù),發(fā)送至所述待測(cè)試進(jìn)程;
5、所述待測(cè)試進(jìn)程的測(cè)試服務(wù)代理模塊基于所述測(cè)試參數(shù),執(zhí)行所述待測(cè)試進(jìn)程中與所述待測(cè)試命令標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)執(zhí)行函數(shù)得到測(cè)試結(jié)果。
6、根據(jù)本公開(kāi)的第二方面,提供了一種進(jìn)程測(cè)試裝置,其特征在于,包括:
7、查詢(xún)模塊,被配置為測(cè)試服務(wù)進(jìn)程響應(yīng)于獲取到測(cè)試命令,查詢(xún)待測(cè)試進(jìn)程中的測(cè)試服務(wù)代理模塊在所述測(cè)試服務(wù)進(jìn)程中預(yù)先注冊(cè)的可測(cè)試命令信息,所述測(cè)試服務(wù)進(jìn)程為操作系統(tǒng)中命令解析器shell的進(jìn)程,所述測(cè)試命令中包含待測(cè)試命令標(biāo)識(shí),以及測(cè)試參數(shù);
8、發(fā)送模塊,被配置為若所述測(cè)試服務(wù)進(jìn)程確定所述可測(cè)試命令信息中包含所述待測(cè)試命令標(biāo)識(shí),則將所述待測(cè)試命令標(biāo)識(shí)和所述測(cè)試參數(shù),發(fā)送至所述待測(cè)試進(jìn)程;
9、執(zhí)行模塊,被配置為所述待測(cè)試進(jìn)程的測(cè)試服務(wù)代理模塊基于所述測(cè)試參數(shù),執(zhí)行所述待測(cè)試進(jìn)程中與所述待測(cè)試命令標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)執(zhí)行函數(shù)得到測(cè)試結(jié)果.
10、根據(jù)本公開(kāi)的第三面,提供了一種電子設(shè)備,包括:
11、處理器;以及
12、存儲(chǔ)程序的存儲(chǔ)器,
13、其中,所述程序包括指令,所述指令在由所述處理器執(zhí)行時(shí)使所述處理器執(zhí)行如第一方面所述的方法。
14、根據(jù)本公開(kāi)的第四方面,提供了一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行如第一方面所述的方法。
15、本公開(kāi)實(shí)施例提供的進(jìn)程測(cè)試方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì),測(cè)試服務(wù)進(jìn)程響應(yīng)于獲取到測(cè)試命令,查詢(xún)待測(cè)試進(jìn)程中的測(cè)試服務(wù)代理模塊在所述測(cè)試服務(wù)進(jìn)程中預(yù)先注冊(cè)的可測(cè)試命令信息;若所述測(cè)試服務(wù)進(jìn)程確定所述可測(cè)試命令信息中包含所述待測(cè)試命令標(biāo)識(shí),則將所述待測(cè)試命令標(biāo)識(shí)和所述測(cè)試參數(shù),發(fā)送至所述待測(cè)試進(jìn)程;所述待測(cè)試進(jìn)程的測(cè)試服務(wù)代理模塊基于所述測(cè)試參數(shù),執(zhí)行所述待測(cè)試進(jìn)程中與所述待測(cè)試命令標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)執(zhí)行函數(shù)得到測(cè)試結(jié)果,一方面,在需要對(duì)待測(cè)試進(jìn)程進(jìn)行測(cè)試時(shí),通過(guò)命令解析器的進(jìn)程向待測(cè)試進(jìn)程發(fā)送預(yù)先注冊(cè)過(guò)的測(cè)試命令,以獲取待測(cè)試進(jìn)程的測(cè)試結(jié)果,可以對(duì)待測(cè)試程序按需進(jìn)行測(cè)試命令下發(fā),以提升待測(cè)試進(jìn)程的測(cè)試靈活性,以及獲取的測(cè)試結(jié)果的豐富性;另一方面,測(cè)試服務(wù)代理模塊作為測(cè)試服務(wù)進(jìn)程在待測(cè)試進(jìn)程中的測(cè)試命令下發(fā)功能代理,測(cè)試服務(wù)進(jìn)程可以通過(guò)待測(cè)試進(jìn)程中的測(cè)試服務(wù)代理模塊,向待測(cè)試進(jìn)程下發(fā)命令,簡(jiǎn)化了命令解析器的進(jìn)程向待測(cè)試進(jìn)程下發(fā)測(cè)試命令的難度,提升了測(cè)試效率。
1.一種進(jìn)程測(cè)試方法,其特征在于,包括:
2.如權(quán)利要求1所述的進(jìn)程測(cè)試方法,其特征在于,所述待測(cè)試進(jìn)程的數(shù)量包括多個(gè),所述將所述待測(cè)試命令標(biāo)識(shí)和所述測(cè)試參數(shù),發(fā)送至所述待測(cè)試進(jìn)程,包括:
3.如權(quán)利要求1所述的進(jìn)程測(cè)試方法,其特征在于,在測(cè)試服務(wù)進(jìn)程響應(yīng)于獲取到測(cè)試命令,查詢(xún)待測(cè)試進(jìn)程中的測(cè)試服務(wù)代理模塊在所述測(cè)試服務(wù)進(jìn)程中預(yù)先注冊(cè)的可測(cè)試命令信息之前,所述方法還包括:
4.如權(quán)利要求1所述的進(jìn)程測(cè)試方法,其特征在于,所述方法還包括:
5.如權(quán)利要求4所述的進(jìn)程測(cè)試方法,其特征在于,所述待測(cè)試進(jìn)程的數(shù)量包括多個(gè),所述待測(cè)試進(jìn)程的測(cè)試服務(wù)代理模塊將所述可測(cè)試命令信息發(fā)送至所述測(cè)試服務(wù)進(jìn)程,包括:
6.如權(quán)利要求1所述的進(jìn)程測(cè)試方法,其特征在于,所述方法還包括:
7.如權(quán)利要求1-6任一所述的進(jìn)程測(cè)試方法,其特征在于,在測(cè)試服務(wù)進(jìn)程響應(yīng)于獲取到測(cè)試命令,查詢(xún)待測(cè)試進(jìn)程中的測(cè)試服務(wù)代理模塊在所述測(cè)試服務(wù)進(jìn)程中預(yù)先注冊(cè)的可測(cè)試命令信息之前,所述方法還包括:
8.一種進(jìn)程測(cè)試裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的方法。