首页 > 范文大全 > 正文

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

开篇:润墨网以专业的文秘视角,为您筛选了一篇浅谈测试用例在软件测试中的作用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

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

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

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

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

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

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

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

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

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

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

根据测试用例的测试等级,集成测试应测试哪些用例,系统测试应测试哪些用例,回归测试又该测试哪些用例,在设计测试用例时都已作明确规定,实施测试时测试人员不能随意作变动。

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

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

三、测试用例实际上就是要编写测试脚本的“设计规格说明书”

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

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

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

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

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

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

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

参考文献:

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

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

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