著者
丹野治門 星野隆 KoushikSen 高橋健司
出版者
一般社団法人情報処理学会
雑誌
研究報告ソフトウェア工学(SE)
巻号頁・発行日
vol.2013, no.6, pp.1-8, 2013-10-17

本研究は,関係データベース (DB) を用いる業務システムの結合テストを対象として,DB アクセスを伴う各テストケースに対し,適切なテストデータ (画面入力値及び DB 初期状態) を自動生成する問題を扱う.既存技術では,複数回の参照系アクセス,更新系アクセスを扱っていないため,テストデータ生成の適用範囲が狭く,設計モデルとして単一画面遷移しか扱っていないため,複数画面遷移を伴うテストを扱うことができないといった問題があった.本研究では複数回の参照系アクセス,更新系アクセスを扱えて,かつ複数画面遷移も記述することが可能である設計モデルを規定し,その設計モデルからシミュレーション用ソースコードを生成し,生成したソースコードに対して Concolic 実行を行うことで,テストデータの生成を行う手法を提案する.本論文では,簡単な例題を用いたケーススタディにより,提案手法の実現性についても考察した.This research focus on how to automatically generate suitable test data composed of input value and the initial state of relational database for each test case of the integration testing of enterprise systems which use database. The existing methods cannot handle test data generation for systems that have complicated logic such as reading or updating database more than once. In addition, the existing methods use the design model which can express only a screen transition between 2 screens and cannot express screen transitions among more than 3 screens. To solve the problems, we proposed a design model which can express a business logic where it reads or updates database more than once and the screen transitions among more than 3 screens, and we also propose test data generation method where it converts the design model to source codes and applies concolic testing to the source codes. In this paper, we also show the proof of the concept with a simple case study.