[發明專利]失敗代碼變化的識別有效
| 申請號: | 201280068701.8 | 申請日: | 2012-01-31 |
| 公開(公告)號: | CN104081359B | 公開(公告)日: | 2017-05-03 |
| 發明(設計)人: | I.莎妮;A.尼桑;I.舒弗 | 申請(專利權)人: | 惠普發展公司;有限責任合伙企業 |
| 主分類號: | G06F11/28 | 分類號: | G06F11/28;G06F11/36 |
| 代理公司: | 北京德琦知識產權代理有限公司11018 | 代理人: | 梁洪源,康泉 |
| 地址: | 美國德*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 失敗 代碼 變化 識別 | ||
背景技術
軟件開發生命周期使用持續集成(CI)和持續部署(DC)來減少在生產線中花費的時間代碼變化。持續集成使從特定的源配置管理(SCM)工具接收代碼變化、構造具有代碼變化的可交付使用組件并測試組件的過程自動化。
附圖說明
本公開的非限制性例子在參考附于其的附圖閱讀的下面描述中被描述,且并不限制權利要求的范圍。在附圖中,出現在多于一個附圖中的其相同和相似的結構、元件或部分在它們出現所在的附圖中通常用相同或相似的參考符號來標記。在附圖中示出的部件和特征的尺寸主要為了陳述的方便和清楚而被選擇,且不一定是按比例的。參考以下附圖:
圖1示出根據例子的網絡環境;
圖2-3示出根據例子的識別在部署管線中的失敗代碼變化的系統的方框圖;
圖4示出根據例子的可以與系統一起使用的計算機可讀介質的方框圖;
圖5示出根據例子的識別在部署管線中的失敗代碼變化的過程的示意圖;以及
圖6-7示出根據例子的識別在部署管線中的失敗代碼變化的方法的流程圖。
具體實施方式
在下面的詳細描述中,參考形成其一部分的附圖,且其中通過特定例子的方式進行示出,本公開可被實施在所述特定例子中。應理解,其它例子可被利用,且結構或邏輯變化可被做出而不偏離本公開的范圍。因此下面的詳細描述不應在限制性的意義上被理解,且本公開的范圍由所附權利要求限定。
持續集成(CI)和持續部署(CD)使具有代碼變化的代碼組件的構造、測試和部署自動化。自動化在代碼變化被交付到源配置管理(SCM)工具之后開始。持續集成使從SCM工具獲取代碼變化、構造可交付使用組件、例如執行對組件的構建和單元測試的過程自動化。持續部署通過將組件自動部署到測試環境中并對組件執行測試來擴展持續集成。持續集成促進由不同開發者進行的代碼變化的進行中集成,并減小由于代碼合并而引起的在測試環境中的失敗的風險。
在例子中,提供了識別在具有多個代碼變化的部署管線中的失敗代碼變化的方法。通過對多個代碼變化運行一組測試來測試多個代碼變化,直到多個代碼變化的子集通過這組測試為止。每當子集未能通過這組測試時,多個代碼變化中的至少一個從該子集被移除。基于通過這組測試的子集來確定失敗代碼變化。
短語“代碼變化”指在軟件應用的源代碼中的變化。短語代碼變化也可以指作為代碼組件的部分的代碼變化,代碼組件被構造為持續集成過程的部分。
短語“部署管線”指在代碼變化的隊列上串行和/或并行地執行的一組動作。例如,部署管線可包括構建代碼、執行單元測試、部署代碼、運行自動化測試、對代碼分級、運行端對端測試并部署代碼以生產。
短語“一組測試”指在模擬環境中使用代碼變化運行的測試。這組測試可包括測試代碼變化的集成的單元測試和/或具有代碼變化的功能測試。
短語“失敗代碼變化”指在測試期間的至少一個代碼變化的失敗。例如,多個代碼變化可被組裝或構建成組件,且單元測試可對代碼變化被執行。如果一個代碼變化具有錯誤和/或如果代碼變化的組合不一起正確地工作,則單元測試可能失敗。
圖1示出根據例子的網絡環境100。網絡環境100包括連接測試設備12、部署設備14、客戶端設備16和數據儲存器18的鏈路10。測試設備12總地代表測試來自部署設備14的多個代碼變化的任何計算設備或計算設備的組合。部署設備14代表接收代碼變化并在部署管線中部署代碼變化的計算設備。
客戶端設備16代表配置成經由鏈路10與測試設備12和部署設備14交互的計算設備和/或計算設備的組合。交互可包括代表用戶發送和/或傳輸數據,例如代碼變化。交互還可包括接收數據,例如具有代碼變化的軟件應用。客戶端設備16可以例如是包括使用戶能夠創建和/或編輯軟件應用的代碼的軟件的個人計算設備。
測試設備12可在測試環境下對應用中的多個代碼變化運行一組測試以集成多個代碼變化來在軟件應用中使用。這組測試和/或代碼變化可存儲在數據儲存器18中。數據儲存器18總地代表配置成存儲在其功能的執行中可由測試設備12和部署設備14訪問的數據的任何存儲器。測試設備12的功能可經由鏈路10實現,鏈路10將測試設備12連接到部署設備14、客戶端設備16和數據儲存器18。
鏈路10總地代表經由電信鏈路、紅外鏈路、射頻鏈路或提供電子通信的任何其它連接器或系統的電纜、無線、光纖或遠程連接中的一個或多個。鏈路10可至少部分地包括內聯網、因特網或這兩者的組合。鏈路10還可包括中間代理、路由器、交換機、負載平衡器等。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于惠普發展公司;有限責任合伙企業,未經惠普發展公司;有限責任合伙企業許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201280068701.8/2.html,轉載請聲明來源鉆瓜專利網。





