学術雑誌論文 テストケースの事前条件として適切なDB初期状態の状態数とデータサイズを削減する手法の提案
Reduce The Number And The Size of Initial Database States for Testing Applications

丹野, 治門

58 ( 4 )  , pp.818 - 832 , 2017-04-15
ISSN:1882-7764
NII書誌ID(NCID):AN00116647
内容記述
本研究は,関係データベース(DB)を用いる業務システムの機能性に関する結合テストの一部を支援対象として,DBへの参照を行う各テストケースに対し,事前条件として適切なDB初期状態を自動生成する問題を扱う.既存手法では,それぞれのテストケースごとにテストケースの事前条件として適切なDB初期状態を1つずつ自動生成しているため,2つの問題点があった.1点目は,DB初期状態がテストケースごとに生成されているため,テスト実施時に多くのテストケースに対して,テストケースごとにDB初期状態を入れ替える労力がかかる点である.2点目は,多くのDB初期状態が生成されると結果としてレコードの合計件数が多くなり,DB初期状態全体のサイズが大きくなるため,テスト資材の版管理や,オフショア先とのデータ送受信といったデータ管理のコストが大きくなってしまう点である.本研究ではこのような問題点を解決するため,複数のテストケースで共有できるDB初期状態を自動生成する手法を提案する.提案手法では,DB初期状態の数とDB初期状態全体のサイズをなるべく小さくするための技術課題として,テストケースグルーピング,レコード集合決定,DB初期状態値制約生成の3つをあげ,それぞれの課題への解法を考案した.業務システム3件を用いて提案手法と解法の適用評価を行ったところ,既存手法に対してDB初期状態数を23%に削減,DBレコード件数を64%に削減でき,提案手法の有効性を確認することができた.
This research focuses on testing database applications, more concretely on how to automatically generate the initial database states which are appropriate preconditions of each test case. Existing approaches generate initial database states for each test case one-by-one; however there are 2 problems with the approaches. The first problem is that switching initial database states for each test case is too time consuming when we use the generated initial database states for testing. The second problem is that the total number of DB records tends to be large because many initial database states are generated. As a result, the total size of test data becomes large, which increases the cost of managing the test data and the time needed to switch initial database states for each test case. To solve these problems, we propose an approach for generating initial database states that are shared by multiple test cases by introducing reasonable solutions to 3 key challenges that are grouping test cases, deciding record arrangement, and solving constraints for appropriate an initial database states shared by multiple test cases. Using three industrial-level enterprise systems, we confirm that our proposal reduces the number of initial database states by 23%, and the total number of DB records by 64%.
本文を読む

https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=178658&item_no=1&attribute_id=1&file_no=1

このアイテムのアクセス数:  回

その他の情報