首页> 外文学位 >Profile analysis techniques for observation-based software testing.
【24h】

Profile analysis techniques for observation-based software testing.

机译:用于基于观察的软件测试的概要分析技术。

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

摘要

Observation-based testing is a software-testing paradigm based on the idea of observing the behavior of the program when executed under a variety of test cases. The runtime behavior of a program can be summarized in profiles, which can then be analyzed for a variety of purposes useful for the tester. This dissertation presents techniques for test suite visualization, test case selection and test case prioritization based on profile data and includes extensive experiments on large, real-world applications to compare these techniques with ones from the literature.; Test suite visualization is the application of multivariate visualization techniques to profile data in order to visually study the composition of the test suite and its interaction with the program. Two techniques are examined for this purpose, Correspondence Analysis and Multidimensional Scaling, and a novel algorithm for the latter is presented and studied. Example applications of test suite visualization are provided.; Test case selection is the problem of selecting a small set of tests from a large test suite such that the most defects are revealed when this subset is executed. Test case prioritization is the problem of finding an optimal scheduling of the tests in a test suite so that the number of defects found earlier during testing is maximized. Other researchers have tried to address these problems using profile information, by looking at the amount of code executed by a subset of tests. Dickinson proposed some methods for test-case selection that consider the distribution of the profiles in the profile space by using cluster analysis on the profiles. This work was later extended in conjunction with the author. These methods will be presented in this work, together with novel methods for test case prioritization. Experimental validations and comparisons of all of these methods will be presented, including comparison criteria that were missing from earlier work.; The results suggest that profile analysis is a useful tool for software testers, and that studying the distribution of tests in a profile space can be more beneficial than concentrating on code coverage.
机译:基于观察的测试是一种软件测试范例,其基于在各种测试案例下执行时观察程序行为的思想。程序的运行时行为可以归纳为概要文件,然后可以出于对测试人员有用的各种目的对其进行分析。本文介绍了基于概要文件数据的测试套件可视化,测试案例选择和测试案例优先级排序的技术,并包括在大型,实际应用中的大量实验,以将这些技术与文献中的技术进行比较。测试套件可视化是多变量可视化技术在分析数据中的应用,以便直观地研究测试套件的组成及其与程序的交互。为此,研究了两种技术:对应分析和多维缩放,并提出了一种新的算法。提供了测试套件可视化的示例应用程序。测试用例的选择是从大型测试套件中选择一小组测试的问题,以便在执行此子集时可以发现最多的缺陷。测试用例的优先级排序是在测试套件中找到最佳测试计划的问题,以便在测试过程中尽早发现缺陷。其他研究人员试图通过查看一部分测试执行的代码量,使用配置文件信息解决这些问题。 Dickinson提出了一些用于测试用例选择的方法,这些方法通过对概要文件进行聚类分析来考虑概要文件在概要文件空间中的分布。后来与作者一起扩展了这项工作。这些方法将与用于测试用例优先级的新颖方法一起在本工作中介绍。将介绍所有这些方法的实验验证和比较,包括早期工作中缺少的比较标准。结果表明,概要文件分析对于软件测试人员而言是有用的工具,并且研究概要文件空间中测试的分布比集中精力于代码覆盖范围更有益。

著录项

  • 作者

    Leon Cesin, David Zaen.;

  • 作者单位

    Case Western Reserve University.;

  • 授予单位 Case Western Reserve University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2005
  • 页码 132 p.
  • 总页数 132
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号