...
首页> 外文期刊>電子情報通信学会技術研究報告. ソフトウェアサイエンス. Software Science >動的記号実行によるメソッドの複雑度を考慮したテストケース自動生成
【24h】

動的記号実行によるメソッドの複雑度を考慮したテストケース自動生成

机译:考虑动态方法执行的复杂性,自动生成测试用例

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

オブジェクト指向プログラミングにおけるソフトウェアテストでは,テストの入力データだけではなく,前処理としてのメソッド列が必要となる.前処理では,引数として要求されるオブジェクトのインスタンスの生成や状態の変更などを行う.従って,テストケース自動生成技術においては,テスト対象の状態を変化させるメソッド列を生成することは重要である.このようなテストケース自動生成ツールの一つにSeekerがある.しかしながら,Seekerはコードをカバーするために一つの変数の値を変更する場合には適切なメソッド列を生成可能だが,複数の変数の値を変更する必要がある場合には対応していない.そこで,本研究では,コードをカバーするために複数の変数の値を変更しなければならない場合にも,適切なメソッド列を生成できるよう,これを拡張した.提案手法では,条件式に関係するすべての変数を検出し,それらの値を変更するメソッド列に優先度を付けることで,テスト生成時の組み合わせ爆発を抑えることを試みた.また,複数のオープンソースプロジェクトにSeekerと提案手法を適用した比較実験を行うと共に,テスト対象メソッドの複雑度に応じてテスト生成にかける時間を調整することにより得られる結果の変化を調査した.
机译:面向对象编程中的软件测试不仅需要测试输入数据,还需要方法序列作为预处理。在预处理中,将创建需要作为参数的对象的实例,并更改状态。因此,在测试用例自动生成技术中,重要的是生成一种改变测试目标状态的方法序列。 Seeker是这种测试用例自动生成工具之一。但是,当更改一个变量的值以覆盖代码时,Seeker可以生成适当的方法序列,但在有必要更改多个变量的值时,则不能生成。因此,在本研究中,我们对此进行了扩展,以便即使必须更改多个变量的值以覆盖代码时也可以生成适当的方法序列。在提出的方法中,我们试图通过检测与条件表达式有关的所有变量并确定改变这些值的方法顺序的优先级来抑制测试生成时的组合爆炸。此外,我们进行了一个比较实验,其中将Seeker和所提出的方法应用于多个开源项目,并根据被测方法的复杂性,通过调整测试生成所需的时间来研究结果的变化。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号