TOP特許意匠商標
特許ウォッチ Twitter
10個以上の画像は省略されています。
公開番号2024170838
公報種別公開特許公報(A)
公開日2024-12-11
出願番号2023087574
出願日2023-05-29
発明の名称生成システム、生成方法、及び生成プログラム
出願人株式会社日立製作所
代理人弁理士法人一色国際特許事務所
主分類G06F 11/36 20060101AFI20241204BHJP(計算;計数)
要約【課題】複数のコンポーネントが連携するシステムに対し、より網羅性の高いテストデータを効率的に生成する。
【解決手段】複数のマイクロサービス(コンポーネント)MS1、MS2、・・・が相互通信するシステムに対するテストパターンを生成する生成システム1において、テストデータ生成装置10は、テスト対象のコンポーネントが受信したリクエスト及びそのレスポンスに関する第1連携情報と、リクエストを処理するためにテスト対象のコンポーネントが他のコンポーネントに送信したリクエスト及びそのレスポンスに関する第2連携情報とを含む複数の実行ログを記憶するサービス実行ログ保持部500と、サービス実行ログ保持部から実行ログを読み出し、読み出した実行ログ同士の類似度を評価し、評価した類似度に基づく実行ログのグループ毎にテストパターンを生成するテストパターン生成部102と、を備える。
【選択図】図3
特許請求の範囲【請求項1】
複数のコンポーネントが相互通信するシステムに対するテストパターンを生成する生成システムであって、
プロセッサ及びメモリを有し、
テスト対象のコンポーネントが受信したリクエスト及びそのレスポンスに関する第1連携情報と、前記リクエストを処理するために前記テスト対象のコンポーネントが他のコンポーネントに送信したリクエスト及びそのレスポンスに関する第2連携情報とを含む複数の実行ログを記憶する実行ログ保持部と、
前記実行ログ保持部から前記実行ログを読み出し、前記読み出した実行ログ同士の類似度を評価し、評価した類似度に基づく前記実行ログのグループ毎にテストパターンを生成するテストパターン生成部と、
を備える生成システム。
続きを表示(約 1,300 文字)【請求項2】
前記テストパターン生成部は、前記実行ログに含まれるリクエスト及びそのレスポンスを抽象化し、抽象化した前記実行ログ同士を比較することによりその類似度を評価する
請求項1に記載の生成システム。
【請求項3】
前記テストパターン生成部は、リクエスト及びレスポンスに含まれる変数の値の部分に共通の加工を行うことで、前記実行ログに含まれるリクエスト及びそのレスポンスを抽象化し、抽象化した前記実行ログ同士を比較することによりその類似度を評価する
請求項2に記載の生成システム。
【請求項4】
前記テストパターン生成部は、前記テストパターンのグループに含まれる前記実行ログに基づいて、テストに用いるテストデータを生成する
請求項1に記載の生成システム。
【請求項5】
前記テストパターン生成部は、前記テスト対象のコンポーネントが受信したリクエストを処理するために、相互通信した全てのコンポーネントが送信したリクエスト及びそのレスポンスに関する情報を含む評価用データを前記実行ログに基づいて生成し、前記生成した評価用データ同士の類似度を評価し、評価した類似度に基づく前記実行ログのグループ毎のテストパターンを生成する
請求項1に記載の生成システム。
【請求項6】
複数の前記コンポーネントそれぞれから前記実行ログを受信して前記実行ログ保持部に書き込むログ集約部と、
前記生成したテストパターンをそれぞれ対応する前記コンポーネントに送信するテストパターン更新部と、
を備え、
前記コンポーネントは、前記テストパターン更新部から受信したテストパターンに含まれない前記実行ログのみを前記ログ集約部に送信する
請求項1に記載の生成システム。
【請求項7】
複数のコンポーネントが相互通信するシステムに対するテストパターンを生成する情報処理装置が、
テスト対象のコンポーネントが受信したリクエスト及びそのレスポンスに関する第1連携情報と、前記リクエストを処理するために前記テスト対象のコンポーネントが他のコンポーネントに送信したリクエスト及びそのレスポンスに関する第2連携情報とを含む複数の実行ログを記憶する実行ログ保持部から前記実行ログを読み出し、前記読み出した実行ログ同士の類似度を評価し、評価した類似度に基づく前記実行ログのグループ毎のテストパターンを生成するテストパターン生成処理を実行する
生成方法。
【請求項8】
複数のコンポーネントが相互通信するシステムに対するテストパターンを生成する情報処理装置に、
テスト対象のコンポーネントが受信したリクエスト及びそのレスポンスに関する第1連携情報と、前記リクエストを処理するために前記テスト対象のコンポーネントが他のコンポーネントに送信したリクエスト及びそのレスポンスに関する第2連携情報とを含む複数の実行ログを記憶する実行ログ保持部から前記実行ログを読み出し、前記読み出した実行ログ同士の類似度を評価し、評価した類似度に基づく前記実行ログのグループ毎のテストパターンを生成するテストパターン生成処理を実行させる
生成プログラム。

発明の詳細な説明【技術分野】
【0001】
本発明は、生成システム、生成方法、及び生成プログラムに関する。
続きを表示(約 2,000 文字)【背景技術】
【0002】
近年、システム開発を迅速化する技術として、マイクロサービスアーキテクチャ(以下、「MSA(MicroService Architecture)」と称する。)が注目されている。マイクロサービスアーキテクチャとは、粒度の細かいサービス(以下、「マイクロサービス」と称する。)を組み合わせることで、システムの機能を実現するシステムアーキテクチャを指す。MSAは個々のマイクロサービスが小さく疎結合であるため、マイクロサービス単位での変更及びデプロイが可能となり、市場のニーズの変化に合わせ迅速かつ高頻度な修正及びリリースを実現することができる。
【0003】
MSAでは、REST API(Representational State Transfer Application Programming Interface)等を利用した同期通信やメッセージングサービスを利用した非同期通信によるマイクロサービス間の連携による分散処理で、リクエストの処理を実現する。そのため、高頻度な修正又はリリースであっても、変更によってマイクロサービス間の連携(通信)部分に齟齬が発生しないよう、継続的にリグレッションテストをすることが重要となる。
【0004】
しかしながら、MSAのシステムにて、多数のマイクロサービスに対するリグレッションテストを自動化するには、工数がかかる。また、リグレッションテストの網羅度を上げるよう、テストを手動で継続的に拡充していくには、工数及び高度なスキルが必要になる。
【0005】
システムのリクエスト及びそのレスポンスのテストを支援する技術として、システム稼働中のログ情報等を解析してテストデータを抽出するRecord&Replay技術がある。例えば、特許文献1には、クライアントからの入力電文(リクエスト)、及び入力電文に対応する出力電文(レスポンス)の実データに基づいたテストパターンを増加させ、運用を続けるほどテスト網羅度を向上させるデータ処理システムが開示されている。このようなRecord&Replay技術を各マイクロサービスに適用することで、マイクロサービス毎の継続的なブラックボックステストを実現することができる。
【先行技術文献】
【特許文献】
【0006】
特開2016-33697号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
しかしながら、特許文献1に記載の技術では、類似度がある入力電文同士を同じテストパターンとしてまとめているが、独立した1つのリクエスト及びそのレスポンスを対象にテストパターンを生成しているため、マイクロサービス同士の連携を考慮したリグレッションテストを実施することができない、という課題がある。例えば、特許文献1に記載の技術をMSAに適用した場合、1つのリクエストを処理するために連携するマイクロサービスが異なっていても、リクエスト及びそのレスポンスに類似度が有る場合には、同一のテストパターンとしてまとめるため、マイクロサービス同士の連携のパターンを考慮したリグレッションテストをすることができない。一方で、全ての実データをテストに用いると、テスト数が膨大になる。
【0008】
本発明は、このような事情に鑑みてなされたものであり、その目的は、複数のコンポーネントが連携するシステムに対し、より網羅性の高いテストデータを効率的に生成することが可能な生成システム、生成方法、及び生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【0009】
上記課題を解決するための本発明の一つは、複数のコンポーネントが相互通信するシステムに対するテストパターンを生成する生成システムであって、プロセッサ及びメモリを有し、テスト対象のコンポーネントが受信したリクエスト及びそのレスポンスに関する第1連携情報と、前記リクエストを処理するために前記テスト対象のコンポーネントが他のコンポーネントに送信したリクエスト及びそのレスポンスに関する第2連携情報とを含む複数の実行ログを記憶する実行ログ保持部と、前記実行ログ保持部から前記実行ログを読み出し、前記読み出した実行ログ同士の類似度を評価し、評価した類似度に基づく前記実行ログのグループ毎にテストパターンを生成するテストパターン生成部と、を備える生成システムである。
【発明の効果】
【0010】
本発明によれば、複数のコンポーネントが連携するシステムに対し、より網羅性の高いテストデータを効率的に生成することができる。
上記した以外の構成及び効果等は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
(【0011】以降は省略されています)

この特許をJ-PlatPatで参照する
Flag Counter

関連特許

個人
物品
7日前
個人
認証システム
21日前
個人
自動精算システム
今日
個人
マウス用テーブル
2か月前
個人
保証金管理システム
15日前
個人
救急搬送システム
7日前
個人
鑑定証明システム
21日前
個人
人的価値発掘システム
1か月前
キヤノン株式会社
印刷装置
今日
アズビル株式会社
防爆装置
1か月前
個人
業界地図作成システム
1か月前
キヤノン電子株式会社
情報処理装置
1か月前
個人
技術マッチングシステム
27日前
個人
生成AIとの常時接続システム
7日前
株式会社セガフェイブ
遊戯機
2か月前
株式会社MRC
集客システム
15日前
株式会社宗建
SNSサーバー
1か月前
株式会社COLORS
表示装置
1日前
個人
配送システムおよび同包箱
1か月前
ミサワホーム株式会社
管理装置
1か月前
キヤノン株式会社
印刷管理装置
13日前
株式会社ジール
文章の分析装置
2か月前
個人
コンテンツ開示順位判定システム
2日前
株式会社ネットブリッジ
展示販売装置
22日前
個人
選択操作音声出力システム
2か月前
ミサワホーム株式会社
システム
1か月前
キヤノン株式会社
印刷制御装置
1か月前
トヨタ自動車株式会社
分析装置
15日前
アスエネ株式会社
森林管理の方法
1か月前
ミサワホーム株式会社
プログラム
21日前
個人
動作のデザイン評価の方法及び装置
1か月前
個人
文字入力方法、文字入力プログラム
28日前
大同特殊鋼株式会社
棒材計数装置
1か月前
キヤノン電子株式会社
業務管理システム
今日
オムロン株式会社
認証中継サーバ
1か月前
ローム株式会社
ソース機器
7日前
続きを見る