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

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

机译:测试案例通过动态符号执行考虑方法的复杂性

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

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

       

摘要

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

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号