在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
软件测试工程师为什么要写测试用例?相信从事软件测试行业的从业者来讲,测试用例并不陌生。因为测试用例不仅仅是一组简单的文档,它包含前提条件、输入、执行条件和预期结果等等重要内容,并且能够完成一定的测试目的和需求。下面本文将从测试用例的定义、作用和做法三方面,带大家全面认识测试用例。
1、测试用例的概念
测试用例是将软件测试的行为活动做一个科学化的组织归纳,其目的是软件测试工程师能够将软件测试的行为转化成可管理的模式;同时测试用例也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。
(1)测试用例的的设计方法
总的来讲,测试用例的的设计方法有黑盒测试和白盒测试。黑盒测试也叫功能测试,黑盒测试主要针对软件界面和软件功能进行测试。白盒测试又叫结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,主要对所有逻辑路径进行测试。
(2)测试用例的主要内容
测试用例主要包含:容编号、日期、设计和测试人员、优先级、标题、目标、环境、输入数据/动作、预期结果。
2、测试用例的作用
(1)前提和基础
测试用例构成了设计和制定测试过程的基础。因此可以说,没有测试用例就难以开展软件测试的相关工作。测试设计和开发的类型以及所需的资源主要都受控于测试用例。在指导软件测试工作的前提下,测试用例的重要性也是不言而喻。
(2)深入了解需求
一个项目立项开始,测试就开始介入,我们从产品的需求文档、原型图,效果图等相关文档去熟悉产品的各个模块,各个业务流程。或者在产品规划和设计阶段,测试开始熟悉产品。而编写用例的过程中,会充分的思考产品需求的细枝末节,需求的不合理、有矛盾、不明确的地方,还能对产品提出更好的建议,监督产品对需求做出更加详细的设计。整个过程是对需求深入了解的过程,产品的整个印象都在测试脑海里。
(3)加大测试深度
测试的“深度”与测试用例的数量成比例。由于每个测试用例反映不同的场景、条件或经由产品的事件流,因而,随着测试用例数量的增加,测试人员对产品质量和测试流程也就越有信心。
(4)安排测试进度
测试工作量与测试用例的数量成比例。根据全面且细化的测试用例,可以更准确地估计测试周期各连续阶段的时间安排。
(5)深入发现潜藏缺陷
软件测试工程师在执行用例的过程中往往会突然发现当初设计的用例步骤中,还可以做这样一个操作,于是发现了bug,这又体现了测试用例的作用, 帮助发现拓展测试范围,扩大测试覆盖面,发现软件中潜藏的缺陷。
(6)制定分析标准
通过收集缺陷,对比测试用例和缺陷数据库,分析确证是漏测还是缺陷复现。漏测反映了测试用例的不完善,应立即补充相应测试用例,最终达到逐步完善软件质量。而已有相应测试用例,则反映实施测试或变更处理存在问题。
3、测试用例的做法
测试用例可以分为基本事件、备选事件和异常事件。设计基本事件的用例,应该参照用例规约(或设计规格说明书),根据关联的功能、操作按路径分析法设计测试用例。而对孤立的功能则直接按功能设计测试用例。基本事件的测试用例应包含所有需要实现的需求功能,覆盖率达100%。
设计备选事件和异常事件的用例,则要复杂和困难得多。例如,字典的代码是唯一的,不允许重复。测试需要验证:字典新增程序中已存在有关字典代码的约束,若出现代码重复必须报错,并且报错文字正确。往往在设计编码阶段形成的文档对备选事件和异常事件分析描述不够详尽。而测试本身则要求验证全部非基本事件,并同时尽量发现其中的软件缺陷。
可以采用软件测试常用的基该方法:等价类划分法、边界值分析法、错误推测法、因果图法、逻辑覆盖法等设计测试用例。视软件的不同性质采用不同的方法。如何灵活运用各种基该方法来设计完整的测试用例,并最终实现暴露隐藏的缺陷,全凭测试设计人员的丰富经验和精心设计。
软件测试工程师为什么要写测试用例?归根究底,测试用例就是用来检验软件测试的质量。所以软件测试工程师在执行软件测试的流程中,首先就是要写好软件测试用例。同时写好测试用例,也是检验软件测试工程师的基础能力的衡量标准。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试工程师主要工作内容是什么?
软件测试从字面意思理解可以认为是对软件的功能、体验进行测试。而实际上软件测试的工作内容要相对复杂。从软件测试的流程上软件测试工程师的工作包括测试用例编写,测试执行,测试报告三个大的环节,而测试执行过程中涉及到多种方法与侧重点。下面就其中几个比较核心的工作内容细化讲解。
9594
2019-06-26 18:05:08
软件测试功能接口性能测试课程学习哪里好?
性能测试是软件测试中非常重要的一个环节,其中功能接口测试是对测试系统组件间接口的一种测试。其测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系。因此功能接口测试非常的重要。那想学习软件测试中的功能接口性能测试课程哪里好呢?
6757
2019-07-24 17:56:03
现在参加软件测试培训需要多少钱?
软件测试是非常适合年轻人进入互联网的技术岗位。软件测试是互联网企业的“质量官”,产品型企业都需要软件测试工程师来保障产品的高质量的产出。由于软件测试在国内起步较晚,目前软件测试人才数量较少,对于想学习学习软件测试的同学而言,是非常好的机会。那现在参加软件测试培训需要多少钱呢?
8112
2019-10-24 17:53:00
软件测试之购物车模块如何测试?
一般情况下软件测试都要从界面测试、功能测试、性能测试、兼容测试以及易用性测试几个方面对项目整体评估。作为to C类产品电商产品是最常见的互联网产品之一,对于软件测试工程师要求也极为严格,例如一个简单的购物车功能都要求工程师设计完成设计用例。本文就带领大家一起学习一下购物车模块如何测试。
10977
2019-12-03 18:48:42
零基础学软件测试需要学什么?
对于初学者应该有一个系统的认知,需要学习测试基础、Linux和数据库、功能测试、Python编程、WEB自动化测试、移动端自动化测试、接口测试、性能测试等相关知识。接下来我们具体了解一下~
3843
2021-01-26 16:57:01