龙源期刊网httpwwwqika
comc
软件测试用例的设计方法
作者:张倩倩赵星汉高湘飞来源:《电子技术与软件工程》2018年第11期
摘要众所周知,软件测试过程中,测试用例的设计是最复杂的,也是最关键、最耗时的。黑盒测试在软件研制的验证和确认阶段中,占有重要的比重。测试用例设计所处的阶段占据了整个测试过程的50以上工作量。测试用例的正确性、有效性和覆盖充分性,作为测试用例的重要特性直接反映了测试用例的质量。本文结合作者实际工作和理论研究,从提高这三个方面的特性进行了讨论。
关键词软件测试测试用例正确性有效性覆盖充分性
1引言
软件测试在软件的整个生命周期的重要组成部分,与软件的研制、软件的质量密切相关,是验证软件质量特性的重要手段。软件测试在整个软件开发中占据了一半或一半以上的工作量,而且具有很高的组织管理和技术难度。搞好软件测试,是保证软件质量的关键步骤。在GJBZ1412004《军用软件测试指南》中明确指出,软件测试过程包括四项活动,按顺序分别是:测试策划、测试设计和实现、测试执行、测试总结。而测试用例作为其中一个关键角色的其生命周期跨越后3个过程,测试用例的设计、编写、执行及对其的分析总结占据了整个测试过程的50以上工作量,可见测试用例的三性即正确性、有效性和覆盖充分性直接影响软件测试的质量,其中有效性还涵盖了可复用程度的高低。
2设计测试用例的目的
进行软件测试的穷举往往是不可能的,局限于测试时间和所需的资源。为了提高测试效率,在实际工作中,可行的做法是从庞大的可用测试数据中用科学的手段筛选出有普遍性和特异性的测试数据来实施测试。
使用测试用例的好处主要体现在以下几个方面。
(1)在开始实施测试之前设计好测试用例,可就避免盲目测试并提高测试效率。
(2)在测试用例的使用令软件测试的实施重点突出、目的明确。
(3)在软件版本更新后中只需修正少部分的测试用例便可展开测试工作,降低工作强度,缩短项目周期。
f龙源期刊网httpwwwqika
comc
(4)功能模块的通用化和复用化使软件易于开发,而测试用例的通用化和复用化则会使软件测试易于开展,并随着测试的不断精化其效率出不断攀升。
3测试用例的设计方法
测试用例即设计一个情况,软件程序在情况下,必须能够正常运行并且达到程序所设计的执行结果。测试用例是测试方案、方法、技术和策略的最终载体,内容包括测试目标及意义、测试的软硬件环境、输入数据、操作步骤、预期结果与期望值、测r