APP下载

软件测试方案分析与研究

2009-06-21郝爱语

中小企业管理与科技·下旬刊 2009年12期
关键词:测试计划测试用例软件测试

郝爱语

摘要:随着软件系统规模和复杂度日益升高,越来越多的软件项目明确提出软件的高质量要求。软件企业也意识到,高质量高可靠性软件开发离不开软件测试,测试贯穿于整个软件开发过程。制定规范的软件测试方案则是进行软件测试的核心环节,但目前很多中小型软件企业对此环节重视程度不够,甚至把测试方案和测试计划等同。据此本文系统地介绍了和软件测试方案相关的重要理论,同时对测试方案和测试计划进行了对比分析,希望对从事测试工作的初学者具有一定的参考意义和指导价值。

关键词:软件测试测试方案测试计划测试用例

0引言

目前,越来越多的软件企业涉及高质量高可靠性软件项目的开发,作为软件质量控制和保证软件工程过程质量的最有效方法,软件测试在项目开发过程中的地位与日俱增。软件测试的总目标就是:确保软件的质量。如何有序开展测试工作从而保证软件高质量高可靠性,已经成为众多企业面临的一个重要课题。本文主要讨论了测试过程的核心测试方案的相关理论和技术。

1软件测试方案概述

1.1测试方案概念测试方案属于软件工程的范畴,制定合理规范的测试方案是软件测试的核心环节。测试方案是描述所测软件的测试特性、测试方法、测试用例设计、测试代码设计、测试环境规划以及测试工具设计和选择的一种策略与方法。测试方案有助于软件项目成员理解和执行测试过程中的各项活动,同时测试方案也有助于测试活动的管理。

1.2测试方案目标测试方案描述和定义了软件系统进行测试的策略和方法。其主要目标是:在完整的软件开发周期中,有效安排和管理测试工作,建立一个全面的测试计划,定义该软件在不同阶段的测试性质和测试程度,协调测试工作使其按照进度表有序进行,并按期接收应该交付的文档和作品。

1.3测试领域发展目前,测试领域的需求和应用非常广泛,所应用的技术从软件技术到模拟数字、从电子商务到低频高频,微波、从测试到诊断、从维修到保障,方方面面都在快速发展,展现在我们面前的专业词汇,如仪器、虚拟仪器、测试、虚拟测试、虚拟试验、诊断与维修、预测与评估、BIT等日新月异,这些都是测试领域新技术发展和应用的载体。针对不同的测试对象,制定测试方案的策略和重点也不同。

2测试方案和测试计划

目前,仍然有学习者误认为测试方案就是测试计划。实际中,由于各个测试项目规模和范围的不同,一些软件企业的测试工作往往都是在制定测试计划之后直接开始测试设计以及测试执行,这就给初学者们造成一定的误解,以为测试计划就等同于测试方案,然而这种想法是错误的,测试方案不同于测试计划,它和测试计划有着明显的区别。当然也存在一定关联。

2.1定义不同测试计划是对测试过程的组织、资源、原则等进行的规定和约束。测试计划制订测试过程各个阶段的任务以及时间进度等安排,提出对各项任务的评估、风险分析和需求管理。而测试方案则是描述所测软件的测试特性、测试方法、测试用例设计、测试代码设计、测试环境规划以及测试工具设计和选择的一种策略与方法。

2.2层次不同测试计划是管理层面的,从组织管理的角度规划涮试活动.而涮试方案是枝术层面的.从技术的角度规划测试活动。

2.3进度不同测试过程分为四个阶段:单元测试、集成测试、系统测试和验收测试。而每个阶段都要按照测试计划,测试设计.测试实现,测试执行的步骤来实现。测试计划说明书是测试计划阶段的产品,而测试方案则是测试设计阶段的产品。其中每个阶段的执行必须是在上层阶段产品通过评审后才能开始。

2.4内容不同测试方案和测试计划包含内容上的区别是二者的本质区别。

2.4.1测试方案的内容:明确策略,细化测试特性(形成测试子项),测试用例的规划,测试环境的规划,自动化测试框架的设计以及测试工具的设计和选择。

2.4.2测试计划的内容:①明确测试组织的组织形式;②测试组织和其他部门关系以及责任划分;③测试组织内的机构和责任安排;④明确测试的测试对象(明确测试项,用于后面划分任务,估计工作量等):⑤完成测试的需求跟踪;⑥明确测试中需要遵守的原则;⑦明确测试工作任务分配是测试计划的核心:a进行测试任务划分b进行测试工作量估计c人员资源和硬件资源分配d明确任务的时间和进度安排e风险的估计和回避措施f明确测试结束后应交付的测试工作产品。

由上可以看出测试方案和测试计划有着明显区别,但实际上在一些规模较小的软件企业中,由于受人力资源和资金成本的限制,制定测试方案和测试计划的界限并不明显,有时会在测试计划中会包含一些测试方案的内容,即测试环境规划、测试工具选择以及测试用例设计方法等,也就是说对于小规模软件项目,其测试计划和测试方案有时会结合在一起。但这种做法是不合适的,一般对于大型软件公司,针对大规模项目,必须把测试方案和测试计划的制定分开进行,这样更加有利于整个测试项目运作和项目组之间的交流,更会起到保障软件质量的作用。

总而言之,测试方案需要在测试计划的指导下进行,测试计划提出“做什么”,而测试方案明确“怎么做”。二者既有区别又有联系,概念总归是概念,读者可以不必拘泥于此,根据软件项目规格大小以及实际应用环境,测试人员应该具体问题具体分析。

3结束语

以上笔者从实践出发对软件测试方案的相关知识进行了略粗浅的分析和研究。需要说明的是目前对软件测试以及如何结合具体实际项目制定合理的测试方案仍是一个颇不成熟的领域,缺少一种整体性体系化的方法。这里,笔者作为教育战线中一名教师所做的分析虽然已经竭尽所能,但却不能保证将如何有效制定测试方案的问题研究得很深刻,这也是本人今后努力钻研的方向和课题,希望此文能为相关企业和测试人员制定测试测试方案起到一定的参考价值和指导作用。

猜你喜欢

测试计划测试用例软件测试
基于SmartUnit的安全通信系统单元测试用例自动生成
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
基于混合遗传算法的回归测试用例集最小化研究
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究
基于依赖结构的测试用例优先级技术
软件回归测试用例选取方法研究
软件测试流程研究