對(duì)軟件開發(fā)進(jìn)程進(jìn)行監(jiān)控的方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測(cè)試領(lǐng)域,更具體地說(shuō),本發(fā)明涉及一種軟件開發(fā)進(jìn)程進(jìn)行監(jiān)控的方法和設(shè)備。
【背景技術(shù)】
[0002]軟件測(cè)試,是一種用于促進(jìn)和鑒定軟件的正確性、完整性、安全性和質(zhì)量的過(guò)程。為保障軟件質(zhì)量,軟件測(cè)試是軟件開發(fā)中必不可少的一環(huán)。
[0003]隨著軟件技術(shù)的研究與發(fā)展,對(duì)軟件的可用性、可靠性、穩(wěn)定性等性能進(jìn)行測(cè)試的方法日益增長(zhǎng)。然而,在現(xiàn)有的軟件測(cè)試領(lǐng)域中,測(cè)試工程師都是被動(dòng)地獲取測(cè)試內(nèi)容來(lái)開展測(cè)試工作。一種典型的應(yīng)用場(chǎng)景是,開發(fā)工程師完成了相應(yīng)的代碼開發(fā),然后以某種形式通知測(cè)試工程師進(jìn)行軟件測(cè)試。這種被動(dòng)的測(cè)試方式會(huì)帶來(lái)如下一些弊端:
[0004]1.溝通成本:開發(fā)和測(cè)試人員需要對(duì)測(cè)試內(nèi)容反復(fù)進(jìn)行溝通,從而耗費(fèi)溝通成本;
[0005]2.漏測(cè)風(fēng)險(xiǎn):因?yàn)闇贤ㄟ^(guò)程中存在信息傳遞不完整和不準(zhǔn)確,測(cè)試人員獲取的測(cè)試內(nèi)容可能會(huì)不全,容易出現(xiàn)漏測(cè)現(xiàn)象,從而增加測(cè)試流程;
[0006]3.測(cè)試效率:測(cè)試人員只能在開發(fā)完成之后才能開始測(cè)試,導(dǎo)致測(cè)試時(shí)間被縮短,影響項(xiàng)目的進(jìn)度,并且降低了軟件產(chǎn)品的質(zhì)量。
[0007]為克服測(cè)試時(shí)間不足的缺陷,現(xiàn)在已有了一些提前介入測(cè)試工作的方法。比如在敏捷測(cè)試中,測(cè)試工程師會(huì)參與到產(chǎn)品需求的審核,開發(fā)設(shè)計(jì)文檔的審核等環(huán)節(jié);雖然這樣可以讓測(cè)試工程師提前介入軟件的需求分析和開發(fā)工作中,但測(cè)試工程師只是對(duì)測(cè)試對(duì)象的背景有所了解,并未真正獲得測(cè)試內(nèi)容本身——軟件代碼或者已經(jīng)實(shí)現(xiàn)的軟件功能,因而并未從根本上解決測(cè)試工程師只能被動(dòng)地從開發(fā)工程師處獲取測(cè)試內(nèi)容的缺陷,仍然不能明顯改善上述弊端。
[0008]針對(duì)現(xiàn)有的軟件測(cè)試方法的缺陷,本發(fā)明提出了一種軟件對(duì)軟件開發(fā)進(jìn)程進(jìn)行監(jiān)控的方法,采用這種方法,可通過(guò)服務(wù)器對(duì)軟件開發(fā)進(jìn)程進(jìn)行監(jiān)控,并及時(shí)向測(cè)試人員提供測(cè)試內(nèi)容,從而延長(zhǎng)了軟件測(cè)試的時(shí)間,保障了軟件產(chǎn)品的質(zhì)量。
【發(fā)明內(nèi)容】
[0009]為了延長(zhǎng)測(cè)試時(shí)間,加快軟件開發(fā)進(jìn)度,保障軟件產(chǎn)品的質(zhì)量,本發(fā)明提出了一種服務(wù)器對(duì)軟件開發(fā)過(guò)程進(jìn)行監(jiān)控的方法和設(shè)備。通過(guò)這種方法和設(shè)備,可第一時(shí)間向測(cè)試人員發(fā)送測(cè)試內(nèi)容,從而及時(shí)地開展測(cè)試工作,這樣就有效地解決了前述的現(xiàn)有方案的弊端。
[0010]根據(jù)本發(fā)明的一方面,提供了一種對(duì)軟件開發(fā)進(jìn)程進(jìn)行監(jiān)控的方法,包括:對(duì)開發(fā)日志進(jìn)行監(jiān)控以確定軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng);將軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng)的信息通知測(cè)試人員;在從測(cè)試人員接收到獲取測(cè)試內(nèi)容的請(qǐng)求后,發(fā)送相應(yīng)的測(cè)試內(nèi)容。
[0011]根據(jù)本發(fā)明的另一方面,上述方法中,以定時(shí)掃描的方式對(duì)開發(fā)日志進(jìn)行監(jiān)控以確定軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng)。
[0012]根據(jù)本發(fā)明的另一方面,上述方法中,采用郵件、短信、即時(shí)通信的方式,將軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng)的信息通知測(cè)試人員。
[0013]根據(jù)本發(fā)明的另一方面,上述方法中,根據(jù)開發(fā)日志項(xiàng)的類型設(shè)定優(yōu)先級(jí),并且根據(jù)優(yōu)先級(jí)而采用不同的方式通知測(cè)試人員。
[0014]根據(jù)本發(fā)明的另一方面,上述方法中,在發(fā)送相應(yīng)的測(cè)試內(nèi)容后,將相應(yīng)的開發(fā)日志項(xiàng)的狀態(tài)修改為已經(jīng)獲取測(cè)試內(nèi)容的狀態(tài)。
[0015]根據(jù)本發(fā)明的另一方面,上述方法中,當(dāng)在下次掃描時(shí)確定曾經(jīng)向測(cè)試人員發(fā)出軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng)的信息但是該開發(fā)日志項(xiàng)的狀態(tài)沒(méi)有改變,則采用提高通知等級(jí)的方式再次向該測(cè)試人員發(fā)出消息。
[0016]根據(jù)本發(fā)明的另一方面,上述方法中,所述開發(fā)日志項(xiàng)包括開發(fā)日志項(xiàng)的類型、開發(fā)日志項(xiàng)的狀態(tài)、開發(fā)日志項(xiàng)的優(yōu)先級(jí)、相應(yīng)軟件代碼的存儲(chǔ)位置。
[0017]根據(jù)本發(fā)明的一方面,提供了一種對(duì)軟件開發(fā)進(jìn)程進(jìn)行監(jiān)控的設(shè)備,包括:監(jiān)控單元,對(duì)開發(fā)日志進(jìn)行監(jiān)控以確定軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng);通知單元,將軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng)的信息通知測(cè)試人員;測(cè)試內(nèi)容發(fā)送單元,在從測(cè)試人員接收到獲取測(cè)試內(nèi)容的請(qǐng)求后,發(fā)送相應(yīng)的測(cè)試內(nèi)容。
[0018]根據(jù)本發(fā)明的另一方面,監(jiān)控單元以定時(shí)掃描的方式對(duì)開發(fā)日志進(jìn)行監(jiān)控以確定軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng)。
[0019]根據(jù)本發(fā)明的另一方面,通知單元采用郵件、短信、即時(shí)通信的方式,將軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng)的信息通知測(cè)試人員。
[0020]根據(jù)本發(fā)明的另一方面,根據(jù)開發(fā)日志項(xiàng)的類型設(shè)定優(yōu)先級(jí),并且通知單元根據(jù)優(yōu)先級(jí)而采用不同的方式通知測(cè)試人員。
[0021]根據(jù)本發(fā)明的另一方面,在測(cè)試內(nèi)容發(fā)送單元發(fā)送相應(yīng)的測(cè)試內(nèi)容后,將相應(yīng)的開發(fā)日志項(xiàng)的狀態(tài)修改為已經(jīng)獲取測(cè)試內(nèi)容的狀態(tài)。
[0022]根據(jù)本發(fā)明的另一方面,當(dāng)監(jiān)控單元在下次掃描時(shí)確定通知單元曾經(jīng)向測(cè)試人員發(fā)出軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng)的信息但是該開發(fā)日志項(xiàng)的狀態(tài)沒(méi)有改變,則通知單元采用提高通知等級(jí)的方式再次向該測(cè)試人員發(fā)出消息。
[0023]根據(jù)本發(fā)明的另一方面,所述開發(fā)日志項(xiàng)包括開發(fā)日志項(xiàng)的類型、開發(fā)日志項(xiàng)的狀態(tài)、開發(fā)日志項(xiàng)的優(yōu)先級(jí)、相應(yīng)軟件代碼的存儲(chǔ)位置。
[0024]通過(guò)采用本發(fā)明公開的技術(shù)方案,可通過(guò)服務(wù)器對(duì)軟件開發(fā)過(guò)程進(jìn)行監(jiān)控,并及時(shí)向測(cè)試人員提供測(cè)試內(nèi)容,從而延長(zhǎng)了軟件測(cè)試的時(shí)間,加快了項(xiàng)目進(jìn)度,保障了軟件產(chǎn)品的質(zhì)量。
【附圖說(shuō)明】
[0025]圖1為根據(jù)本發(fā)明示例性實(shí)施例的對(duì)軟件開發(fā)進(jìn)程進(jìn)行監(jiān)控的方法的流程圖。
[0026]圖2為根據(jù)本發(fā)明示例性實(shí)施例的對(duì)軟件開發(fā)進(jìn)程進(jìn)行監(jiān)控的設(shè)備的框圖。
[0027]圖3為示出可以用于實(shí)施根據(jù)本發(fā)明的實(shí)施例的用于對(duì)軟件開發(fā)進(jìn)行監(jiān)控的方法和裝置的計(jì)算設(shè)備的舉例的硬件配置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明的特征及優(yōu)點(diǎn)得到更清楚的了解,以下結(jié)合附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,這里給出的實(shí)施例只是示例性的,并不作為本發(fā)明的限制。
[0029]圖1示出了根據(jù)本發(fā)明示例性實(shí)施例的對(duì)軟件開發(fā)進(jìn)程進(jìn)行監(jiān)控的方法的流程圖。
[0030]在步驟101中,服務(wù)器對(duì)開發(fā)日志進(jìn)行監(jiān)控以確定其軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng)。開發(fā)日志包含至少一個(gè)開發(fā)日志項(xiàng),每個(gè)開發(fā)日志項(xiàng)例如包括開發(fā)日志項(xiàng)的類型、開發(fā)日志項(xiàng)的狀態(tài)、開發(fā)日志項(xiàng)的優(yōu)先級(jí)、相應(yīng)軟件代碼的存儲(chǔ)位置等。每個(gè)開發(fā)日志項(xiàng)的初始狀態(tài)為空白,該開發(fā)日志被保存于服務(wù)器中。作為示例,開發(fā)日志項(xiàng)的類型可以包括但不限于功能模塊開發(fā)、模塊新功能實(shí)現(xiàn)、bug修復(fù)等;開發(fā)日志項(xiàng)的狀態(tài),例如但不限于,可以為:實(shí)現(xiàn)中、已實(shí)現(xiàn)、已獲取測(cè)試內(nèi)容等。當(dāng)開發(fā)人員完成開發(fā)工作時(shí),將相應(yīng)的開發(fā)日志項(xiàng)的狀態(tài)變更為“已實(shí)現(xiàn)”以便于測(cè)試人員對(duì)已經(jīng)完成軟件開發(fā)工作的測(cè)試內(nèi)容(即需要測(cè)試的相應(yīng)的軟件代碼)進(jìn)行測(cè)試。當(dāng)開發(fā)人員正在進(jìn)行開發(fā)工作時(shí),其開發(fā)日志項(xiàng)的狀態(tài)可以表示為“實(shí)現(xiàn)中”,而當(dāng)測(cè)試內(nèi)容(即需要測(cè)試的相應(yīng)的軟件代碼)被發(fā)送到測(cè)試人員后,其相應(yīng)開發(fā)日志項(xiàng)的狀態(tài)可以表示為“已獲取測(cè)試內(nèi)容”。
[0031]開發(fā)人員變更開發(fā)日志項(xiàng)的狀態(tài)的方式,需按照制定的開發(fā)日志填寫規(guī)則執(zhí)行,該開發(fā)日志填寫規(guī)則被制定后,以只讀形式保存于服務(wù)器中。作為示例,服務(wù)器可采用定時(shí)掃描的方式對(duì)開發(fā)日志進(jìn)行監(jiān)控,比如將兩次掃描之間的間隔設(shè)定為半小時(shí)。
[0032]在步驟102中,服務(wù)器確定了所述軟件開發(fā)工作已經(jīng)完成的開發(fā)日志項(xiàng)之后,將該開發(fā)日志項(xiàng)的信息(也即該開發(fā)日志項(xiàng)的類型、狀態(tài)、優(yōu)先級(jí)、相應(yīng)軟件代碼的存儲(chǔ)路徑等)通知測(cè)試人員。通知測(cè)試人員的方式,可采用郵件、短信、即時(shí)通信等方式。
[0033]作為示例性的,可將不同類型的開發(fā)日志項(xiàng)設(shè)定為具有不同的優(yōu)先級(jí),優(yōu)先級(jí)不同的開發(fā)日志項(xiàng)的狀態(tài)為“已實(shí)現(xiàn)”時(shí),采用不同的方式通知測(cè)試人員。例如,優(yōu)先級(jí)最低的開發(fā)日志項(xiàng)的狀態(tài)為“已實(shí)現(xiàn)”時(shí),服務(wù)器采用發(fā)送郵件的方式通知測(cè)試人員;而優(yōu)先級(jí)最高的開發(fā)日志項(xiàng)的狀態(tài)為“已實(shí)現(xiàn)”時(shí),服務(wù)器采用即時(shí)通信的方式通知測(cè)試人員等。
[0034]在步驟103中,服務(wù)器在從測(cè)試人員接收到獲取測(cè)試內(nèi)容(也即與狀態(tài)為“已實(shí)現(xiàn)”的開發(fā)日志項(xiàng)相應(yīng)的軟件代碼)的請(qǐng)求后,向測(cè)試人員發(fā)送存儲(chǔ)在該開發(fā)日志項(xiàng)的存儲(chǔ)位置中的相應(yīng)測(cè)試內(nèi)容。測(cè)試人員在接收到服務(wù)器發(fā)送的通知消息后,得知狀態(tài)為“已實(shí)現(xiàn)”的開發(fā)日志項(xiàng),向服務(wù)器發(fā)送獲取已完成開發(fā)的測(cè)試內(nèi)容的請(qǐng)求。作為示例,服務(wù)器在發(fā)送了該測(cè)試內(nèi)容后,可將該開發(fā)日志項(xiàng)的狀態(tài)修改為“已獲取測(cè)試內(nèi)容”。服務(wù)器對(duì)開發(fā)日志定時(shí)掃描,當(dāng)下次掃描,發(fā)現(xiàn)上次掃描其狀態(tài)為“已實(shí)現(xiàn)”的開發(fā)日志項(xiàng)的狀態(tài)仍為“已實(shí)現(xiàn)”時(shí),將再次向測(cè)試人員發(fā)出消息以通知測(cè)試人員可對(duì)相應(yīng)的測(cè)試內(nèi)容進(jìn)行測(cè)試。作為示例,這里,當(dāng)服務(wù)器之前就該開發(fā)日志項(xiàng)的狀態(tài)為“已實(shí)現(xiàn)”而曾向該測(cè)試人員發(fā)送信息時(shí),可采用提高通知等級(jí)的方式再次向該測(cè)試人員發(fā)出通知信息;比如,原采用郵件通知方式的,重新以短信方式通知;原以短信通知方式的,重新以即時(shí)通信方式通知等;該步驟可重復(fù)進(jìn)行,直至以最高等級(jí)的通知方式通知測(cè)試人員。
[0035]測(cè)試人員在接收服務(wù)器發(fā)送的測(cè)試內(nèi)容后,可對(duì)該測(cè)試內(nèi)容進(jìn)行測(cè)試。作為示例,可采用白盒測(cè)試、黑盒測(cè)試、單元測(cè)試等測(cè)試方式。
[0036]這里,作為示例,下面結(jié)合具體的實(shí)例對(duì)上述步驟101至103進(jìn)行示例性描述。
[0037]假定我們的軟件產(chǎn)品需要增加搜索功能,該軟件產(chǎn)品要求在4天后上線。
[0038]為實(shí)現(xiàn)搜索功能,可通過(guò)實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)、對(duì)數(shù)據(jù)庫(kù)進(jìn)行關(guān)鍵字查詢、頁(yè)面顯示三個(gè)功能模塊而完成。
[0039]假定為實(shí)現(xiàn)上述三個(gè)功能模塊,每個(gè)功能模塊都需要I天時(shí)間。若按照【背景技術(shù)】中現(xiàn)有技術(shù)的測(cè)試方式,測(cè)試人員在開發(fā)人員完全實(shí)現(xiàn)搜索功能模塊之后測(cè)試,測(cè)試人員只有I天的測(cè)試時(shí)間。
[0040]若采用本發(fā)明描述的技術(shù)方案,服務(wù)器每隔半小時(shí)對(duì)開發(fā)日志進(jìn)行掃描以執(zhí)行監(jiān)控,并篩選出狀態(tài)為“已實(shí)現(xiàn)”的開發(fā)日志。在連接數(shù)據(jù)庫(kù)的功能模塊被實(shí)現(xiàn)后,開發(fā)人員依據(jù)制定的SVN日志填寫規(guī)則,將SVN日志的日志項(xiàng)“新功能實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)”的狀態(tài)修改為“已實(shí)現(xiàn)”,假定該日志項(xiàng)在需求提出后的第二天被相應(yīng)修改為“已實(shí)現(xiàn)”。
[0041]當(dāng)服務(wù)器發(fā)現(xiàn)日志項(xiàng)“新功能實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)”的狀態(tài)為“已實(shí)現(xiàn)”時(shí),可通過(guò)短信的方式將與該日志項(xiàng)相應(yīng)的軟件代碼(也即測(cè)試內(nèi)容)可進(jìn)行測(cè)試的消息通知測(cè)試人員。若服務(wù)器在發(fā)出消息的半