首页> 外文期刊>IEEE Transactions on Software Engineering >Skoll: A Process and Infrastructure for Distributed Continuous Quality Assurance
【24h】

Skoll: A Process and Infrastructure for Distributed Continuous Quality Assurance

机译:Skoll:分布式连续质量保证的流程和基础架构

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

摘要

Software engineers increasingly emphasize agility and flexibility in their designs and development approaches. They increasingly use distributed development teams, rely on component assembly and deployment rather than green field code writing, rapidly evolve the system through incremental development and frequent updating, and use flexible product designs supporting extensive end-user customization. While agility and flexibility have many benefits, they also create an enormous number of potential system configurations built from rapidly changing component implementations. Since today''s quality assurance (QA) techniques do not scale to handle highly configurable systems, we are developing and validating novel software QA processes and tools that leverage the extensive computing resources of user and developer communities in a distributed, continuous manner to improve software quality significantly. This paper provides several contributions to the study of distributed, continuous QA (DCQA). First, it shows the structure and functionality of Skoll, which is an environment that defines a generic around-the-world, around-the-clock QA process and several sophisticated tools that support this process. Second, it describes several novel QA processes built using the Skoll environment. Third, it presents two studies using Skoll: one involving user testing of the Mozilla browser and another involving continuous build, integration, and testing of the ACE+TAO communication software package. The results of our studies suggest that the Skoll environment can manage and control distributed continuous QA processes more effectively than conventional QA processes. For example, our DCQA processes rapidly identified problems that had taken the ACE+TAO developers much longer to find and several of which they had not found. Moreover, the automatic analysis of QA results provided developers information that enabled them to quickly find the root causes of problems.
机译:软件工程师在设计和开发方法中越来越强调敏捷性和灵活性。他们越来越多地使用分布式开发团队,依靠组件的组装和部署,而不是原始代码的编写,通过增量开发和频繁更新来快速发展系统,并使用支持广泛的最终用户自定义的灵活产品设计。尽管敏捷性和灵活性有很多好处,但它们还可以创建由快速变化的组件实现构建的大量潜在系统配置。由于当今的质量保证(QA)技术无法扩展以处理高度可配置的系统,因此我们正在开发和验证新颖的软件QA流程和工具,这些流程和工具可以以分布式,连续的方式利用用户和开发人员社区的广泛计算资源来进行改进软件质量显着。本文为分布式连续QA(DCQA)的研究提供了一些贡献。首先,它显示了Skoll的结构和功能,Skoll是一个环境,定义了通用的全球性,全天候的质量检查流程以及支持该流程的多种复杂工具。其次,它描述了使用Skoll环境构建的几种新颖的质量检查流程。第三,它提出了使用Skoll进行的两项研究:一项涉及对Mozilla浏览器的用户测试,另一项涉及对ACE + TAO通信软件包的持续构建,集成和测试。我们的研究结果表明,与传统的QA流程相比,Skoll环境可以更有效地管理和控制分布式连续QA流程。例如,我们的DCQA流程迅速发现了问题,这些问题使ACE + TAO开发人员花了更长的时间才能找到,而其中一些却没有找到。此外,对质量检查结果的自动分析为开发人员提供了信息,使他们能够快速找到问题的根本原因。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号