测试用例在软件测试中的作用

浅谈测试用例在软件测试中的作用

【摘 要】测试用例是软件测试执行的基础,是软件测试的核心。好的测试用例能够提高测试效率、节约测试时间。本文从五个方面论述了测试用例在软件测试中的作用,希望测试人员,特别是测试项目中的新人,能够在测试中对测试用例给予足够的重视。

【关键词】软件测试;测试用例

通常来说,测试用例(test case)是指对一项特定的软件产品进行测试任务的描述,体现软件测试的测试方案、方法、技术和策略。测试用例必须给出测试目标、测试对象、测试环境、前提条件、输入数据、测试步骤和预期结果,并最终形成文档。

不同类别的软件,其测试用例是不同的。通常的做法是把测试数据和测试脚本从测试用例中划分出来。测试用例更趋于针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的每个特定功能或运行操作路径的测试便构成了一个个测试用例。

随着中国软件业的日益壮大和逐步走向成熟,软件测试也在不断发展,并逐步与世界接轨。软件测试从最初的由软件编程人员兼职测试,到软件公司组建独立专职测试部门;测试工作也从简单测试逐渐演变为包含多项内容的正规测试;测试方式则由单纯手工测试发展为手工、自动兼而有之,并有向第三方专业测试公司发展的趋势。目前软件测试内容主要包括:编制测试计划、编写测试用例、准备测试数据、编写测试脚本、实施测试、测试评估等等。

影响软件测试的因素很多,例如软件本身的复杂程度、开发人员

(包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运用等等。在测试时不可能进行穷举测试,所以应以最小的财力和物力投入,在最短时间内以最低成本尽快发现软件缺陷。因此要提高测试效率、节约测试时间,就必须设计好测试用例。测试用例是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障。所以,有了好的测试用例,无论是谁来测试,只要参照测试用例实施,都能保障测试的质量。这样就可以把人为因素的对软件质量的影响减少到最小。因此测试用例的设计和编制是软件测试活动中最重要的。

下面就来详细地谈一谈测试用例在软件测试中的作用。

一、测试用例用于指导软件测试的实施

即使是很小的项目,也可能会有几个或是更多的测试用例,测试用例可能在数月甚至几年的测试过程中不断地被被创建和使用,正确的测试计划会很好地组织这些测试用例并提供给测试人员或者其他项目人员来参考并能有效的使用。

测试用例主要适用于集成测试、系统测试和回归测试。在进行软件测试的过程中,测试用例作为测试的标准,测试人员一定要按照测试用例项目和测试步骤逐一实施测试,并对测试情况进行记录,这些记录可以输入到测试用例管理软件中,以便自动生成测试结果文档。

根据测试用例的测试等级,集成测试应测试哪些用例,系统测试应测试哪些用例,回归测试又该测试哪些用例,在设计测试用例时

都已作明确规定,实施测试时测试人员不能随意作变动。

二、测试用例可以用于规划测试数据的准备

在实施具体的软件测试时,测试数据是与测试用例分离的。按照测试用例准备一组或若干组与之配套的测试原始数据以及标准测试结果。例如,为保证测试报表之类数据集的正确性,按照测试用例来规划准备测试数据是非常有必要的。当然,除准备正常数据之外,还必须根据测试用例设计大量边缘数据和错误数据。

三、测试用例实际上就是要编写测试脚本的“设计规格说明书” 为提高测试效率,自动测试是目前软件测试大力发展的方向。自动测试的中心任务是编写测试脚本。如果说软件工程中软件编程必须有设计规格说明书,那么测试脚本的设计规格说明书就是测试用例。

四、测试用例是评估测试结果的度量基准

软件测试实施完成后,需要对测试结果进行评估,并且编制出测试报告。判断软件测试是否完成、衡量测试质量是否达到要求,都需要一些量化的结果,比如说测试覆盖率是多少,测试合格率是多少,重要测试的合格率又是多少,等等。以前统计的基准是软件模块或功能点,但是这种统计显得过于粗糙。采用测试用例作度量基准会更加准确、有效。从测试的项目管理角度来说,测试用例的通过率是检验代码质量的保障。经常说代码的质量不高或者代码的质量很好,量化的标准应该是测试用例的通过率和软件缺陷和软件错误的数量。

五、测试用例是分析软件缺陷的标准

通过收集软件缺陷,对比测试用例和缺陷数据库,分析确证是漏测还是缺陷复现。漏测反映了测试用例的不完善,应立即补充相应测试用例,最终达到逐步完善软件质量。而已有相应测试用例,则反映实施测试或变更处理存在问题。

另外,测试用例也可以作为检验测试人员的进度、工作量以及跟踪、管理测试人员的工作效率的因素,尤其是比较适用于对于新的测试人员的检验,从而更加合理做出测试安排和计划。

总之,测试用例将会使得测试的成本降低,并具有可重复使用功能,也是作为检验测试效果的重要因素,设计良好的测试用例将事倍功半。但是测试用例并不是每个人都可以编写的,它需要编写者对产品的设计、功能规格说明书、用户场景以及程序,模块的结构都有比较透彻的了解。测试人员一开始只能执行别人写好的测试案例,随着项目的进展以及测试人员的成熟,测试人员很快能自己编写测试用例,并可以提供给别人使用。

参考文献:

[1] 范勇,蓝景英,李绘卓.软件测试技术.西安:西安电子科技大学出版社,2009年.

[2] 段念.软件性能测试过程详解与案例剖析.北京:清华大学出版社,2006.

[3] 朱少民.软件测试方法和技术.北京:清华大学出版社,2005.

浅谈测试用例在软件测试中的作用

【摘 要】测试用例是软件测试执行的基础,是软件测试的核心。好的测试用例能够提高测试效率、节约测试时间。本文从五个方面论述了测试用例在软件测试中的作用,希望测试人员,特别是测试项目中的新人,能够在测试中对测试用例给予足够的重视。

【关键词】软件测试;测试用例

通常来说,测试用例(test case)是指对一项特定的软件产品进行测试任务的描述,体现软件测试的测试方案、方法、技术和策略。测试用例必须给出测试目标、测试对象、测试环境、前提条件、输入数据、测试步骤和预期结果,并最终形成文档。

不同类别的软件,其测试用例是不同的。通常的做法是把测试数据和测试脚本从测试用例中划分出来。测试用例更趋于针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的每个特定功能或运行操作路径的测试便构成了一个个测试用例。

随着中国软件业的日益壮大和逐步走向成熟,软件测试也在不断发展,并逐步与世界接轨。软件测试从最初的由软件编程人员兼职测试,到软件公司组建独立专职测试部门;测试工作也从简单测试逐渐演变为包含多项内容的正规测试;测试方式则由单纯手工测试发展为手工、自动兼而有之,并有向第三方专业测试公司发展的趋势。目前软件测试内容主要包括:编制测试计划、编写测试用例、准备测试数据、编写测试脚本、实施测试、测试评估等等。

影响软件测试的因素很多,例如软件本身的复杂程度、开发人员

(包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运用等等。在测试时不可能进行穷举测试,所以应以最小的财力和物力投入,在最短时间内以最低成本尽快发现软件缺陷。因此要提高测试效率、节约测试时间,就必须设计好测试用例。测试用例是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障。所以,有了好的测试用例,无论是谁来测试,只要参照测试用例实施,都能保障测试的质量。这样就可以把人为因素的对软件质量的影响减少到最小。因此测试用例的设计和编制是软件测试活动中最重要的。

下面就来详细地谈一谈测试用例在软件测试中的作用。

一、测试用例用于指导软件测试的实施

即使是很小的项目,也可能会有几个或是更多的测试用例,测试用例可能在数月甚至几年的测试过程中不断地被被创建和使用,正确的测试计划会很好地组织这些测试用例并提供给测试人员或者其他项目人员来参考并能有效的使用。

测试用例主要适用于集成测试、系统测试和回归测试。在进行软件测试的过程中,测试用例作为测试的标准,测试人员一定要按照测试用例项目和测试步骤逐一实施测试,并对测试情况进行记录,这些记录可以输入到测试用例管理软件中,以便自动生成测试结果文档。

根据测试用例的测试等级,集成测试应测试哪些用例,系统测试应测试哪些用例,回归测试又该测试哪些用例,在设计测试用例时

都已作明确规定,实施测试时测试人员不能随意作变动。

二、测试用例可以用于规划测试数据的准备

在实施具体的软件测试时,测试数据是与测试用例分离的。按照测试用例准备一组或若干组与之配套的测试原始数据以及标准测试结果。例如,为保证测试报表之类数据集的正确性,按照测试用例来规划准备测试数据是非常有必要的。当然,除准备正常数据之外,还必须根据测试用例设计大量边缘数据和错误数据。

三、测试用例实际上就是要编写测试脚本的“设计规格说明书” 为提高测试效率,自动测试是目前软件测试大力发展的方向。自动测试的中心任务是编写测试脚本。如果说软件工程中软件编程必须有设计规格说明书,那么测试脚本的设计规格说明书就是测试用例。

四、测试用例是评估测试结果的度量基准

软件测试实施完成后,需要对测试结果进行评估,并且编制出测试报告。判断软件测试是否完成、衡量测试质量是否达到要求,都需要一些量化的结果,比如说测试覆盖率是多少,测试合格率是多少,重要测试的合格率又是多少,等等。以前统计的基准是软件模块或功能点,但是这种统计显得过于粗糙。采用测试用例作度量基准会更加准确、有效。从测试的项目管理角度来说,测试用例的通过率是检验代码质量的保障。经常说代码的质量不高或者代码的质量很好,量化的标准应该是测试用例的通过率和软件缺陷和软件错误的数量。

五、测试用例是分析软件缺陷的标准

通过收集软件缺陷,对比测试用例和缺陷数据库,分析确证是漏测还是缺陷复现。漏测反映了测试用例的不完善,应立即补充相应测试用例,最终达到逐步完善软件质量。而已有相应测试用例,则反映实施测试或变更处理存在问题。

另外,测试用例也可以作为检验测试人员的进度、工作量以及跟踪、管理测试人员的工作效率的因素,尤其是比较适用于对于新的测试人员的检验,从而更加合理做出测试安排和计划。

总之,测试用例将会使得测试的成本降低,并具有可重复使用功能,也是作为检验测试效果的重要因素,设计良好的测试用例将事倍功半。但是测试用例并不是每个人都可以编写的,它需要编写者对产品的设计、功能规格说明书、用户场景以及程序,模块的结构都有比较透彻的了解。测试人员一开始只能执行别人写好的测试案例,随着项目的进展以及测试人员的成熟,测试人员很快能自己编写测试用例,并可以提供给别人使用。

参考文献:

[1] 范勇,蓝景英,李绘卓.软件测试技术.西安:西安电子科技大学出版社,2009年.

[2] 段念.软件性能测试过程详解与案例剖析.北京:清华大学出版社,2006.

[3] 朱少民.软件测试方法和技术.北京:清华大学出版社,2005.


相关文章

  • 我国软件测试项目管理的重要作用
  • 摘要: 随着软件企业的发展,软件测试在提高软件产品的质量和可维护性等方面,起着越来越重要的作用.在软件系统的建设过程中项目管理对整个项目的成败起着至关重要的作用. Abstract: With the development of soft ...查看


  • 高级检验员培训大纲
  • <计算机软件产品检验员国家职业标准> 培训大纲 相关知识部分--高级检验员分册 信息产业部电子行业职业技能鉴定指导中心 本部分培训大纲是<计算机软件产品检验员国家职业标准>培训大纲的相关知识--高级检验员部分,对应标 ...查看


  • 软件测试过程中的测试配置管理与版本控制
  • 软件测试过程中的测试配置管理与版本控制 摘要: 随着计算机软件技术的发展,各种计算机软件种类繁多,功能各异,加上计算机软件规约的约束和发展,软件的规范性变得更加重要.为了开发合格的软件,在软件开发过程中,离不开软件测试.为了更好的完成软件测 ...查看


  • 基本的英语测试设计和评价能力
  • 基本的英语测试设计和评价能力 一.新时期中小学英语测试与评价的基本要求 <英语课程标准>(实验稿) 指出,测试与评价的三个主要目的是:"使学生在英语课程的学习过程中不断体验进步与成功,认识自我,建立自信,促进学生综合语 ...查看


  • [软件工程]题库及答案
  • 华中师范大学网络教育学院 <软件工程>练习测试题库及答案 本科 一.单项选择题 1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C) A.软件工程 B.软件周期 C.软件危机 D.软件产生 2. 研究开发 ...查看


  • 常见的安规测试项目
  • 常见的安规测试项目 由于安规是保护使用人员,因此这个决定了安规测试与性能和设计测试由很大不同,甚至有些测试是稀奇古怪的测试(产品设计人员).测试使用的仪器.工具也是安规特殊需求的.但是这些测试,有些是在我们日程生活中经常做的动作,有些是安规 ...查看


  • 高中英语词汇测试的设计与评估
  • 教学案例 高中英语词汇测试的设计与评估 王莉晖1 刘志辉2 (1.广东省顺德职业技术学院外语系 广东佛山 528300: 2.湖南省湘南学院外语系 湖南郴州 423000) 摘 要:本文根据2005年高考英语考试大纲词汇表,设计出一份词汇测 ...查看


  • 软件评测师教程考点梳理(一)
  • 软件评测师教程考点梳理(一) 软件评测师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试.希赛小编为大家整理了软件评测师教程中几个重要的知识点精讲,希望对大家2017年备考能有所帮助. 面向对象软件的集成测试 (1)传统的自顶向 ...查看


  • 审计学基础教学大纲
  • 审计学基础 教学大纲 教材名称:审计学管理 适用专业:会计电算化 教学学时:64 编写者:XXX 一.课程的性质与目标 <审计学>是会计学专业课程体系中的一门必修的主干课程.学习本学科的目的,在于掌握审计学的基本概念.基本理论. ...查看


热门内容