首页> 外文学位 >The application of cluster filtering to operational testing of software.
【24h】

The application of cluster filtering to operational testing of software.

机译:集群过滤在软件运行测试中的应用。

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

摘要

A central activity in software testing is the problem of finding program faults. The observation-based testing methodology can be applied to this activity. Experimental results show that the use of cluster filtering to selectively identify test cases in the observation-based testing methodology is a reliable and efficient technique for the identification of failures in a population of program executions generated during late stage system testing.; A traditional method for identifying program faults is partition testing. Partition testing uses test cases derived from functional or structural subdomains. The method suffers from difficulty in forming clusters, the lack of correlation of the subdomains with faults, and the fact that the faults found may not be representative of the failures commonly seen by users.; Observation-based testing is an alternative methodology for software testing. It collects a population of runs from actual program usage. Any failures in this population will be representative of failures seen by the customer. The cluster filtering technique uses cluster analysis to partition the population based on the runs' execution profiles. It employs a sampling method to select test cases from that partitioning.; Observation-based testing has been shown to be a viable method for efficiently estimating program reliability. This work applies the method to debug testing. A series of experiments were undertaken to evaluate its utility. The results of those experiments show that (1) failed executions are concentrated in an identifiable clusters, namely those of small size; (2) the probability of finding any of the failed executions is, on the average, no worse than random sampling and in many cases is guaranteed; (3) the process is substantially more effective and efficient than random sampling at finding failed executions; and (4) the adaptive sampling method takes advantage of the homogeneity of the clusters to find more failed executions.
机译:软件测试的中心活动是发现程序错误的问题。基于观察的测试方法可以应用于此活动。实验结果表明,在基于观察的测试方法中使用集群过滤来有选择地识别测试用例是一种可靠,有效的技术,用于识别在后期系统测试期间生成的大量程序执行中的故障。识别程序故障的传统方法是分区测试。分区测试使用源自功能或结构子域的测试用例。该方法存在形成簇的困难,子域与故障之间缺乏相关性以及发现的故障可能不能代表用户通常看到的故障的事实。基于观察的测试是软件测试的另一种方法。它从实际程序使用情况中收集运行次数。此总体中的任何故障将代表客户看到的故障。群集过滤技术使用群集分析根据运行的执行配置文件对总体进行分区。它采用抽样方法从该分区中选择测试用例。基于观察的测试已被证明是有效评估程序可靠性的可行方法。这项工作将该方法应用于调试测试。进行了一系列实验以评估其实用性。这些实验的结果表明(1)失败的执行集中在可识别的集群中,即较小的集群; (2)平均而言,发现任何失败执行的可能性不比随机采样差,并且在很多情况下是可以保证的; (3)在发现执行失败的过程中,该过程比随机抽样更为有效和高效; (4)自适应采样方法利用群集的同质性来查找更多失败的执行。

著录项

  • 作者

    Dickinson, William David.;

  • 作者单位

    Case Western Reserve University.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号