軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)及方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)及方法,該系統(tǒng)包括:項(xiàng)目遠(yuǎn)程服務(wù)器、源碼管理集群、數(shù)據(jù)庫(kù)服務(wù)器、檢測(cè)模塊以及交互平臺(tái),源碼管理集群包括一個(gè)或多個(gè)源碼管理服務(wù)器;項(xiàng)目遠(yuǎn)程服務(wù)器用于為源碼管理集群、數(shù)據(jù)庫(kù)服務(wù)器以及交互平臺(tái)提供服務(wù),源碼管理服務(wù)器用于對(duì)用戶(hù)提交的代碼數(shù)據(jù)進(jìn)行管理;數(shù)據(jù)庫(kù)服務(wù)器用于存儲(chǔ)各數(shù)據(jù);檢測(cè)模塊用于將用戶(hù)提交的代碼數(shù)據(jù)進(jìn)行檢測(cè),并將檢測(cè)結(jié)果保存于數(shù)據(jù)庫(kù)服務(wù)器中;交互平臺(tái)用于為管理員提供交互頁(yè)面,管理員通過(guò)該交互平臺(tái)對(duì)用戶(hù)提交的代碼數(shù)據(jù)的測(cè)試結(jié)果進(jìn)行查閱、統(tǒng)計(jì)和分析。本發(fā)明軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)及方法可以有效進(jìn)行軟件項(xiàng)目的測(cè)試,且對(duì)用戶(hù)的行為和提交過(guò)程進(jìn)行掌握和跟蹤。
【專(zhuān)利說(shuō)明】
軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)及方法。
【背景技術(shù)】
[0002]對(duì)于學(xué)生和軟件開(kāi)發(fā)測(cè)試人員,在軟件項(xiàng)目的進(jìn)行過(guò)程中,需要對(duì)軟件代碼進(jìn)行測(cè)試,然而現(xiàn)有的測(cè)試系統(tǒng)結(jié)構(gòu)復(fù)雜,操作復(fù)雜,且無(wú)法對(duì)用戶(hù)的行為和提交過(guò)程進(jìn)行掌握和跟蹤。
[0003]故一種結(jié)構(gòu)簡(jiǎn)單、操作便捷的軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)及方法亟待提出。
【發(fā)明內(nèi)容】
[0004]為了解決上述技術(shù)問(wèn)題,本發(fā)明提出了軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)及方法,該系統(tǒng)框架結(jié)構(gòu)合理,該檢測(cè)方法操作便捷,且其可以有效對(duì)用戶(hù)的行為和提交過(guò)程進(jìn)行掌握和跟蹤,尤其適用于教學(xué)系統(tǒng)。
[0005]為了達(dá)到上述目的,本發(fā)明的技術(shù)方案如下:
[0006]軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)包括:項(xiàng)目遠(yuǎn)程服務(wù)器、源碼管理集群、數(shù)據(jù)庫(kù)服務(wù)器、檢測(cè)模塊以及交互平臺(tái),源碼管理集群包括一個(gè)或多個(gè)源碼管理服務(wù)器;
[0007]項(xiàng)目遠(yuǎn)程服務(wù)器分別與源碼管理集群、數(shù)據(jù)庫(kù)服務(wù)器以及交互平臺(tái)連接,項(xiàng)目遠(yuǎn)程服務(wù)器用于為源碼管理集群、數(shù)據(jù)庫(kù)服務(wù)器以及交互平臺(tái)提供服務(wù),項(xiàng)目遠(yuǎn)程服務(wù)器定期從源碼管理服務(wù)器中同步用戶(hù)的操作數(shù)據(jù),并將收集到的該操作數(shù)據(jù)進(jìn)行分析和計(jì)算,將計(jì)算結(jié)果錄入數(shù)據(jù)庫(kù)服務(wù)器中;
[0008]源碼管理服務(wù)器分別與項(xiàng)目遠(yuǎn)程服務(wù)器和檢測(cè)模塊連接,源碼管理服務(wù)器用于對(duì)用戶(hù)提交的代碼數(shù)據(jù)進(jìn)行管理;
[0009]數(shù)據(jù)庫(kù)服務(wù)器分別與項(xiàng)目遠(yuǎn)程服務(wù)器、檢測(cè)模塊以及交互平臺(tái)連接,數(shù)據(jù)庫(kù)服務(wù)器用于存儲(chǔ)各數(shù)據(jù);
[0010]檢測(cè)模塊分別與源碼管理服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器連接,檢測(cè)模塊用于將用戶(hù)提交的代碼數(shù)據(jù)進(jìn)行檢測(cè),并將檢測(cè)結(jié)果保存于數(shù)據(jù)庫(kù)服務(wù)器中;
[0011]交互平臺(tái)分別與項(xiàng)目遠(yuǎn)程服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器連接,交互平臺(tái)用于為管理員提供交互頁(yè)面,管理員通過(guò)該交互平臺(tái)對(duì)用戶(hù)提交的代碼數(shù)據(jù)的測(cè)試結(jié)果進(jìn)行查閱、統(tǒng)計(jì)和分析。
[0012]本發(fā)明軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)框架結(jié)構(gòu)合理,可以有效進(jìn)行軟件項(xiàng)目的測(cè)試,且對(duì)用戶(hù)的行為和提交過(guò)程進(jìn)行掌握和跟蹤。
[0013]在上述技術(shù)方案的基礎(chǔ)上,還可做如下改進(jìn):
[0014]作為優(yōu)選的方案,源碼管理服務(wù)器與用戶(hù)端連接,用戶(hù)端從源碼管理服務(wù)器下載或上傳項(xiàng)目資源框架,用戶(hù)利用該項(xiàng)目資源框架進(jìn)行軟件項(xiàng)目的測(cè)試。
[0015]采用上述優(yōu)選的方案,用戶(hù)利用項(xiàng)目資源框架進(jìn)行軟件項(xiàng)目的測(cè)試,對(duì)于不同的測(cè)試方案,更換項(xiàng)目資源框架即可。
[0016]作為優(yōu)選的方案,檢測(cè)模塊包括:測(cè)試單元和編譯單元;
[0017]測(cè)試單元從源碼管理服務(wù)器下載代碼數(shù)據(jù),并將該代碼數(shù)據(jù)發(fā)送給編譯單元進(jìn)行編譯執(zhí)行,編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給測(cè)試單元,測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果。
[0018]采用上述優(yōu)選的方案,結(jié)構(gòu)簡(jiǎn)單,利用檢測(cè)模塊對(duì)用戶(hù)提交的代碼數(shù)據(jù)進(jìn)行自動(dòng)檢測(cè)。
[0019 ]作為優(yōu)選的方案,檢測(cè)模塊還包括:定時(shí)控制單元,定時(shí)控制單元控制測(cè)試單元定時(shí)從一個(gè)或多個(gè)源碼管理服務(wù)器下載代碼數(shù)據(jù)進(jìn)行統(tǒng)一處理,測(cè)試單元將該代碼數(shù)據(jù)發(fā)送給編譯單元進(jìn)行編譯執(zhí)行,編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給測(cè)試單元,測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果。
[0020]采用上述優(yōu)選的方案,利用定時(shí)控制單元對(duì)測(cè)試單元和編譯單元進(jìn)行定時(shí),控制其對(duì)代碼數(shù)據(jù)進(jìn)行定時(shí)統(tǒng)一處理,提高檢測(cè)效率,降低能耗。
[0021 ]作為優(yōu)選的方案,測(cè)試單元將測(cè)試結(jié)果發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行存儲(chǔ),交互平臺(tái)從數(shù)據(jù)庫(kù)服務(wù)器中下載測(cè)試結(jié)果,并將該測(cè)試結(jié)果在交互平臺(tái)上進(jìn)行展示。
[0022]采用上述優(yōu)選的方案,便于管理員進(jìn)行查閱。
[0023]作為優(yōu)選的方案,管理員通過(guò)交互平臺(tái)創(chuàng)建、修改、刪除對(duì)應(yīng)的項(xiàng)目資源框架,且將更新后的項(xiàng)目資源框架發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行存儲(chǔ)。
[0024]采用上述優(yōu)選的方案,管理員可以通過(guò)交互平臺(tái)對(duì)項(xiàng)目資源框架進(jìn)行管理。
[0025]作為優(yōu)選的方案,源碼管理服務(wù)器為SVN服務(wù)器,用戶(hù)端為SVN客服端。
[0026]采用上述優(yōu)選的方案,結(jié)構(gòu)簡(jiǎn)單。
[0027]作為優(yōu)選的方案,管理員可通過(guò)交互平臺(tái)對(duì)用戶(hù)的使用權(quán)限進(jìn)行管理。
[0028]采用上述優(yōu)選的方案,對(duì)用戶(hù)進(jìn)行管理。
[0029]軟件項(xiàng)目自動(dòng)檢測(cè)方法,利用軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)進(jìn)行檢測(cè),包括以下步驟:
[0030]I)用戶(hù)端從源碼管理服務(wù)器下載項(xiàng)目資源框架,用戶(hù)利用該項(xiàng)目資源框架進(jìn)行軟件項(xiàng)目的測(cè)試,提交代碼數(shù)據(jù);
[0031]2)項(xiàng)目遠(yuǎn)程服務(wù)器定期從源碼管理服務(wù)器中同步用戶(hù)的操作數(shù)據(jù),并將收集到的該操作數(shù)據(jù)進(jìn)行分析和計(jì)算,將計(jì)算結(jié)果錄入數(shù)據(jù)庫(kù)服務(wù)器中;
[0032]3)測(cè)試單元從源碼管理服務(wù)器下載用戶(hù)提交的代碼數(shù)據(jù),并將該代碼數(shù)據(jù)發(fā)送給編譯單元進(jìn)行編譯執(zhí)行,編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給測(cè)試單元,測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果;
[0033]4)測(cè)試單元將測(cè)試結(jié)果發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行存儲(chǔ),交互平臺(tái)從數(shù)據(jù)庫(kù)服務(wù)器中下載測(cè)試結(jié)果,并將該測(cè)試結(jié)果在交互平臺(tái)上進(jìn)行展示。
[0034]本發(fā)明一種軟件項(xiàng)目自動(dòng)檢測(cè)方法操作便捷。
[0035]作為優(yōu)選的方案,步驟2)還包括:定時(shí)控制單元控制測(cè)試單元定時(shí)從一個(gè)或多個(gè)源碼管理服務(wù)器下載代碼數(shù)據(jù)進(jìn)行統(tǒng)一處理,測(cè)試單元將該代碼數(shù)據(jù)發(fā)送給編譯單元進(jìn)行編譯執(zhí)行,編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給測(cè)試單元,測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果。
[0036]采用上述優(yōu)選的方案,利用定時(shí)控制單元對(duì)測(cè)試單元和編譯單元進(jìn)行定時(shí),控制其對(duì)代碼數(shù)據(jù)進(jìn)行定時(shí)統(tǒng)一處理,提高檢測(cè)效率,降低能耗。
【附圖說(shuō)明】
[0037]圖1為本發(fā)明實(shí)施例提供的軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖。
[0038]其中:I項(xiàng)目遠(yuǎn)程服務(wù)器、2數(shù)據(jù)庫(kù)服務(wù)器、3交互平臺(tái)、4源碼管理服務(wù)器、5用戶(hù)端、6檢測(cè)模塊。
【具體實(shí)施方式】
[0039]下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施方式。
[0040]如圖1所示,為了達(dá)到本發(fā)明的目的,軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)的其中一些實(shí)施例中,
[0041]軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)包括:項(xiàng)目遠(yuǎn)程服務(wù)器1、源碼管理集群、數(shù)據(jù)庫(kù)服務(wù)器2、交互平臺(tái)3以及檢測(cè)模塊6,源碼管理集群包括一個(gè)或多個(gè)源碼管理服務(wù)器4。
[0042]項(xiàng)目遠(yuǎn)程服務(wù)器I分別與源碼管理集群、數(shù)據(jù)庫(kù)服務(wù)器2以及交互平臺(tái)3連接,項(xiàng)目遠(yuǎn)程服務(wù)器I用于為源碼管理集群、數(shù)據(jù)庫(kù)服務(wù)器2以及交互平臺(tái)3提供服務(wù),項(xiàng)目遠(yuǎn)程服務(wù)器I定期從源碼管理服務(wù)器4中同步用戶(hù)的操作數(shù)據(jù),并將收集到的該操作數(shù)據(jù)進(jìn)行分析和計(jì)算,將計(jì)算結(jié)果錄入數(shù)據(jù)庫(kù)服務(wù)器2中;
[0043]源碼管理服務(wù)器4分別與項(xiàng)目遠(yuǎn)程服務(wù)器I和檢測(cè)模塊6連接,源碼管理服務(wù)器4用于對(duì)用戶(hù)提交的代碼數(shù)據(jù)進(jìn)行管理;
[0044]數(shù)據(jù)庫(kù)服務(wù)器2分別與項(xiàng)目遠(yuǎn)程服務(wù)器1、檢測(cè)模塊6以及交互平臺(tái)3連接,數(shù)據(jù)庫(kù)服務(wù)器2用于存儲(chǔ)各數(shù)據(jù);
[0045]檢測(cè)模塊6分別與源碼管理服務(wù)器4和數(shù)據(jù)庫(kù)服務(wù)器2連接,檢測(cè)模塊6用于將用戶(hù)提交的代碼數(shù)據(jù)進(jìn)行檢測(cè),并將檢測(cè)結(jié)果保存于數(shù)據(jù)庫(kù)服務(wù)器2中;
[0046]交互平臺(tái)3分別與項(xiàng)目遠(yuǎn)程服務(wù)器I和數(shù)據(jù)庫(kù)服務(wù)器2連接,交互平臺(tái)3用于為管理員提供交互頁(yè)面,管理員通過(guò)該交互平臺(tái)3對(duì)用戶(hù)提交的代碼數(shù)據(jù)的測(cè)試結(jié)果進(jìn)行查閱、統(tǒng)計(jì)和分析。
[0047]源碼管理服務(wù)器4與用戶(hù)端5連接,用戶(hù)端5從源碼管理服務(wù)器4下載或上傳項(xiàng)目資源框架,用戶(hù)利用該項(xiàng)目資源框架進(jìn)行軟件項(xiàng)目的測(cè)試。在本實(shí)施例中,源碼管理服務(wù)器4為SVN服務(wù)器,用戶(hù)端5為SVN客服端。
[0048]檢測(cè)模塊6包括:測(cè)試單元和編譯單元;測(cè)試單元從源碼管理服務(wù)器4下載代碼數(shù)據(jù),并將該代碼數(shù)據(jù)發(fā)送給編譯單元進(jìn)行編譯執(zhí)行,編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給測(cè)試單元,測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果。測(cè)試單元將測(cè)試結(jié)果發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器2進(jìn)行存儲(chǔ),交互平臺(tái)從數(shù)據(jù)庫(kù)服務(wù)器2中下載測(cè)試結(jié)果,并將該測(cè)試結(jié)果在交互平臺(tái)3上進(jìn)行展示。
[0049]管理員通過(guò)交互平臺(tái)3創(chuàng)建、修改、刪除對(duì)應(yīng)的項(xiàng)目資源框架,且將更新后的項(xiàng)目資源框架發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器2進(jìn)行存儲(chǔ)。管理員可以通過(guò)交互平臺(tái)3對(duì)項(xiàng)目資源框架進(jìn)行管理。
[0050]軟件項(xiàng)目自動(dòng)檢測(cè)方法,利用軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)進(jìn)行檢測(cè),包括以下步驟:[0051 ] I)用戶(hù)端5從源碼管理服務(wù)器4下載項(xiàng)目資源框架,用戶(hù)利用該項(xiàng)目資源框架進(jìn)行軟件項(xiàng)目的測(cè)試,提交代碼數(shù)據(jù);
[0052]2)項(xiàng)目遠(yuǎn)程服務(wù)器I定期從源碼管理服務(wù)器4中同步用戶(hù)的操作數(shù)據(jù),并將收集到的該操作數(shù)據(jù)進(jìn)行分析和計(jì)算,將計(jì)算結(jié)果錄入數(shù)據(jù)庫(kù)服務(wù)器中;
[0053]3)測(cè)試單元從源碼管理服務(wù)器4下載用戶(hù)提交的代碼數(shù)據(jù),并將該代碼數(shù)據(jù)發(fā)送給編譯單元進(jìn)行編譯執(zhí)行,編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給測(cè)試單元,測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果;
[0054]4)測(cè)試單元將測(cè)試結(jié)果發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器2進(jìn)行存儲(chǔ),交互平臺(tái)3從數(shù)據(jù)庫(kù)服務(wù)器中下載測(cè)試結(jié)果,并將該測(cè)試結(jié)果在交互平臺(tái)上進(jìn)行展示。
[0055]項(xiàng)目遠(yuǎn)程服務(wù)器I用于為源碼管理集群、數(shù)據(jù)庫(kù)服務(wù)器2以及交互平臺(tái)3提供服務(wù),定期同步SVN日志,定期根據(jù)項(xiàng)目腳手架模板在SVN中創(chuàng)建SVN項(xiàng)目,定期SVN中項(xiàng)目權(quán)限同步、定期更新項(xiàng)目狀態(tài):項(xiàng)目開(kāi)始、項(xiàng)目到期,項(xiàng)目狀態(tài)維護(hù),實(shí)時(shí)修改SVN服務(wù)上文件夾權(quán)限。源碼管理服務(wù)器4運(yùn)行產(chǎn)生的代碼提交等相關(guān)操作日志記錄是為進(jìn)行數(shù)據(jù)跟蹤分析提供數(shù)據(jù)源。項(xiàng)目遠(yuǎn)程服務(wù)器I訪問(wèn)源碼管理服務(wù)器4進(jìn)行文件上傳下載、獲取操作日志、獲取單個(gè)文件差異數(shù)據(jù)。項(xiàng)目遠(yuǎn)程服務(wù)器I通過(guò)WMI操作源碼管理服務(wù)器4上倉(cāng)庫(kù)、目錄、用戶(hù)、權(quán)限的創(chuàng)建修改等。用戶(hù)平臺(tái)3通過(guò)項(xiàng)目遠(yuǎn)程服務(wù)器I操作源碼管理服務(wù)器4上權(quán)限的創(chuàng)建、修改、刪除等。
[0056]管理員通過(guò)交互平臺(tái)3創(chuàng)建、修改、刪除對(duì)應(yīng)的項(xiàng)目資源框架,用戶(hù)利用項(xiàng)目資源框架進(jìn)行軟件項(xiàng)目的測(cè)試,對(duì)于不同的測(cè)試方案,更換項(xiàng)目資源框架即可。管理員可通過(guò)交互平臺(tái)3對(duì)項(xiàng)目進(jìn)行管理,控制相應(yīng)的項(xiàng)目處于暫停、繼續(xù)、停止三種狀態(tài)中的一種。
[0057]本發(fā)明提出了軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)及方法,該系統(tǒng)框架結(jié)構(gòu)合理,該檢測(cè)方法操作便捷,且其可以有效對(duì)用戶(hù)的行為和提交過(guò)程進(jìn)行掌握和跟蹤,尤其適用于教學(xué)系統(tǒng),其中管理員可以為教師,用戶(hù)可以為學(xué)生。學(xué)生可以利用該軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)對(duì)軟件課程進(jìn)行學(xué)習(xí),為了提高軟件課程的學(xué)習(xí)效果,降低老師的勞動(dòng)強(qiáng)度,且通過(guò)該軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng),可以對(duì)學(xué)生的行為和提交過(guò)程進(jìn)行掌握和跟蹤,老師可以對(duì)器行為過(guò)程進(jìn)行分析,更深層次的了解學(xué)生的學(xué)習(xí)動(dòng)態(tài),提高學(xué)生的學(xué)習(xí)效果。
[0058]為了進(jìn)一步地優(yōu)化本發(fā)明的實(shí)施效果,在另外一些實(shí)施方式中,其余特征技術(shù)相同,不同之處在于,檢測(cè)模塊6還包括:定時(shí)控制單元,定時(shí)控制單元控制測(cè)試單元定時(shí)從一個(gè)或多個(gè)源碼管理服務(wù)器4下載代碼數(shù)據(jù)進(jìn)行統(tǒng)一處理,測(cè)試單元將該代碼數(shù)據(jù)發(fā)送給編譯單元進(jìn)行編譯執(zhí)行,編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給測(cè)試單元,測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果。
[0059]軟件項(xiàng)目自動(dòng)檢測(cè)方法中的步驟2)還包括:定時(shí)控制單元控制測(cè)試單元定時(shí)從一個(gè)或多個(gè)源碼管理服務(wù)器下載代碼數(shù)據(jù)進(jìn)行統(tǒng)一處理,測(cè)試單元將該代碼數(shù)據(jù)發(fā)送給編譯單元進(jìn)行編譯執(zhí)行,編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給測(cè)試單元,測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果。
[0060]采用上述優(yōu)選實(shí)施例的方案,利用定時(shí)控制單元對(duì)測(cè)試單元和編譯單元進(jìn)行定時(shí),控制其對(duì)代碼數(shù)據(jù)進(jìn)行定時(shí)統(tǒng)一處理,提高檢測(cè)效率,降低能耗。
[0061]為了進(jìn)一步地優(yōu)化本發(fā)明的實(shí)施效果,在另外一些實(shí)施方式中,其余特征技術(shù)相同,不同之處在于,管理員可通過(guò)交互平臺(tái)3對(duì)用戶(hù)的使用權(quán)限進(jìn)行管理。
[0062]采用上述優(yōu)選實(shí)施例的方案,管理員可以對(duì)用戶(hù)進(jìn)行管理,適用于不同的場(chǎng)合和環(huán)境。
[0063]以上的僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明創(chuàng)造構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng),其特征在于,包括:項(xiàng)目遠(yuǎn)程服務(wù)器、源碼管理集群、數(shù)據(jù)庫(kù)服務(wù)器、檢測(cè)模塊以及交互平臺(tái),所述源碼管理集群包括一個(gè)或多個(gè)所述源碼管理服務(wù)器; 所述項(xiàng)目遠(yuǎn)程服務(wù)器分別與所述源碼管理集群、所述數(shù)據(jù)庫(kù)服務(wù)器以及所述交互平臺(tái)連接,所述項(xiàng)目遠(yuǎn)程服務(wù)器用于為所述源碼管理集群、所述數(shù)據(jù)庫(kù)服務(wù)器以及所述交互平臺(tái)提供服務(wù),所述項(xiàng)目遠(yuǎn)程服務(wù)器定期從所述源碼管理服務(wù)器中同步用戶(hù)的操作數(shù)據(jù),并將收集到的該操作數(shù)據(jù)進(jìn)行分析和計(jì)算,將計(jì)算結(jié)果錄入所述數(shù)據(jù)庫(kù)服務(wù)器中; 所述源碼管理服務(wù)器分別與所述項(xiàng)目遠(yuǎn)程服務(wù)器和所述檢測(cè)模塊連接,所述源碼管理服務(wù)器用于對(duì)用戶(hù)提交的代碼數(shù)據(jù)進(jìn)行管理; 所述數(shù)據(jù)庫(kù)服務(wù)器分別與所述項(xiàng)目遠(yuǎn)程服務(wù)器、所述檢測(cè)模塊以及所述交互平臺(tái)連接,所述數(shù)據(jù)庫(kù)服務(wù)器用于存儲(chǔ)各數(shù)據(jù); 所述檢測(cè)模塊分別與所述源碼管理服務(wù)器和所述數(shù)據(jù)庫(kù)服務(wù)器連接,所述檢測(cè)模塊用于將用戶(hù)提交的代碼數(shù)據(jù)進(jìn)行檢測(cè),并將檢測(cè)結(jié)果保存于所述數(shù)據(jù)庫(kù)服務(wù)器中; 所述交互平臺(tái)分別與所述項(xiàng)目遠(yuǎn)程服務(wù)器和所述數(shù)據(jù)庫(kù)服務(wù)器連接,所述交互平臺(tái)用于為管理員提供交互頁(yè)面,管理員通過(guò)該交互平臺(tái)對(duì)用戶(hù)提交的代碼數(shù)據(jù)的測(cè)試結(jié)果進(jìn)行查閱、統(tǒng)計(jì)和分析。2.根據(jù)權(quán)利要求1所述的軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng),其特征在于,所述源碼管理服務(wù)器與用戶(hù)端連接,所述用戶(hù)端從所述源碼管理服務(wù)器下載或上傳項(xiàng)目資源框架,用戶(hù)利用該項(xiàng)目資源框架進(jìn)行軟件項(xiàng)目的測(cè)試。3.根據(jù)權(quán)利要求2所述的軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng),其特征在于,所述檢測(cè)模塊包括:測(cè)試單元和編譯單元; 所述測(cè)試單元從所述源碼管理服務(wù)器下載代碼數(shù)據(jù),并將該代碼數(shù)據(jù)發(fā)送給所述編譯單元進(jìn)行編譯執(zhí)行,所述編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給所述測(cè)試單元,所述測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果。4.根據(jù)權(quán)利要求3所述的軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng),其特征在于,所述檢測(cè)模塊還包括:定時(shí)控制單元,所述定時(shí)控制單元控制所述測(cè)試單元定時(shí)從一個(gè)或多個(gè)所述源碼管理服務(wù)器下載代碼數(shù)據(jù)進(jìn)行統(tǒng)一處理,所述測(cè)試單元將該代碼數(shù)據(jù)發(fā)送給所述編譯單元進(jìn)行編譯執(zhí)行,所述編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給所述測(cè)試單元,所述測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果。5.根據(jù)權(quán)利要求3或4所述的軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng),其特征在于,所述測(cè)試單元將所述測(cè)試結(jié)果發(fā)送給所述數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行存儲(chǔ),所述交互平臺(tái)從所述數(shù)據(jù)庫(kù)服務(wù)器中下載測(cè)試結(jié)果,并將該測(cè)試結(jié)果在所述交互平臺(tái)上進(jìn)行展示。6.根據(jù)權(quán)利要求5所述的軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng),其特征在于,管理員通過(guò)所述交互平臺(tái)創(chuàng)建、修改、刪除對(duì)應(yīng)的所述項(xiàng)目資源框架,且將更新后的項(xiàng)目資源框架發(fā)送給所述數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行存儲(chǔ)。7.根據(jù)權(quán)利要求6所述的軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng),其特征在于,管理員可通過(guò)所述交互平臺(tái)對(duì)用戶(hù)的使用權(quán)限進(jìn)行管理。8.根據(jù)權(quán)利要求7所述的軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng),其特征在于,所述源碼管理服務(wù)器為SVN服務(wù)器,所述用戶(hù)端為SVN客服端。9.軟件項(xiàng)目自動(dòng)檢測(cè)方法,其特征在于,利用權(quán)利要求3-8任一項(xiàng)所述的軟件項(xiàng)目自動(dòng)檢測(cè)系統(tǒng)進(jìn)行檢測(cè),包括以下步驟: 1)用戶(hù)端從源碼管理服務(wù)器下載項(xiàng)目資源框架,用戶(hù)利用該項(xiàng)目資源框架進(jìn)行軟件項(xiàng)目的測(cè)試,提交代碼數(shù)據(jù); 2)項(xiàng)目遠(yuǎn)程服務(wù)器定期從源碼管理服務(wù)器中同步用戶(hù)的操作數(shù)據(jù),并將收集到的該操作數(shù)據(jù)進(jìn)行分析和計(jì)算,將計(jì)算結(jié)果錄入所述數(shù)據(jù)庫(kù)服務(wù)器中; 3)測(cè)試單元從源碼管理服務(wù)器下載用戶(hù)提交的代碼數(shù)據(jù),并將該代碼數(shù)據(jù)發(fā)送給編譯單元進(jìn)行編譯執(zhí)行,編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給測(cè)試單元,測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果; 4)測(cè)試單元將測(cè)試結(jié)果發(fā)送給所述數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行存儲(chǔ),交互平臺(tái)從數(shù)據(jù)庫(kù)服務(wù)器中下載測(cè)試結(jié)果,并將該測(cè)試結(jié)果在交互平臺(tái)上進(jìn)行展示。10.根據(jù)權(quán)利要求9所述的軟件項(xiàng)目自動(dòng)檢測(cè)方法,其特征在于,所述步驟2)還包括:定時(shí)控制單元控制所述測(cè)試單元定時(shí)從一個(gè)或多個(gè)所述源碼管理服務(wù)器下載代碼數(shù)據(jù)進(jìn)行統(tǒng)一處理,所述測(cè)試單元將該代碼數(shù)據(jù)發(fā)送給所述編譯單元進(jìn)行編譯執(zhí)行,所述編譯單元將編譯執(zhí)行后的執(zhí)行結(jié)果返回給所述測(cè)試單元,所述測(cè)試單元將該執(zhí)行結(jié)果與正確答案進(jìn)行匹配,得出測(cè)試結(jié)果。
【文檔編號(hào)】G06F11/36GK105893265SQ201610503082
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2016年6月30日
【發(fā)明人】殷振華, 孫亮
【申請(qǐng)人】蘇州科大訊飛教育科技有限公司