敏捷QA需要编写测试用例吗?

这里说的测试用例,我理解主要是指手动测试的用例。

01 真正的敏捷团队不需要详细的测试用例

总有人纠结或讨论测试用例该以什么形式写、要写到什么粒度,不同的团队、不同的公司对测试用例的要求也是不同,有的要求特别严格的格式、详细描述的步骤和期望结果等,有的则是可以简单的列出检查点即可。

那么,敏捷 QA 到底是否需要写测试用例呢?

1. 真正的敏捷团队

我是赞同甲方观点的,我认为真正敏捷的团队是不需要严格要求编写手动测试用例的。这是因为:

  • 敏捷团队的 QA 需要参与测试左移的相关实践,包括从需求分析阶段开始介入,测试分析、设计和执行都会是同一个人,通过一系列的实践活动,QA 在不断理解和澄清需求的过程中已经清楚了在测试时候需要关注的点,这些点不用以严格的测试用例的形式呈现出来。

  • 真正的敏捷团队要求做好自动化测试工作,应该有足够的自动化测试来保障功能的回归,这些测试可能是单元测试、API 测试或者端到端功能测试。对于用户故事开发完成之后,不会需要大量的手动测试工作,更多的应该是探索式测试,而探索式测试是不需要提前设计测试用例的。

2. 目标驱动测试用例的编写

当然,现实情况下能够称得上真正敏捷团队的少之又少,测试用例是不是真的完全不需要呢?对于自动化测试覆盖率不是那么高的团队,还是会需要比较大量手工测试的话,测试用例还是可能需要的。不过,不建议对测试用例的步骤和细节提出明确要求,要写成什么样,应该按照需求来,也就是说这个用例要用来干什么,以及它的生命周期有多长。测试用例的设计也需要遵循“目标(需求)驱动”的原则。

根据目标需求,可以将测试用例分成两个大类来看:

  • 用户故事测试用例

用户故事级别的测试用例主要是为了帮助验证用户故事的实现,可以在用户故事启动、开发、验收以及测试阶段使用,生命周期也就是到用户故事完成测试即可,后续不需要重用了。

如果用户故事的验收条件是以实例化的方式写的,基本可以用来直接当测试用例用。如果验收条件写的不够,还需要增加一些边角情况,只需增加一些检查点即可,一般不需要列出详细操作步骤。

因此,用户故事级别的测试用例不用写太细,可以通过列出一些检查点的方式实现,直接附在用户故事后面即可。这样省时省力,能够简洁清晰地表述需要关注的点有哪些,更方便跟不同角色达成一致认识。

有一个特例是对于新加入的毕业生,一般建议刚开始可以详细的写一下用户故事的测试用例,这主要是为了练手和熟悉业务。当熟悉到一定程度,就可以不用再写非常详细的用例了。

  • 回归测试用例

回归测试用例通常不是用户故事级别,而是以特性级别考虑。回归测试用例是需要重用的,而且通常还需要给设计用例以外的其他同事用。这就要求设计出来的用例可读性很好,能够特别清晰表达出真实的业务信息。

回归测试用例建议从业务的视角、以用户场景的形式来描述,不要描述系统的操作步骤、页面跳转等,需要有一定的抽象层次。

回归测试用例不管是用于自动化,还是手动的回归测试,都可以以相同的形式描述,而且最好一起管理,并且能够标注出哪些是已经实现了自动化测试的,哪些还是需要手动测试的用例。

3. 测试指南可以作为测试用例的补充

测试用例是用来验证业务需求的满足情况以及系统功能的正确性,而某些复杂的功能、特性可能还需要一些指导性的文档来告知该具体如何去执行相应的测试用例。比如,一些定时执行的任务都是有特定的触发条件,测试的时候可能需要修改某些数据来让其触发,对于这样的特性,在没有详细测试用例的情况下,可以采用测试指南来指导测试的开展。

这里的测试指南可能是特性相关业务流程文档介绍,也可能是系统配置要求等相关内容,或者是一些风险点、需要特别关注的薄弱环节、关联业务等。

因此,我们团队会对复杂的特性、需要进行特殊配置才能测试的功能编写相应的测试指南文档,作为测试用例文档的补充说明,结合测试用例一起使用,以帮助不熟悉上下文的同事更加顺畅的执行测试。

02 敏捷 QA 不需要保护

对于乙方观点,我觉得是完全没必要的,这可能是曾经被坑坏了的人提出来的。我们敏捷 QA 为什么要通过测试用例来保护自己?难道说,我设计了足够的测试用例,并且都执行通过了,质量好不好都跟我 QA 没关系了?

但凡有点测试常识的人都会知道,这是个谬论。

03 小结

测试用例到底要不要写?

我前面已经给出了敏捷团队的正确做法,但你的团队是否需要测试用例,我不能给你一个定论,因为这取决于很多的因素,每个团队有各自不同的特点,团队一起商讨适合自己的方案,大家能够达成共识就好。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值