本公開涉及信息處理系統以及信息處理方法。本申請主張基于2022年9月28日申請的日本申請第2022-154982號的優先權,引用上述日本申請中記載的全部記載內容。
背景技術:
1、以往,在軟件的開發中,有時使用被稱為持續集成(ci:continuous?integration)和持續交付(cd:continuous?delivery)的方法。需要說明的是,也存在代替持續交付而實施持續部署(cd:continuous?deployment)的情況。這樣的開發方法的目的在于,通過頻繁地自動驗證開發過程中的軟件,抑制大規模的校正事件,降低校正所花費的成本。
2、例如,在軟件的開發現場,多個開發者各自制作源代碼組件(source),進行個體的源代碼組件的動作確認。但是,若作為一個軟件使多個源代碼組件在合并的狀態下動作,則有可能產生錯誤。在該情況下,需要一組一組地驗證在哪個源代碼組件的組合中產生了錯誤,因此動作測試有可能花費時間。
3、在基于ci/cd的開發方法中,例如將多個開發者分別制作的源代碼組件存儲在云端上的存儲庫中(向存儲庫的推送)。而且,github(注冊商標)等源代碼組件管理工具(也稱為源代碼管理(scm:source?code?management))在每次源代碼組件的更新等時,基于存儲于存儲庫的源代碼組件自動地制作任務(任務的建立)。任務由jenkins(注冊商標)等ci/cd工具自動地測試。
4、這樣,以較小的周期重復進行集成,并頻繁地檢查集成的錯誤,從而能夠抑制大規模的返工。
5、在專利文獻1中公開了基于測試的重要度、測試的執行時間來選擇要執行的測試實例的技術。在專利文獻1的技術中,例如不執行重要度低的測試實例,因此能夠抑制ci的自動測試所花費的時間。
6、在專利文獻2中公開了如下技術:在執行結果數據庫中保存上次的測試結果等并進行測試時,參照執行結果數據庫,在上次的測試結果為ok(成功)且上次的測試所涉及的文件與本次的測試所涉及的文件之間沒有變更的情況下,跳過本次的測試。在專利文獻2的技術中,根據判定的結果而省略測試所涉及的處理,因此能夠縮短測試的執行時間。
7、現有技術文獻
8、專利文獻
9、專利文獻1:日本特開2010-134643號公報
10、專利文獻2:國際公開2020/166345號
技術實現思路
1、本公開的信息處理系統通過執行基于軟件中所包含的多個源代碼組件而生成的任務的測試來進行所述軟件的開發輔助,所述信息處理系統具備控制部,所述控制部對成為所述任務的基礎的多個所述源代碼組件進行集成而生成生成物,并使用所述生成物來執行所述任務的測試,所述控制部在滿足登記條件的情況下,將所述生成物登記于存儲器,在不滿足所述登記條件的情況下,不將所述生成物登記于所述存儲器。
2、其中,所述登記條件是以下的第一登記條件至第三登記條件中的至少一個。第一登記條件:所述生成物的文件大小小于規定量。第二登記條件:所述生成物所要求的安全標準超過規定的等級。第三登記條件:從對多個所述源代碼組件進行集成的集成時間減去將所述生成物登記于所述存儲器的登記時間以及從所述存儲器讀取所述生成物的讀取時間的合計時間而得到的差值超過規定值。
3、本公開的信息處理系統通過執行基于軟件中所包含的多個源代碼組件而生成的任務的測試來進行所述軟件的開發輔助,所述信息處理系統具備控制部,所述控制部對成為所述任務的基礎的多個所述源代碼組件進行集成而生成生成物,將所述生成物登記于存儲器,并使用所述生成物來執行所述任務的測試,所述控制部在所述任務被輸入到所述控制部時,在滿足讀取條件的情況下,從所述存儲器讀取過去向所述控制部輸入所述任務時生成的所述生成物,在不滿足所述讀取條件的情況下,基于本次向所述控制部輸入的所述任務來重新生成所述生成物。
4、其中,所述讀取條件是以下的第一讀取條件至第三讀取條件中的至少一個。第一讀取條件:所述生成物的文件大小小于規定量。第二讀取條件:所述生成物所要求的安全標準超過規定的等級。第三讀取條件:從對多個所述源代碼組件進行集成的集成時間減去從所述存儲器讀取所述生成物的讀取時間而得到的差值超過規定值。
5、本公開的信息處理方法通過執行基于軟件中所包含的多個源代碼組件而生成的任務的測試來進行所述軟件的開發輔助,所述信息處理方法具備:第一步驟,對成為所述任務的基礎的多個所述源代碼組件進行集成來生成生成物;第二步驟,使用所述生成物來執行所述任務的測試;及第三步驟,在滿足登記條件的情況下,將所述生成物登記于存儲器,在不滿足所述登記條件的情況下,不將所述生成物登記于所述存儲器。
6、其中,所述登記條件是以下的第一登記條件至第三登記條件中的至少一個。第一登記條件:所述生成物的文件大小小于規定量。第二登記條件:所述生成物所要求的安全標準超過規定的等級。第三登記條件:從對多個所述源代碼組件進行集成的集成時間減去將所述生成物登記于所述存儲器的登記時間以及從所述存儲器讀取所述生成物的讀取時間的合計時間而得到的差值超過規定值。
1.一種信息處理系統,通過執行基于軟件中所包含的多個源代碼組件而生成的任務的測試,來進行所述軟件的開發輔助,其中,
2.根據權利要求1所述的信息處理系統,其中,
3.根據權利要求2所述的信息處理系統,其中,
4.根據權利要求1所述的信息處理系統,其中,
5.根據權利要求1所述的信息處理系統,其中,
6.根據權利要求1至5中的任一項所述的信息處理系統,其中,
7.一種信息處理系統,通過執行基于軟件中所包含的多個源代碼組件而生成的任務的測試,來進行所述軟件的開發輔助,其中,
8.一種信息處理方法,通過執行基于軟件中所包含的多個源代碼組件而生成的任務的測試,來進行所述軟件的開發輔助,其中,