怎样做好软件测试工作

如何做好一个软件测试

一测试用例是软件测试的核心

软件测试的重要性是毋庸置疑的但如何以最少的人力资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法

影响软件测试的因素很多,例如软件本身的复杂程度开发人员(包括分析设计编程和测试的人员)的素质测试方法和技术的运用等等因为有些因素是客观存在的,无法避免有些因素则是波动的不稳定的,例如开发队伍是流动的,有经验的走了,新人不断补充进来;一个具体的人工作也受情绪等影响,等等如何保障软件测试质量的稳定?有了测试用例,无论是谁来测试,参照测试用例实施,都能保障测试的质量可以把人为因素的影响减少到最小即便最初的测试用例考虑不周全,随着测试的进行和软件版本更新,也将日趋完善

因此测试用例的设计和编制是软件测试活动中最重要的测试用例是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障

二什么叫测试用例

测试用例(TestCase)目前没有经典的定义比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案方法技术和策略,内容包括测试目标测试环境输入数据测试步骤预期结果测试脚本等,并形成文档

不同类别的软件,测试用例是不同的不同于诸如系统工具控制游戏软件,管理软件的用户需求更加不统一,变化更大更快笔者主要从事企业管理软件的测试因此我们的做法是把测试数据和测试脚本从测试用例中划分出来测试用例更趋于是针对软件产品的功能业务规则和业务处理所设计的测试方案对软件的每个特定功能或运行操作路径的测试构成了一个个测试用例

三编写测试用例

着重介绍一些编写测试用例的具体做法

1测试用例文档

编写测试用例文档应有文档模板,须符合内部的规范要求测试用例文档将受制于测试用例管理软件的约束

软件产品或软件开发项目的测试用例一般以该产品的软件模块或子系统为单位,形成一个测试用例文档,但并不是绝对的

测试用例文档由简介和测试用例两部分组成简介部分编制了测试目的测试范围定义术语参考文档概述等测试用例部分逐一列示各测试用例每个具体测试用例都将包括下列详细信息:用例编号用例名称测试等级入口准则验证步骤期望结果(含判断标准)出口准则注释等以上内容涵盖了测试用例的基本元素:测试索引,测试环境,测试输入,测试操作,预期结果,评价标准

2测试用例的设置

我们早期的测试用例是按功能设置用例后来引进了路径分析法,按路径设置用例目前演变为按功能路径混合模式设置用例

3按功能测试是最简捷的,按用例规约遍历测试每一功能

对于复杂操作的程序模块,其各功能的实施是相互影响紧密相关环环相扣的,可以演变出数量繁多的变化没有严密的逻辑分析,产生遗漏是在所难免路径分析是一个很好的方法,其最大的优点是在于可以避免漏测试

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

4评估测试结果的度量基准

完成测试实施后需要对测试结果进行评估,并且编制测试报告判断软件测试是否完成衡量测试质量需要一些量化的结果例:测试覆盖率是多少测试合格率是多少重要测试合格率是多少,等等以前统计基准是软件模块或功能点,显得过于粗糙采用测试用例作度量基准更加准确有效

5分析缺陷的标准

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

五相关问题

1测试用例的评审

测试用例是软件测试的准则,但它并不是一经编制完成就成为准则测试用例在设计编制过程中要组织同级互查完成编制后应组织专家评审,需获得通过才可以使用评审委员会可由项目负责人测试编程分析设计等有关人员组成,也可邀请客户代表参加

2测试用例的修改更新

测试用例在形成文档后也还需要不断完善主要来自三方面的缘故:第一在测试过程中发现设计测试用例时考虑不周,需要完善;第二在软件交付使用后反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成;第三软件自身的新增功能以及软件版本的更新,测试用例也必须配套修改更新

一般小的修改完善可在原测试用例文档上修改,但文档要有更改记录软件的版本升级更新,测试用例一般也应随之编制升级更新版本

3测试用例的管理软件

运用测试用例还需配备测试用例管理软件它的主要功能有三个:第一能将测试用例文档的关键内容,如编号名称等等自动导入管理数据库,形成与测试用例文档完全对应的记录;第二可供测试实施时及时输入测试情况;第三最终实现自动生成测试结果文档,包含各测试度量值,测试覆盖表和测试通过或不通过的测试用例清单列表

有了管理软件,测试人员无论是编写每日的测试工作日志还是出软件测试报告,都会变得轻而易举

(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)
来源:本文由易搜IT博客原创撰写,欢迎分享本文,转载请保留出处和链接!