论文部分内容阅读
软件测试是软件质量保证的重要手段,要成功开发出高质量的软件产品,必须重视并加强软件测试工作。然而采用什么方法、如何有效地安排测试是软件测试领域中一直争论的话题。软件测试的发展经验表明:测试不应该被局限在单一的阶段;大量的系统问题起源于软件开发的前期;越早进行测试越有效。从这些经验中风险驱动的软件结构化测试过程得以产生和发展,并成为当今软件测试领域中一种功能强大的测试过程规范。其结构化特点使得其简单易行,风险驱动的特点使得其高效而且实用。所谓风险驱动,是指软件测试工作围绕消除项目的潜在风险而展开,使得测试工作高效实用;所谓结构化,是指相互关联的工作要有一个框架结构,并要有一定的组织原则来支持它。而软件测试工作的复杂性决定了软件测试的流程必须结构化且被清楚地定义。软件结构化测试在测试过程中揉和了测试计划、测试分析与设计、测试实施、测试执行、以及维护等活动,与软件开发过程同步进行。通过风险分析以及早期的测试设计活动,查找需求和设计中的缺陷,预防大量的缺陷遗留到代码中。这个过程指定了测试任务以及任务的执行顺序和执行时间,使得测试活动有章可循。本文从软件结构化测试的基本概念入手,初步研究其对应用系统的传统测试过程产生重要影响的几个方面:结构化、预防性、风险分析、测试度量、及测试过程改进。并结合对贵阳劳动力综合业务管理系统(Labor Management Information System,以下简称LMIS)项目的具体的测试工作,针对测试的每个级别(系统测试、交互测试、类测试)介绍测试过程的结构性特征。最后对风险驱动的软件结构化测试过程在LMIS 项目中的实践效果进行了总结,并对以后继续实践本方法提出了一些改进设想。