文档介绍:基于并行工程的软件测试模型研究
摘要:结合并行工程和软件过程改进的思想,提出了一种适用的软件测试模型,并介绍了软件测试流程及相应的软件测试技术。
关键字:并行工程;软件工程;软件质量保障;软件测试
Study on Software Testing Model Based on Concurrent Engineering
[Abstract]In this article, bine the ideas of concurrent engineering and software process umproving, put forwand an applicabl software testing model, and introduce the technologies and steps to be taken.
[Key words]Concurrent engineering; Software process; Software quality assurance; Software testing
鉴于当前软件质量问题的迫切性,许多计算机科学家在展望21世纪计算机科学发展方向和策略时,把提高软件质量放在优先于提高软件功能和性能的地位。软件质量保障理论与技术是软件生产质量管理的基础,也是软件开发方法学、软件工程的重要组成部分,而测试是其中的关键技术。
近年来,国内外在软件测试理论和技术上均有了极大的发展,形成了一套较为完善的软件测试理论体系。如用于论述软件测试充分性的Weguker公理系统;有了较一致的软件测试方法,如依据是否执行程序分静态测试与动态测试、根据是否考虑被测试程序结构分为黑箱测试与箱测试,依据是否考虑被测试程序的容错处理。又分为正向测试与负向测试等;测试方法和手段日趋成熟和多样化,除了人工采用各种测试方法生成测试实例外,自动测试工具的出现更是极大地提高了测试的效率。
然而,传统的软件测试理论和技术对软件测试的理解和实施方法上仍然存在着局限性,不利于软件测试的实施和软件质量的保障。
由于软件测试和软件生命周期模型是紧密相关的,因此,本文始终将考虑两者结合起来。
软件产品都有其生命周期,目前国内使用得最多的一种软件生命周期模型是瀑布模型,它在编码实现阶段之后和维护阶段之前包含了一个独立的测试阶段。
该模型存在下述缺点:
测试内容不具备完整性,不能保障软件质量;
测试起始时间晚,不利于产品维护;
没有对软件全过程进行检测,不利于软件过程的改进。
中小型软件项目由于具有易开发、使用和维护的特性,上述缺陷影响较小。但是对于大中型项目来说,其开发周期长、复杂性很强、难以维护,这些特点决定了上述软件生命周期与测试模型,并介绍了软件测试流程和相关技术。
1、相关概念
并行工程(CE)是对产品及其相关的各种过程进行并行集成化设计的一种系统方法。这种方法要求工程一开始就考虑产品整个生命周期中从概念形成到产品退役的所有因素;组织跨部分、多学科的开发小组,在一起并行协同工作,对产品设计、开发等各方面进行同时考虑和并行开发设计,及时的交流信息,使各种问题尽早暴露,并共同加以解决、使产品开发时间大大缩短,同时质量和成本都得到改善。
软件过程是软件生产的途径,包括过程本身及确定和消除错误、标准偏差的更正活动。它紧密