亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

程序持續(xù)集成的方法及系統(tǒng)的制作方法

文檔序號:6368741閱讀:140來源:國知局
專利名稱:程序持續(xù)集成的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及軟件測試,特別是涉及一種程序持續(xù)集成的方法及系統(tǒng)。
背景技術(shù)
隨著計算機(jī)技術(shù)的發(fā)展,軟件供應(yīng)商為了滿足用戶的各種需求,不斷開發(fā)出能實現(xiàn)各種功能的軟件,而任何一款軟件在開發(fā)過程中,往往需要花費一個項目組成員諸多心血,例如,先要制定該軟件項目的階段性任務(wù)、目標(biāo),隨后具體實施等,而該軟件項目在項目各個階段之間極少有反饋,而且常常只有在項目生命周期的后期才能看到結(jié)果,通常也只有通過強(qiáng)制完成日期和里程碑來跟蹤各個項目階段等,由此容易導(dǎo)致很多問題在軟件開發(fā)的后期才能被發(fā)現(xiàn),這不但延長了軟件開發(fā)周期,還增加了軟件開發(fā)的成本。

發(fā)明內(nèi)容
鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種程序持續(xù)集成的方法及系統(tǒng),以便及時發(fā)現(xiàn)并解決程序在開發(fā)過程中所存在的問題。為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種程序持續(xù)集成的方法,其包括步驟1)對獲取的程序進(jìn)行編譯,并在編譯成功后輸出第一啟動信息;2)基于所述第一啟動信息對所述程序進(jìn)行測試,以確定所述程序是否能正確運行。優(yōu)選地,所述步驟2)還包括當(dāng)確定所述程序能夠正常運行時,輸出第二啟動信息;以及步驟3)基于所述第二啟動信息將所述程序并入所述程序所屬的程序集中。優(yōu)選地,所述程序持續(xù)集成的方法還包括步驟4)當(dāng)確定所述程序不能正確運行時,基于對所述程序的修改而啟動前述步驟I)。優(yōu)選地,所述程序持續(xù)集成的方法還包括步驟5)將所述程序進(jìn)行編譯的編譯結(jié)果和/或?qū)λ龀绦蜻M(jìn)行測試的測試結(jié)果通知相關(guān)編程人員。優(yōu)選地,所述通知采用的是郵件通知方式?;谏鲜瞿康?,本發(fā)明還提供一種所述程序持續(xù)集成系統(tǒng),其包括編譯模塊,用于對所獲取的程序進(jìn)行編譯,并在編譯成功后輸出第一啟動信息;測試模塊,用于基于所述第一啟動信息對所述程序進(jìn)行測試,以便確定所述程序是否能正確運行。優(yōu)選地,所述程序持續(xù)集成系統(tǒng)還包括集成模塊,用于基于所述測試模塊在測試得到所述程序能夠正常運行時輸出的第二啟動信息而將所述程序并入所述程序所屬的程序集中。優(yōu)選地,所述程序持續(xù)集成系統(tǒng)還包括啟動模塊,用于當(dāng)所述測試模塊在測試得到所述程序不能正確運行時,基于對所述程序的修改而啟動所述編譯模塊。優(yōu)選地,所述程序持續(xù)集成系統(tǒng)還包括通知輸出模塊,用于將由所述編譯模塊對所述程序進(jìn)行編譯而得到的編譯結(jié)果和/或由所述測試模塊對所述程序進(jìn)行測試的而得到的測試結(jié)果通知相關(guān)編程人員。 優(yōu)選地,所述通知采用的是郵件通知方式。
如上所述,本發(fā)明的程序持續(xù)集成的方法及系統(tǒng),具有以下有益效果能夠自動對修改后的程序進(jìn)行編譯,并將編譯成功的程序進(jìn)行測試,由此可大大減少編程人員的重復(fù)工作,提高編程人員的工作效率;另外,還能夠?qū)⒕幾g結(jié)果和/或測試結(jié)果提供給編程人員,以便編程人員能快速發(fā)現(xiàn)程序中出現(xiàn)的問題,并予以及時解決,從而縮短程序開發(fā)周期。


圖I顯示為本發(fā)明的程序持續(xù)集成的方法流程圖。圖2顯示為本發(fā)明的一種優(yōu)選的程序持續(xù)集成的方法流程圖。圖3顯示為本發(fā)明的程序持續(xù)集成系統(tǒng)結(jié)構(gòu)示意圖。圖4顯示為本發(fā)明的一種優(yōu)選的程序持續(xù)集成系統(tǒng)結(jié)構(gòu)示意圖。
元件標(biāo)號說明I程序持續(xù)集成系統(tǒng)11編譯模塊12測試模塊13集成模塊14啟動t旲塊15通知輸出模塊S1_S5、S21 步驟
具體實施例方式以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實施方式
加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。圖I為本發(fā)明的程序持續(xù)集成的方法的流程圖。其中,所述程序持續(xù)集成的方法主要由程序持續(xù)集成系統(tǒng)來執(zhí)行,所述程序持續(xù)集成系統(tǒng)為安裝在計算機(jī)設(shè)備中的應(yīng)用模塊等。該計算機(jī)設(shè)備為一種能夠按照事先存儲的程序,自動、高速地進(jìn)行大量數(shù)值計算和各種信息處理的現(xiàn)代化智能電子設(shè)備,其硬件包括但不限于微處理器、FPGA(現(xiàn)場可編程門陣列)、DSP (數(shù)字信號處理器)、嵌入式設(shè)備等。在步驟SI中,所述程序持續(xù)集成系統(tǒng)用于對所獲取的程序進(jìn)行編譯,并在編譯成功后輸出第一啟動信息。需要說明的是,本領(lǐng)域技術(shù)人員應(yīng)該理解所述程序持續(xù)集成系統(tǒng)對程序進(jìn)行編譯的過程,故在此不再予以詳述。其中,所述程序包括任何用計算機(jī)語言編寫的命令序列的集合,優(yōu)選地,其包括但不限于能實現(xiàn)單一功能的命令序列集、能實現(xiàn)多功能的命令序列集等。例如,能計算圓面積的程序、包含文字編輯功能及圖形編輯功能的程序等。所述程序持續(xù)集成系統(tǒng)獲取程序的方式包括但不限于1)基于編程人員的操作來獲取程序,例如,編程人員在編程界面所顯示的程序Xl的第3至10行插入程序代碼XII,然后保存修改后的程序XI,則所述程序持續(xù)集成系統(tǒng)基于來自編程人員保存的操作來獲取程序XI。2)由其他設(shè)備提供給所述程序持續(xù)集成系統(tǒng)。例如,由保存程序的版本控制系統(tǒng)所屬的計算機(jī)設(shè)備將修改后的程序提供給所述程序持續(xù)集成系統(tǒng)等。當(dāng)所述程序通過編譯時,所述程序持續(xù)集成系統(tǒng)輸出第一啟動信息。所述第一啟動信息包括任何能夠啟動將所述程序進(jìn)行測試的信息,其包括但不限于布爾值等。在步驟S2中,所述程序持續(xù)集成系統(tǒng)用于基于所述第一啟動信息對所述程序進(jìn)行測試,以便確定所述程序是否能正確運行。優(yōu)選地,所述程序持續(xù)集成系統(tǒng)包括自動測試機(jī)。需要說明的是,本領(lǐng)域技術(shù)人員應(yīng)該理解所述程序持續(xù)集成系統(tǒng)對程序進(jìn)行測試 的過程,故在此不再予以詳述。其中,程序能正確運行的含義包括所述程序基于預(yù)定測試用例運行后,能輸出與所述預(yù)定測試用例對應(yīng)的結(jié)果。 優(yōu)選地,如圖2所示,本發(fā)明所述步驟S2中還包括步驟S21,本發(fā)明所述程序持續(xù)集成的方法還包括步驟S3。具體地,在步驟S21中,當(dāng)所述程序能夠正常運行時,輸出第二啟動信息。其中,所述第二啟動信息包括任何能夠表示所述程序為能夠正確運行的信息,其包括但不限于布爾值等。在步驟S3中,當(dāng)所述程序能夠正常運行時,所述程序持續(xù)集成系統(tǒng)基于所述第二啟動信息將所述程序并入所述程序所屬的程序集中。具體地,所述程序持續(xù)集成系統(tǒng)基于所述程序諸如身份類的注釋等身份特征信息,將所述程序取代所述程序集中的身份特征信息相同的程序塊;或者,所述程序持續(xù)集成系統(tǒng)基于所述程序諸如編號類的注釋信息,將所述程序添加在所述程序集中與所述編號對應(yīng)的位置等。其中,所述程序持續(xù)集成系統(tǒng)確定所述程序所屬的程序集的方式包括但不限于基于預(yù)先的設(shè)置來確定;基于預(yù)定的程序與程序集的對應(yīng)關(guān)系來確定等。作為另一種優(yōu)選方式,如圖2所示,所述程序持續(xù)集成的方法還包括步驟S4。在步驟S4中,當(dāng)所述程序不能正常運行時,基于對所述程序的修改而啟動前述步驟I)。其中,所述程序不能正常運行的情況包括任何導(dǎo)致程序無法正常運行的情況,其包括但不限于所述程序未能通過編譯、所述程序未能通過測試等。例如,程序A’未能在步驟SI中通過編譯或者未能在步驟S2中通過測試,則所述程序持續(xù)集成系統(tǒng)確定所述程序A’不能正常運行,則人員對所述程序A’進(jìn)行修改后,所述程序持續(xù)集成系統(tǒng)獲取所述修改后的程序A’,以便再次執(zhí)行編譯操作和/或測試操作等。作為又一種優(yōu)選方式,如圖2所示,所述程序持續(xù)集成的方法還包括步驟S5。在步驟S5中,所述程序持續(xù)集成系統(tǒng)將對修改后的程序進(jìn)行編譯的編譯結(jié)果和/或?qū)Τ绦蜻M(jìn)行測試的測試結(jié)果通知相關(guān)編程人員。其中,所述編譯結(jié)果包括但不限于編譯成功的信息、導(dǎo)致編譯失敗的某行代碼的信息等。所述測試結(jié)果包括但不限于測試成功信息、導(dǎo)致測試失敗的部分程序的異常信息
坐寸ο其中,所述程序持續(xù)集成系統(tǒng)將所述編譯結(jié)果和/或測試結(jié)果通知相關(guān)編程人員的方式包括但不限于1)基于相關(guān)編程人員的聯(lián)系方式來將所述編譯結(jié)果和/或測試結(jié)果通知相關(guān)編程人員。例如,所述程序持續(xù)集成系統(tǒng)將編譯失敗的某行代碼的信息通過預(yù)定的郵箱地址通知相關(guān)編程人員。2)直接顯示編譯結(jié)果和/或測試結(jié)果給相關(guān)編程人員,或者將編譯結(jié)果和/或測試結(jié)果予以保存,以便編程人員查看等。例如,所述程序持續(xù)集成系統(tǒng)將程序未通過測試的測試結(jié)果以日志形式予以保存,以便編程人員查看等。圖3為本發(fā)明的程序持續(xù)集成系統(tǒng)的結(jié)構(gòu)示意圖。所述程序持續(xù)集成系統(tǒng)I包括編譯模塊11和測試模塊12。所述編譯模塊11用于對所獲取的程序進(jìn)行編譯,并在編譯成功后輸出第一啟動信息。需要說明的是,本領(lǐng)域技術(shù)人員應(yīng)該理解所述測試模塊11對程序進(jìn)行編譯的過程,故在此不再予以詳述。
其中,所述程序包括任何用計算機(jī)語言編寫的命令序列的集合,優(yōu)選地,其包括但不限于能實現(xiàn)單一功能的命令序列集、能實現(xiàn)多功能的命令序列集等等。例如,能計算圓面積的程序、包含文字編輯功能及圖形編輯功能的程序等等。所述編譯模塊11獲取程序的方式包括但不限于1)基于編程人員的操作來獲取程序,例如,編程人員在編程界面所顯示的程序Xl的第3至10行插入程序代碼XII,然后保存修改后的程序Xi,則所述編譯模塊11基于來自編程人員保存的操作來獲取所述程序Xi。2)由其他設(shè)備提供給所述編譯模塊11。例如,由保存程序的版本控制系統(tǒng)所屬計算機(jī)設(shè)備將修改后的程序提供給所述編譯模塊11等。當(dāng)所述程序通過編譯時,所述編譯模塊輸出第一啟動信息。所述第一啟動信息包括任何能夠啟動將所述程序進(jìn)行測試的信息,其包括但不限于布爾值等。所述測試模塊12用于基于所述第一啟動信息對所述程序進(jìn)行測試,以便確定所述程序是否能正確運行。優(yōu)選地,所述測試模塊包括自動測試機(jī)。需要說明的是,本領(lǐng)域技術(shù)人員應(yīng)該理解所述測試模塊12對程序進(jìn)行測試的過程,故在此不再予以詳述。其中,程序能正確運行的含義包括所述程序基于預(yù)定測試用例運行后,能輸出與所述預(yù)定測試用例對應(yīng)的結(jié)果。優(yōu)選地,如圖4所示,所述程序持續(xù)集成系統(tǒng)I還包括集成模塊13。所述集成模塊13用于基于所述測試模塊在測試得到所述程序能夠正常運行時輸出的第二啟動信息而將所述程序并入所述程序所屬的程序集中。其中,所述第二啟動信息包括任何能夠表示所述程序為能夠正確運行的信息,其包括但不限于布爾值等。具體地,所述集成模塊13基于所述程序諸如身份類的注釋等身份特征信息,將所述程序取代所述程序集中的身份特征信息相同的程序塊;或者,所述集成模塊基于所述程序諸如編號類的注釋信息,將所述程序添加在所述程序集中與所述編號對應(yīng)的位置等。其中,所述集成模塊確定所述程序所屬的程序集的方式包括但不限于基于預(yù)先的人工設(shè)置來確定;基于預(yù)定的程序與程序集的對應(yīng)關(guān)系來確定等。作為一種優(yōu)選方式,如圖4所示,所述程序持續(xù)集成系統(tǒng)I還包括啟動模塊14。所述啟動模塊14用于當(dāng)所述測試模塊在測試得到所述程序不能正確運行時,基于對所述程序的修改而啟動所述編譯模塊11。其中,所述程序不能正常運行的情況包括任何導(dǎo)致程序無法正常運行的情況,其包括但不限于所述程序未能通過編譯、所述程序未能通過測試等。例如,程序A’未能通過編譯或者測試,則所述測試模塊12確定所述程序A’不能正常運行,則人員對所述程序A’進(jìn)行修改后,所述啟動模塊14獲取所述修改后的程序A’,以便再次執(zhí)行編譯操作和/或測試操作等。作為又一種優(yōu)選方式,如圖4所示,所述程序持續(xù)集成系統(tǒng)I還包括通知輸出模塊15。所述通知輸出模塊15用于將對修改后的程序進(jìn)行編譯的編譯結(jié)果和/或?qū)Τ绦蜻M(jìn)行測試的測試結(jié)果通知相關(guān)編程人員。其中,所述編譯結(jié)果包括但不限于編譯成功的信息、導(dǎo)致編譯失敗的某行代碼的信息等。所述測試結(jié)果包括但不限于測試成功信息、導(dǎo)致測試失敗的部分程序的異常信息 坐寸ο其中,所述通知輸出模塊15將所述編譯結(jié)果和/或測試結(jié)果通知相關(guān)編程人員的方式包括但不限于1)基于相關(guān)編程人員的聯(lián)系方式來將所述編譯結(jié)果和/或測試結(jié)果通知相關(guān)編程人員。例如,所述通知輸出模塊15將編譯失敗的某行代碼的信息通過預(yù)定的郵箱地址通知相關(guān)編程人員。2)直接顯示編譯結(jié)果和/或測試結(jié)果給相關(guān)編程人員,或者將編譯結(jié)果和/或測試結(jié)果予以保存,以便編程人員查看等。例如,所述通知輸出模塊15將程序未通過測試的測試結(jié)果以日志形式予以保存,以便編程人員查看等。綜上所述,本發(fā)明的程序持續(xù)集成的方法及系統(tǒng)能夠自動的對修改后的程序進(jìn)行編譯,并將編譯成功的程序進(jìn)行測試,由此可大大減少編程人員的重復(fù)工作,提高編程人員的工作效率;另外,所述程序持續(xù)集成系統(tǒng)能夠?qū)⒕幾g結(jié)果和/或測試結(jié)果提供給編程人員,以便編程人員能快速發(fā)現(xiàn)程序中出現(xiàn)的問題,進(jìn)而及時解決程序開發(fā)過程中存在的問題,縮短程序開發(fā)周期。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點而具高度產(chǎn)業(yè)利用價值。上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
權(quán)利要求
1.一種程序持續(xù)集成的方法,其特征在于,包括 1)對獲取的程序進(jìn)行編譯,并在編譯成功后輸出第一啟動信息; 2)基于所述第一啟動信息對所述程序進(jìn)行測試,以確定所述程序是否能正確運行。
2.根據(jù)權(quán)利要求I所述的程序持續(xù)集成的方法,其特征在于,包括 當(dāng)確定所述程序能夠正常運行時,輸出第二啟動信息; 基于所述第二啟動信息將所述程序并入所述程序所屬的程序集中。
3.根據(jù)權(quán)利要求I所述的程序持續(xù)集成的方法,其特征在于,還包括 當(dāng)確定所述程序不能正確運行時,基于對所述程序的修改而啟動前述步驟I)。
4.根據(jù)權(quán)利要求I所述的程序持續(xù)集成的方法,其特征在于,還包括 將所述程序進(jìn)行編譯的編譯結(jié)果和/或?qū)λ龀绦蜻M(jìn)行測試的測試結(jié)果通知相關(guān)編程人員。
5.根據(jù)權(quán)利要求4所述的程序持續(xù)集成的方法,其特征在于,所述通知采用的是郵件通知方式。
6.一種程序持續(xù)集成系統(tǒng),其特征在于,包括 編譯模塊,用于對所獲取的程序進(jìn)行編譯,并在編譯成功后輸出第一啟動信息; 測試模塊,用于基于所述第一啟動信息對所述程序進(jìn)行測試,以便確定所述程序是否能正確運行。
7.根據(jù)權(quán)利要求6所述的程序持續(xù)集成系統(tǒng),其特征在于,還包括 集成模塊,用于基于所述測試模塊在測試得到所述程序能夠正常運行時輸出的第二啟動信息而將所述程序并入所述程序所屬的程序集中。
8.根據(jù)權(quán)利要求6所述的程序持續(xù)集成系統(tǒng),其特征在于,所述程序持續(xù)集成系統(tǒng)還包括 啟動模塊,用于當(dāng)所述測試模塊在測試得到所述程序不能正確運行時,基于對所述程序的修改而啟動所述編譯模塊。
9.根據(jù)權(quán)利要求6所述的程序持續(xù)集成系統(tǒng),其特征在于,還包括 通知輸出模塊,用于將由所述編譯模塊對所述程序進(jìn)行編譯而得到的編譯結(jié)果和/或由所述測試模塊對所述程序進(jìn)行測試的而得到的測試結(jié)果通知相關(guān)編程人員。
10.根據(jù)權(quán)利要求9所述的程序持續(xù)集成系統(tǒng),其特征在于,所述通知采用的是郵件通知方式。
全文摘要
本發(fā)明提供一種程序持續(xù)集成的方法及系統(tǒng),其中,本發(fā)明所述的程序持續(xù)集成的方法包括對所獲取的修改后的程序進(jìn)行編譯,并在編譯成功后輸出第一啟動信息,接著,基于所述第一啟動信息對所述程序進(jìn)行測試,以便確定所述程序是否能正確運行。本發(fā)明能夠自動對修改后的程序進(jìn)行編譯,并將編譯成功的程序進(jìn)行測試,由此可大大減少編程人員的重復(fù)工作,提高編程人員的工作效率。
文檔編號G06F11/36GK102708051SQ20121012702
公開日2012年10月3日 申請日期2012年7月12日 優(yōu)先權(quán)日2012年7月12日
發(fā)明者戴紀(jì)銘, 毛晴川 申請人:加弘科技咨詢(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1