51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 981|回复: 0
打印 上一主题 下一主题

[转贴] 测试理论:如何做到测试场景不遗漏?

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:06
  • 签到天数: 1051 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-4-27 10:18:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    测试分析与设计
      测试是一门精细的学科,新人同学很容易有的误区是认为做测试主要就是编写测试用例和执行测试用例,进阶能力是写自动化脚本或研发工具。而实际上,测试人员最难修炼的是测试分析能力,测试分析能力是衡量一位测试同学是否专业的分水岭。分析除了使用方法,还需要有对业务、经验、质量的深度理解。自动化或工具实际是对分析和设计结果的一种实现,分析和设计的有效会决定实现的效果。
      分析与设计过程
      测试分析要从业务需求最开始就要介入,流程覆盖业务整个生命周期。在做分析的过程要想清楚,整体后续的设计怎么做。
      测试分析可总结为四步:
      ·建模 - 输出业务/系统流程 (分析:业务流程 - 系统流程)
      · 设计 - 测试场景 (设计:测试场景)
      · 细分 - 测试用例/数据 (设计:测试用例)
      · 扩展 - 多类型测试(性能,安全,异常等等) (基于经验)

    测试场景分析实施
      测试场景和测试用例区别是什么?为什么先要设计测试场景?
      上图也描述了,测试场景对应的是实际的业务场景,业务场景是业务流程中因不同的事件触发后的业务情景。比如银行取款的业务办理流程,会因为用户的身份(VIP与否)、取款金额(大额,小额)、卡内余额(足额取,不足额取)等诸多因素,导致最后取款的结果和过程分支产生不同。测试场景就是对这类事件触发时的业务情景在质量角度的描述。而测试用例是对测试场景在测试范围和测试点的详细覆盖。
      第一步:根据业务的目标(价值)、类别、技术等输入,确定业务场景分析的范围。
      业务分析就是需求分析的过程。这里不仅仅考虑需求的功能逻辑,还需要结合不同业务类型,根据历史业务经验沉淀和风险沉淀进行综合考虑。可以参考用下图进行前期梳理。

    第二步:业务流程梳理(业务场景)
      将需求说明转化为业务流程,完成事件流(基本流+备选流)以及业务分析过程和技术分析过程的梳理。细化出原子级别的场景分支。
       事件流:  同一事件不同的触发顺序和处理结果形成事件流,事件流分为基本流和备选流
       基本流: 程序从开始执行直到成功结束所经过的最短路径。
       备选流: 一个备选流可能从基本流开始,在特定条件下执行,然后重新加入基本流中;也可起源于另一个备选流,执行后加入基本流或终止用例。根结点的备选流要具备原子性。
      基本流和备选流:如下图所示,图中经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径。备选流用不同的色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流2和4);也可能起源于另一个备选流(如备选流4),或者终止用例而不再重新加入到某个流(如备选流1和3)。

    实例:

     第三步:场景串联
      通过第二步中拆解的场景,根据沉淀后的场景集,用组合,合并等方法梳理出所有的事件流。事件流必须100%覆盖所有的基本流+备选流组合。
      例:

     测试用例设计
      测试用例的设计很多时候是测试数据设计的过程,根据事件流(基本流+备选流)、数据和根据不同的角色,进行用例覆盖。需要确保所有场景100%覆盖。
      例:

    非功能性设计扩展
      测试用例在设计上除了考虑功能性质量属性,还需要对非功能性进行覆盖,推荐一个 四字法 进行设计。
       多 :针对测试用例进行大数据量覆盖测试
       并 :针对测试用例进行大数据量同时执行,验证并发下的测试结果
       复 :重复的参数对同一用例进行执行测试。验证幂等结果是否符合预期。
       异 :用非正常输入值进行用例测试。验证结果的正确性。
      测试策略
      策略其实考虑两个问题,过程和方法:“测什么”,“怎么测”。
      ·你的测试对象是什么?
      · 本次测试的目标是什么?
      · 测试中重点、难点、风险是什么?
      · 测试要覆盖的深度和广度
      · 如何安排各种测试计划(先测什么,再测什么,时间资源安排)
      · 如何准出(测试结果)






    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 02:34 , Processed in 0.062310 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表