黑盒测试设计专题:场景设计

关注 BeTester ,学习更多知识

让碎片成体系,让测试更专业

最近,我们的朋友圈受到很多银行朋友的轰炸,ETC成为当下热门话题。

为什么ETC突然这么受到银行或金融机构的青睐?一方面源于国家政策对ETC提出了KPI,需要ETC收费率达90%。另一方面,这部分的客户基本都是有车一族,是更优质的客户。

ETC如此方便,大家曾思考过一辆车成功通过ETC关卡需要经历哪些步骤吗?我们一起来看看ETC通过关卡的经历。

如果让你对ETC系统进行测试,是否有合适的测试设计方法来分析ETC?答案就是场景设计测试设计法。

1 场景设计概述

1.1 定义

当我们分析软件的应用场景时,站在用户的视角,去探索不同场景下用户会如何使用该软件,进而分析设计测试用例。场景设计是一种面向用户的测试设计方法。

1.2 优缺点

优点

以用户为中心,实用性强,能够有针对性的、切合实际地设计出测试用例。

缺点

难以覆盖所有用户群体以及用户场景,甚至不同用户的习惯导致不一样的操作流程,导致设计出来的用例

1.3 必备概念

事件流

软件基本都是通过事件(如点击、滑动、时间到点等)来驱动的,事件触发时的上下文(情景)便成为场景。

同一事件通过不同的触发顺序就形成了事件流。

基本流

软件功能按照最短的事件流实现的一条正确流程,那么我们就把这个流程称为软件的基本流。

备选流

凡是出现异常或缺陷或其他原因导致最终的 目的不能实现 或 实现的流程并非最短,那么该流程就叫做备选流。

2 场景设计流程

根据说明,描述出程序的基本流和备选流。

根据基本流和备选流生成不同的场景。

对每一个场景生成相应的测试用例。

对生成的测试用例进行审查,去重,并确认每一个用例的测试数据。

3 场景设计实例

3.1 淘宝购物

在淘宝APP上购买手机,可以概括为以下操作:

登录/注册、选择手机、提交订单、结账。

生成不同的场景

生成测试用例

用例评审:

发现在账号注册可能存在失败的情况,需要添加该用例。

4 场景设计小结

通过使用场景分析设计方法,我们可以得到更贴近用户场景的测试用例,对尤其对验收测试阶段起到很重要的作用。由于一个人对用户场景的考虑肯定是不足的,我们可以通过不断加入不同角色的人一起进行评审,提高场景的覆盖率。

—— 更多文章 ——

黑盒测试设计专题:状态迁移

黑盒测试设计专题:判定表

黑盒测试设计专题:因果图

黑盒测试设计专题:边界值

黑盒测试设计专题:等价类

软件测试活动分类:按测试覆盖分类

软件测试活动分类:按测试方法分类

软件测试活动分类:按测试阶段分类

软件测试活动分类:按质量属性分类

你可能感兴趣的:(黑盒测试设计专题:场景设计)