服務(wù)器端的測(cè)試方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本公開(kāi)提供了一種服務(wù)器端的測(cè)試方法。該方法包括:攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋;解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求;根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果,其中,所述規(guī)則引擎庫(kù)包括各測(cè)試請(qǐng)求和對(duì)應(yīng)的各預(yù)期運(yùn)行結(jié)果;比較執(zhí)行所述測(cè)試請(qǐng)求對(duì)應(yīng)的測(cè)試任務(wù)而生成的測(cè)試結(jié)果和所述預(yù)期運(yùn)行結(jié)果,生成測(cè)試報(bào)告。本公開(kāi)還提供了一種服務(wù)器端的測(cè)試系統(tǒng)。本公開(kāi)可以通過(guò)在服務(wù)器端進(jìn)行攔截測(cè)試,并生成測(cè)試報(bào)告,克服了測(cè)試人員人工分析日志文件導(dǎo)致的低效、準(zhǔn)確性差和需要侵入測(cè)試端進(jìn)行測(cè)試而破壞測(cè)試端等問(wèn)題,操作簡(jiǎn)單方便,實(shí)現(xiàn)了測(cè)試的自動(dòng)化。
【專(zhuān)利說(shuō)明】
服務(wù)器端的測(cè)試方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本公開(kāi)實(shí)施例涉及測(cè)試技術(shù)領(lǐng)域,尤其涉及一種測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,智能服務(wù)應(yīng)用已經(jīng)滲透到人們的娛樂(lè)、學(xué)習(xí)、工作中。隨著現(xiàn)有服務(wù)應(yīng)用的復(fù)雜度不斷的提高和規(guī)模逐漸增大,新版本的開(kāi)發(fā)需要在各個(gè)階段進(jìn)行多次測(cè)試。軟件測(cè)試是使用人工操作或者軟件自動(dòng)運(yùn)行的方式來(lái)檢驗(yàn)軟件是否滿(mǎn)足規(guī)定的需求,或者來(lái)檢驗(yàn)預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別的過(guò)程。
[0003]現(xiàn)有技術(shù)中,通常是在測(cè)試端(通常是服務(wù)終端)或者是在服務(wù)器端進(jìn)行軟件測(cè)試。然而,侵入測(cè)試端的測(cè)試方式不僅需要在測(cè)試端部署測(cè)試軟件,還會(huì)破壞測(cè)試端的運(yùn)行數(shù)據(jù)。而在服務(wù)器端測(cè)試也會(huì)將請(qǐng)求反饋返回測(cè)試端,此種方式也會(huì)侵入測(cè)試端。另外,現(xiàn)代服務(wù)器對(duì)象逐漸增多,服務(wù)業(yè)務(wù)逐漸增大,測(cè)試人員需要根據(jù)種類(lèi)繁多且數(shù)量巨大的工作日志來(lái)人為判斷軟件的運(yùn)行情況存在效率低、人為因素影響大的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本公開(kāi)實(shí)施例提供一種測(cè)試方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中測(cè)試人員人工分析日志文件導(dǎo)致的低效、準(zhǔn)確性差和需要侵入測(cè)試端進(jìn)行測(cè)試而破壞測(cè)試端等問(wèn)題。
[0005]本公開(kāi)實(shí)施例提供了一種測(cè)試方法,該方法包括:
[0006]攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋;
[0007]解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求;
[0008]根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果,其中,所述規(guī)則引擎庫(kù)包括測(cè)試請(qǐng)求和對(duì)應(yīng)的預(yù)期行結(jié)果;
[0009]按照所述測(cè)試請(qǐng)求,執(zhí)行測(cè)試任務(wù),生成測(cè)試結(jié)果;
[0010]比較所述預(yù)期運(yùn)行結(jié)果和所述測(cè)試結(jié)果,生成測(cè)試報(bào)告。
[0011 ]本公開(kāi)實(shí)施例提供了一種測(cè)試系統(tǒng),該系統(tǒng)包括:
[0012]反饋攔截單元,用于攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋;
[0013]測(cè)試請(qǐng)求確定單元,用于解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求;
[0014]預(yù)期結(jié)果確定單元,用于根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果,其中,所述規(guī)則引擎庫(kù)包括測(cè)試請(qǐng)求和對(duì)應(yīng)的預(yù)期行結(jié)果;
[0015]測(cè)試結(jié)果生成單元,用于按照所述測(cè)試請(qǐng)求,執(zhí)行測(cè)試任務(wù),生成測(cè)試結(jié)果;
[0016]測(cè)試報(bào)告生成單元,用于比較所述預(yù)期運(yùn)行結(jié)果和所述測(cè)試結(jié)果,生成測(cè)試報(bào)告。
[0017]本公開(kāi)可以通過(guò)在服務(wù)器端進(jìn)行攔截測(cè)試,并生成測(cè)試報(bào)告,克服了測(cè)試人員人工分析日志文件導(dǎo)致的低效、準(zhǔn)確性差和需要侵入測(cè)試端進(jìn)行測(cè)試而破壞測(cè)試端等問(wèn)題,操作簡(jiǎn)單方便,實(shí)現(xiàn)了測(cè)試的自動(dòng)化。
【附圖說(shuō)明】
[0018]為了更清楚地說(shuō)明本公開(kāi)實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本公開(kāi)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1為用于本公開(kāi)一個(gè)實(shí)施例的系統(tǒng)架構(gòu)示意圖;
[0020]圖2為根據(jù)本公開(kāi)第一個(gè)實(shí)施例的測(cè)試方法流程示意圖;
[0021 ]圖3為根據(jù)本公開(kāi)第二個(gè)實(shí)施例的測(cè)試方法流程示意圖;
[0022]圖4為根據(jù)本公開(kāi)第三個(gè)實(shí)施例的測(cè)試方法流程示意圖;
[0023]圖5為根據(jù)本公開(kāi)第一個(gè)實(shí)施例的測(cè)試系統(tǒng)結(jié)構(gòu)示意圖;
[0024]圖6為根據(jù)本公開(kāi)第二個(gè)實(shí)施例的測(cè)試系統(tǒng)結(jié)構(gòu)示意圖;
[0025]圖7為根據(jù)本公開(kāi)第三個(gè)實(shí)施例的測(cè)試系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例
[0026]為使本公開(kāi)實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本公開(kāi)實(shí)施例中的附圖,對(duì)本公開(kāi)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本公開(kāi)一部分實(shí)施例,而不是全部的實(shí)施例?;诒竟_(kāi)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本公開(kāi)保護(hù)的范圍。
[0027]首先參考圖1,其示出了可以應(yīng)用本申請(qǐng)實(shí)施例的示例性系統(tǒng)架構(gòu)100。
[0028]如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、網(wǎng)絡(luò)103和服務(wù)器104。
[0029]用戶(hù)110可以使用終端設(shè)備101、102通過(guò)網(wǎng)絡(luò)103與服務(wù)器104、105交互,以接收或發(fā)送消息等。終端設(shè)備101、102上可以安裝有各種通訊客戶(hù)端應(yīng)用,例如即時(shí)通信工具、郵箱客戶(hù)端、社交平臺(tái)軟件、音頻視頻軟件等。
[0030]終端設(shè)備101、102可以是各種電子設(shè)備,包括但不限于個(gè)人電腦、智能手機(jī)、平板電腦、個(gè)人數(shù)字助理、可穿戴設(shè)備等,終端設(shè)備101、102還可以是智能家電、路由器等。
[0031]網(wǎng)絡(luò)103用以在終端設(shè)備101、102和服務(wù)器104、105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)103可以包括各種連接類(lèi)型,例如有線(xiàn)、無(wú)線(xiàn)通信鏈路或者光纖電纜等。
[0032]服務(wù)器104、105可以是提供各種服務(wù)的服務(wù)器。服務(wù)器可以對(duì)接收到的數(shù)據(jù)進(jìn)行存儲(chǔ)、分析等處理。本實(shí)施例中,為了防止侵入終端設(shè)備,服務(wù)器不將處理結(jié)果反饋給終端設(shè)備。
[0033]應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
[0034]接著參考圖2,其示出了本公開(kāi)測(cè)試方法的第一實(shí)施例流程圖200。
[0035]如圖2所示,測(cè)試方法可以包括:
[0036]步驟201:攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。
[0037]在本實(shí)施例中,測(cè)試終端可以是圖1所示的終端設(shè)備101、102。具體可以是各種電子設(shè)備,包括但不限于個(gè)人電腦、智能手機(jī)、平板電腦、個(gè)人數(shù)字助理、可穿戴設(shè)備等,測(cè)試終端還可以是智能家電、路由器等。
[0038]在本實(shí)施例中,測(cè)試請(qǐng)求例如可以是鏈接某個(gè)網(wǎng)頁(yè)的請(qǐng)求、獲取文件數(shù)據(jù)的請(qǐng)求,此方面不做限制。
[0039]步驟202:解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求。
[0040]在本實(shí)施例中,測(cè)試請(qǐng)求例如可以是:在2s內(nèi)返回某一個(gè)界面。
[0041]步驟203:根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果。
[0042]在本實(shí)施例中,規(guī)則引擎庫(kù)可以包括測(cè)試請(qǐng)求和對(duì)應(yīng)的預(yù)期行結(jié)果。規(guī)則引擎庫(kù)可以是存儲(chǔ)著關(guān)聯(lián)的函數(shù)的庫(kù),也可以是數(shù)據(jù)庫(kù)中的對(duì)應(yīng)表,還可以是其他形式的對(duì)應(yīng)關(guān)系,此方面沒(méi)有限制。其中可以存儲(chǔ)測(cè)試應(yīng)用時(shí)所需的配置文件、和預(yù)期的運(yùn)行結(jié)果。例如,配置文件可以包含測(cè)試請(qǐng)求,預(yù)期的運(yùn)行結(jié)果可以包含預(yù)期完成的時(shí)間和完成的內(nèi)容。具體數(shù)值可以用md5(Message Digest Algorithm,消息摘要算法第五版)值來(lái)表示,此方面不做限制。
[0043]步驟204:比較執(zhí)行所述測(cè)試請(qǐng)求對(duì)應(yīng)的測(cè)試任務(wù)而生成的測(cè)試結(jié)果和所述預(yù)期運(yùn)行結(jié)果,生成測(cè)試報(bào)告。
[0044]在本實(shí)施例中,該測(cè)試報(bào)告中至少包括測(cè)試結(jié)果和預(yù)期的運(yùn)行結(jié)果的對(duì)比。例如:
[0045]預(yù)期結(jié)果:2s內(nèi)返回第一個(gè)界面。
[0046]測(cè)試結(jié)果1:3s才返回第一界面。
[0047]測(cè)試結(jié)果2:2s內(nèi)返回第二個(gè)界面。
[0048]對(duì)比結(jié)果:預(yù)期結(jié)果與測(cè)試結(jié)果不一致。
[0049]在本實(shí)施例中,服務(wù)器可以接收該對(duì)比并將其存儲(chǔ)起來(lái)以備之后對(duì)數(shù)據(jù)進(jìn)行整理。具體可以根據(jù)實(shí)際情況,例如對(duì)錯(cuò)誤的數(shù)量設(shè)定一個(gè)閾值,當(dāng)錯(cuò)誤的數(shù)量大于預(yù)定閾值時(shí),則說(shuō)明此次發(fā)布的新功能BUG較多,不宜發(fā)布,測(cè)試服務(wù)器不宜正式上線(xiàn)。
[0050]在本實(shí)施例中,通過(guò)統(tǒng)計(jì)錯(cuò)誤的測(cè)試報(bào)告,可以很好地把控測(cè)試服務(wù)器的測(cè)試質(zhì)量,當(dāng)出現(xiàn)問(wèn)題時(shí)可以及時(shí)取消該組件,確保的測(cè)試的可靠性。
[0051]本公開(kāi)可以通過(guò)在服務(wù)器端進(jìn)行攔截測(cè)試,并生成測(cè)試報(bào)告,克服了測(cè)試人員人工分析日志文件導(dǎo)致的低效、準(zhǔn)確性差和需要侵入測(cè)試端進(jìn)行測(cè)試而破壞測(cè)試端等問(wèn)題,操作簡(jiǎn)單方便,實(shí)現(xiàn)了測(cè)試的自動(dòng)化。
[0052]在一些實(shí)施例中,所述攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋(即圖1中步驟201)包括:在所述測(cè)試請(qǐng)求反饋中添加指向所述規(guī)則引擎庫(kù)的引流地址。
[0053]由此,本實(shí)施例通過(guò)向測(cè)試請(qǐng)求反饋中添加指向所述規(guī)則引擎庫(kù)的引流地址(例如,具體可以利用add函數(shù)來(lái)實(shí)現(xiàn)),將數(shù)據(jù)流引入規(guī)則引擎庫(kù)。如此操作可以防止測(cè)試反饋返回測(cè)試終端而侵?jǐn)_客戶(hù)終端的正常工作。
[0054]在一些實(shí)施例中,當(dāng)所述服務(wù)器端的工作狀態(tài)信息為測(cè)試狀態(tài)時(shí),確定攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。
[0055]由此,本實(shí)施例的服務(wù)器端可以設(shè)置有兩個(gè)狀態(tài):測(cè)試狀態(tài)和運(yùn)營(yíng)狀態(tài)。例如:debug參數(shù)為I時(shí),對(duì)應(yīng)服務(wù)器端為測(cè)試狀態(tài)。debug參數(shù)為O時(shí),對(duì)應(yīng)服務(wù)器端為運(yùn)營(yíng)狀態(tài)。如此,在設(shè)置測(cè)試系統(tǒng)時(shí),可以進(jìn)行靈活設(shè)置。例如,測(cè)試系統(tǒng)可以設(shè)置兩臺(tái)服務(wù)器,一臺(tái)為運(yùn)行服務(wù)器,其負(fù)責(zé)與測(cè)試終端的通信,獲取測(cè)試終端的測(cè)試請(qǐng)求反饋。另一臺(tái)為測(cè)試服務(wù)器,其負(fù)責(zé)測(cè)工作。另外,測(cè)試系統(tǒng)也可以只設(shè)置一臺(tái)服務(wù)器,該服務(wù)器兼顧與測(cè)試終端的測(cè)試通信以及測(cè)試工作。具體設(shè)置方式,可以按服務(wù)器的性能及實(shí)際需求自由設(shè)置。
[0056]在測(cè)試結(jié)束后,如果測(cè)試狀態(tài)比較滿(mǎn)意,例如bug比較少,測(cè)試版本適宜發(fā)布,此時(shí),僅需要將debug參數(shù)由I切換為O,就會(huì)將服務(wù)器由測(cè)試狀態(tài)轉(zhuǎn)換為運(yùn)營(yíng)狀態(tài)。由此,在測(cè)試完成后,將測(cè)試服務(wù)器正式上線(xiàn)運(yùn)營(yíng),變?yōu)檫\(yùn)營(yíng)服務(wù)器。如果,實(shí)際運(yùn)營(yíng)的效果不理想時(shí),還可以將debug參數(shù)由O切換為I,就會(huì)將服務(wù)器由運(yùn)營(yíng)狀態(tài)轉(zhuǎn)換為測(cè)試狀態(tài)。這樣可以自由切換,減少硬件投入,節(jié)省資金投入。
[0057]通過(guò)向測(cè)試請(qǐng)求反饋中添加指向所述規(guī)則引擎庫(kù)的引流地址(例如,具體可以利用add函數(shù)來(lái)實(shí)現(xiàn)),將數(shù)據(jù)流引入規(guī)則引擎庫(kù)。如此操作可以防止測(cè)試反饋返回測(cè)試終端而侵?jǐn)_客戶(hù)終端的正常工作。
[0058]接著參考圖3,其示出了本公開(kāi)測(cè)試方法的第二實(shí)施例流程圖300。
[0059]如圖3所示,測(cè)試方法可以包括:
[0060]步驟301:生成從所述測(cè)試終端至服務(wù)器端的單向連接。
[0061]步驟302:攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。
[0062]步驟303:解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求。
[0063]步驟304:根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果,其中,所述規(guī)則引擎庫(kù)包括各測(cè)試請(qǐng)求和對(duì)應(yīng)的各預(yù)期運(yùn)行結(jié)果。
[0064]步驟305:比較執(zhí)行所述測(cè)試請(qǐng)求對(duì)應(yīng)的測(cè)試任務(wù)而生成的測(cè)試結(jié)果和所述預(yù)期運(yùn)行結(jié)果,生成測(cè)試報(bào)告。
[0065]圖3所示實(shí)施例與圖2所示實(shí)施例的區(qū)別在于,圖3所示實(shí)施例在攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋(即圖2中的步驟201)之前包括:生成從所述測(cè)試終端至服務(wù)器端的單向連接。如此操作可以進(jìn)一步防止測(cè)試反饋返回測(cè)試終端而侵?jǐn)_客戶(hù)終端的正常工作。
[0066]接著參考圖4,其示出了本公開(kāi)測(cè)試方法的第二實(shí)施例流程圖400。
[0067]如圖4所示,測(cè)試方法可以包括:
[0068]步驟401:攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。
[0069]步驟402:解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求。
[0070]步驟403:根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果,其中,所述規(guī)則引擎庫(kù)包括各測(cè)試請(qǐng)求和對(duì)應(yīng)的各預(yù)期運(yùn)行結(jié)果。
[0071]步驟404:比較執(zhí)行所述測(cè)試請(qǐng)求對(duì)應(yīng)的測(cè)試任務(wù)而生成的測(cè)試結(jié)果和所述預(yù)期運(yùn)行結(jié)果,生成測(cè)試報(bào)告。
[0072]步驟405:當(dāng)確定所述測(cè)試報(bào)告中的測(cè)試結(jié)果和預(yù)期的運(yùn)行結(jié)果一致時(shí),將所述服務(wù)器端的工作狀態(tài)信息由測(cè)試狀態(tài)切換為運(yùn)營(yíng)狀態(tài)。
[0073]圖4所示實(shí)施例與圖2所示實(shí)施例的區(qū)別在于,圖4所示實(shí)施例在所述在生成測(cè)試報(bào)告(即圖2中的步驟204)之后包括:當(dāng)確定所述測(cè)試報(bào)告中的測(cè)試結(jié)果和預(yù)期的運(yùn)行結(jié)果一致時(shí),將所述服務(wù)器端的工作狀態(tài)信息由測(cè)試狀態(tài)切換為運(yùn)營(yíng)狀態(tài)。
[0074]由此,本實(shí)施例的服務(wù)器端可以通過(guò)將debug參數(shù)的設(shè)置為I或O來(lái)將服務(wù)器由測(cè)試狀態(tài)與運(yùn)營(yíng)狀態(tài)進(jìn)行自由轉(zhuǎn)換。例如在測(cè)試結(jié)束后,如果測(cè)試狀態(tài)比較滿(mǎn)意,例如bug比較少,測(cè)試版本適宜發(fā)布,此時(shí),僅需要將debug參數(shù)由I切換為O,就會(huì)將服務(wù)器由測(cè)試狀態(tài)轉(zhuǎn)換為運(yùn)營(yíng)狀態(tài)。由此,在測(cè)試完成后,將測(cè)試服務(wù)器正式上線(xiàn)運(yùn)營(yíng),變?yōu)檫\(yùn)營(yíng)服務(wù)器。如果,實(shí)際運(yùn)營(yíng)的效果不理想時(shí),還可以將debug參數(shù)由O切換為I,就會(huì)將服務(wù)器由運(yùn)營(yíng)狀態(tài)轉(zhuǎn)換為測(cè)試狀態(tài)。這樣可以自由切換,減少硬件投入,節(jié)省資金投入。
[0075]然后參考圖5,其示出了本公開(kāi)測(cè)試系統(tǒng)的第一實(shí)施例結(jié)構(gòu)圖500。
[0076]如圖5所示,測(cè)試系統(tǒng)500可以包括:反饋攔截單元、測(cè)試請(qǐng)求確定單元、預(yù)期結(jié)果確定單元、測(cè)試結(jié)果生成單元和測(cè)試報(bào)告生成單元。其中:
[0077]反饋攔截單元用于攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。
[0078]測(cè)試請(qǐng)求確定單元用于解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求。
[0079]預(yù)期結(jié)果確定單元用于根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果O
[0080]其中,所述規(guī)則引擎庫(kù)包括測(cè)試請(qǐng)求和對(duì)應(yīng)的預(yù)期行結(jié)果。
[0081 ]測(cè)試結(jié)果生成單元用于按照所述測(cè)試請(qǐng)求,執(zhí)行測(cè)試任務(wù),生成測(cè)試結(jié)果。
[0082]測(cè)試報(bào)告生成單元用于比較所述預(yù)期運(yùn)行結(jié)果和所述測(cè)試結(jié)果,生成測(cè)試報(bào)告。
[0083]在一些實(shí)施例中,反饋攔截單元用于:當(dāng)所述服務(wù)器端處于測(cè)試狀態(tài)時(shí),攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。
[0084]在一些實(shí)施例中,反饋攔截單元用于:當(dāng)所述服務(wù)器端的工作狀態(tài)信息為測(cè)試狀態(tài)時(shí),確定攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。
[0085]然后參考圖6,其示出了本公開(kāi)測(cè)試系統(tǒng)的第二實(shí)施例結(jié)構(gòu)圖600。
[0086]如圖6所示,測(cè)試系統(tǒng)600可以包括:連接生成單元、反饋攔截單元、測(cè)試請(qǐng)求確定單元、預(yù)期結(jié)果確定單元、測(cè)試結(jié)果生成單元和測(cè)試報(bào)告生成單元。其中:
[0087]連接生成單元用于生成從所述測(cè)試終端至服務(wù)器端的單向連接。
[0088]反饋攔截單元用于攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。
[0089]測(cè)試請(qǐng)求確定單元用于解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求。
[0090]預(yù)期結(jié)果確定單元用于根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果O
[0091]其中,所述規(guī)則引擎庫(kù)包括測(cè)試請(qǐng)求和對(duì)應(yīng)的預(yù)期行結(jié)果。
[0092]測(cè)試結(jié)果生成單元用于按照所述測(cè)試請(qǐng)求,執(zhí)行測(cè)試任務(wù),生成測(cè)試結(jié)果。
[0093]測(cè)試報(bào)告生成單元用于比較所述預(yù)期運(yùn)行結(jié)果和所述測(cè)試結(jié)果,生成測(cè)試報(bào)告。
[0094]圖6所示實(shí)施例與圖5所示實(shí)施例的區(qū)別在于,圖6所示實(shí)施例在圖5實(shí)施例的基礎(chǔ)上還包括:用于生成從所述測(cè)試終端至服務(wù)器端的單向連接連接生成單元。如此操作可以進(jìn)一步防止測(cè)試反饋返回測(cè)試終端而侵?jǐn)_客戶(hù)終端的正常工作。
[0095]然后參考圖7,其示出了本公開(kāi)測(cè)試系統(tǒng)的第三實(shí)施例結(jié)構(gòu)圖700。
[0096]如圖7所示,測(cè)試系統(tǒng)700可以包括:反饋攔截單元、測(cè)試請(qǐng)求確定單元、預(yù)期結(jié)果確定單元、測(cè)試結(jié)果生成單元、測(cè)試報(bào)告生成單元和狀態(tài)切換單元。其中:
[0097]反饋攔截單元用于攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。
[0098]測(cè)試請(qǐng)求確定單元用于解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求。
[0099]預(yù)期結(jié)果確定單元用于根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果O
[0100]其中,所述規(guī)則引擎庫(kù)包括測(cè)試請(qǐng)求和對(duì)應(yīng)的預(yù)期行結(jié)果。
[0101]測(cè)試結(jié)果生成單元用于按照所述測(cè)試請(qǐng)求,執(zhí)行測(cè)試任務(wù),生成測(cè)試結(jié)果。
[0102]測(cè)試報(bào)告生成單元用于比較所述預(yù)期運(yùn)行結(jié)果和所述測(cè)試結(jié)果,生成測(cè)試報(bào)告。
[0103]狀態(tài)切換單元用于當(dāng)確定所述測(cè)試報(bào)告中的測(cè)試結(jié)果和預(yù)期的運(yùn)行結(jié)果一致時(shí),將所述服務(wù)器端的工作狀態(tài)信息由測(cè)試狀態(tài)切換為運(yùn)營(yíng)狀態(tài)。
[0104]圖7所示實(shí)施例與圖5所示實(shí)施例的區(qū)別在于,圖7所示實(shí)施例在圖5實(shí)施例的基礎(chǔ)上還包括狀態(tài)切換單元。由此,本實(shí)施例的服務(wù)器端可以通過(guò)將debug參數(shù)的設(shè)置為I或O來(lái)將服務(wù)器由測(cè)試狀態(tài)與運(yùn)營(yíng)狀態(tài)進(jìn)行自由轉(zhuǎn)換。例如在測(cè)試結(jié)束后,如果測(cè)試狀態(tài)比較滿(mǎn)意,例如bug比較少,測(cè)試版本適宜發(fā)布,此時(shí),僅需要將debug參數(shù)由I切換為O,就會(huì)將服務(wù)器由測(cè)試狀態(tài)轉(zhuǎn)換為運(yùn)營(yíng)狀態(tài)。由此,在測(cè)試完成后,將測(cè)試服務(wù)器正式上線(xiàn)運(yùn)營(yíng),變?yōu)檫\(yùn)營(yíng)服務(wù)器。如果,實(shí)際運(yùn)營(yíng)的效果不理想時(shí),還可以將debug參數(shù)由O切換為I,就會(huì)將服務(wù)器由運(yùn)營(yíng)狀態(tài)轉(zhuǎn)換為測(cè)試狀態(tài)。這樣可以自由切換,減少硬件投入,節(jié)省資金投入。
[0105]由于上述實(shí)施例的測(cè)試系統(tǒng)與測(cè)試方法的功能相對(duì)應(yīng),因此,上述測(cè)試方法可以實(shí)現(xiàn)的功能及技術(shù)效果也同樣適用于上述測(cè)試系統(tǒng),在此不再贅二者相同或相關(guān)的內(nèi)容。本公開(kāi)實(shí)施例中可以通過(guò)硬件處理器(hardware processor)來(lái)實(shí)現(xiàn)相關(guān)功能模塊。
[0106]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0107]通過(guò)以上的實(shí)施例的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施例可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0108]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本公開(kāi)的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本公開(kāi)進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本公開(kāi)各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種測(cè)試方法,包括: 攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋; 解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求; 根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果,其中,所述規(guī)則引擎庫(kù)包括各測(cè)試請(qǐng)求和對(duì)應(yīng)的各預(yù)期運(yùn)行結(jié)果; 比較執(zhí)行所述測(cè)試請(qǐng)求對(duì)應(yīng)的測(cè)試任務(wù)而生成的測(cè)試結(jié)果和所述預(yù)期運(yùn)行結(jié)果,生成測(cè)試報(bào)告。2.根據(jù)權(quán)利要求1所述的方法,其中,所述攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋包括:在所述測(cè)試請(qǐng)求反饋中添加指向所述規(guī)則引擎庫(kù)的引流地址。3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋之前包括:生成從所述測(cè)試終端至服務(wù)器端的單向連接。4.根據(jù)權(quán)利要求1或2所述的方法,其中,當(dāng)所述服務(wù)器端的工作狀態(tài)信息為測(cè)試狀態(tài)時(shí),確定攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。5.根據(jù)權(quán)利要求4所述的方法,其中,所述在生成測(cè)試報(bào)告之后,包括: 當(dāng)確定所述測(cè)試報(bào)告中的測(cè)試結(jié)果和預(yù)期的運(yùn)行結(jié)果一致時(shí),將所述服務(wù)器端的工作狀態(tài)信息由測(cè)試狀態(tài)切換為運(yùn)營(yíng)狀態(tài)。6.一種測(cè)試系統(tǒng),包括: 反饋攔截單元,用于攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋; 測(cè)試請(qǐng)求確定單元,用于解析所述測(cè)試請(qǐng)求反饋,確定測(cè)試請(qǐng)求; 預(yù)期結(jié)果確定單元,根據(jù)所確定的測(cè)試請(qǐng)求,利用規(guī)則引擎庫(kù)確定預(yù)期運(yùn)行結(jié)果,其中,所述規(guī)則引擎庫(kù)包括各測(cè)試請(qǐng)求和對(duì)應(yīng)的各預(yù)期運(yùn)行結(jié)果; 測(cè)試結(jié)果生成單元,用于按照所述測(cè)試請(qǐng)求,執(zhí)行測(cè)試任務(wù),生成測(cè)試結(jié)果; 測(cè)試報(bào)告生成單元,用于比較執(zhí)行所述測(cè)試請(qǐng)求對(duì)應(yīng)的測(cè)試任務(wù)而生成的測(cè)試結(jié)果和所述預(yù)期運(yùn)行結(jié)果,生成測(cè)試報(bào)告。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述反饋攔截單元用于:當(dāng)所述服務(wù)器端處于測(cè)試狀態(tài)時(shí),攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。8.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其中,所述系統(tǒng)還包括: 連接生成單元,用于生成從所述測(cè)試終端至服務(wù)器端的單向連接。9.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其中,所述反饋攔截單元用于: 當(dāng)所述服務(wù)器端的工作狀態(tài)信息為測(cè)試狀態(tài)時(shí),確定攔截向測(cè)試終端的測(cè)試請(qǐng)求反饋。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述系統(tǒng)還包括: 狀態(tài)切換單元,用于當(dāng)確定所述測(cè)試報(bào)告中的測(cè)試結(jié)果和預(yù)期的運(yùn)行結(jié)果一致時(shí),將所述服務(wù)器端的工作狀態(tài)信息由測(cè)試狀態(tài)切換為運(yùn)營(yíng)狀態(tài)。
【文檔編號(hào)】G06F11/36GK105955878SQ201610248234
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2016年4月20日
【發(fā)明人】李洪福
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視云計(jì)算有限公司