软件测试用例的设计

啄木鸟软件测试培训网:www.3testing.com编程

软件测试用例的设计
1、测试用例是软件测试的核心微信

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

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

  所以测试用例的设计和编制是软件测试活动中最重要的。测试用例是测试工做的指导,是软件测试的必须遵照的准则,更是软件测试质量稳定的根本保障。编码

  2、什么叫测试用例spa

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

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

  3、编写测试用例orm

  着重介绍一些编写测试用例的具体作法。索引

1、测试用例文档

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

  软件产品或软件开发项目的测试用例通常以该产品的软件模块或子系统为单位,造成一个测试用例文档,但并非绝对的。

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

2、测试用例的设置

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

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

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

  但路径分析法也有局限性。在一个很是简单字典维护模块就存在十余条路径。一个复杂的模块会有几十到上百条路径是不足为奇的。笔者觉得这是路径分析比较合适的使用规模。若一个子系统有十余个或更多的模块,这些模块相互有关联。再采用路径分析法,其路径数量成几何级增加,达5位数或更多,就没法使用了。那么子系统模块间的测试路径或测试用例仍是要靠传统方法来解决。这是按功能、路径混合模式设置用例的由来。

3、设计测试用例

  测试用例能够分为基本事件、备选事件和异常事件。设计基本事件的用例,应该参照用例规约(或设计规格说明书),根据关联的功能、操做按路径分析法设计测试用例。而对孤立的功能则直接按功能设计测试用例。基本事件的测试用例应包含全部须要实现的需求功能,覆盖率达100%

  设计备选事件和异常事件的用例,则要复杂和困可贵多。例如,字典的代码是惟一的,不容许重复。测试须要验证:字典新增程序中已存在有关字典代码的约束,若出现代码重复必须报错,而且报错文字正确。每每在设计编码阶段造成的文档对备选事件和异常事件分析描述不够详尽。而测试自己则要求验证所有非基本事件,并同时尽可能发现其中的软件缺陷。

  能够采用软件测试经常使用的基本方法:等价类划分法、边界值分析法、错误推测法、因果图法、逻辑覆盖法等设计测试用例。视软件的不一样性质采用不一样的方法。如何灵活运用各类基本方法来设计完整的测试用例,并最终实现暴露隐藏的缺陷,全凭测试设计人员的丰富经验和精心设计。


白盒测试定向培训将在2016年2月20,21日在上海举行,定向单位:上海陆家嘴金融研究院

  2016年2月20日~ 2016年2月21日 17:00

上海杨浦)上海杨浦区隆昌路619号(城市概念创意园区)8号楼中区B02

内容:

1、内容介绍

 白盒测试又称结构化测试,经过分析组件/系统的内部结构进行的测试。测试用例分析方法包括语句覆盖,分支覆盖,条件覆盖,条件/分支覆盖,路径覆盖等。白盒测试能够在单元,集成测试中进行也能够在系统测试中进行。白盒测试通常分为代码覆盖率测试,代码接口测试和静态测试。本课程针对国内某知名公司白盒测试工程师岗位进行定向培训(工做地点:上海陆家嘴金融研究院)


本文分享自微信公众号 - 软件测试培训(iTestTrain)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。