51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 场景法—基于用户行为的测试方法

[复制链接]
  • TA的每日心情
    擦汗
    昨天 09:01
  • 签到天数: 1049 天

    连续签到: 2 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-10-18 16:26:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    面试官在面试时问得最多的问题之一是关于XXX功能,你是如何测试的?很多测试小白面对关于某个功能如何测试时,感到非常苦恼。可见,关于某个功能如何测试,是软件测试的重点也是难点。
      从软件测试的定义与方法来看,软件测试就是将用户所有对软件的操作进行验证,如果没有错误,则可说明软件是正确的。因为我们有足够的理由告诉用户,他的操作是不会出现问题,因为我们做过相同的测试。
      但是这种穷举测试因为受制于时间、成本和资源是不可能完成的,所以我们需要使用等价类划分、边界值、因果图判定表、场景法、错误猜测等方法将无限的测试情形变成有限的测试用例。
      而本文主要探讨场景法,因为场景法是工作中最为常用的一种方法,是一种基于用户行为的测试方法,可以简单理解为:对于某个功能点用户可能执行的操作有哪些,测试就需要验证哪些,如果用户不可能有某个操作行为自然也不属于测试范围。
      如何使用用户行为分析法进行用例设计呢?
      我们常见的用户行为包括以下4个部分
      1.用户将使用进行正常操作
      2.用户使用该功能进行非法操作
      3.用户不仅关心功能的正确实现,还关心用户体验。
      4.某些特殊情况下的用户行为,如环境异常,用户并发等。
      场景法则一:有输入项的常规功能,只需要分析用户如何输入,会产生哪些操作场景即可设计出测试用例。
      例一:删除邮件

    从【删除】功能而言,用户可能选择一封邮件进行删除,也可能同时选择多封邮件进行删除操作,也可能会出现未选择邮件时误点击了删除按钮。基于这些用户操作,需要设计的测试用例如下:
      1.单选一封邮件进行删除
      2.多选若干封邮件进行删除
      3.直接点击全选框,是否会进行全选操作并全部删除
      4.不选择邮件,直接删除邮件,是否给出用户相应提示
      场景法则二:对于没有输入框的功能,也可以使用用户行为分析,分析会产生哪些使用场景来设计测试用例。
      例二:抽奖活动

     抽奖功能分析,通过点击转盘来得到相应的奖项。在这功能中,用户所中奖项是存在概率的,概率在该功能中犹为重要,其次可能存在多人同时摇转盘以及某个奖项没有了的情况。
      案例如下:
      1.并发多个用户,同时进行抽奖,存在中奖与未中奖的情况形成概率。
      2.某个奖项无奖品了,该奖项不再被用户中奖。
      3.中奖与未中奖给用户的提示信息
      4.中奖用户再度参与抽奖,其中奖概率是否降低的考虑
      5.……
      场景法则三:对于复杂业务,同样可以使用流程分析法进行分析与设计,按照用户对功能的使用场景分析即得到测试场景。
      例三:网上银行转账功能

    图1:录入转账信息



    本帖子中包含更多资源

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

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-20 16:33 , Processed in 0.064717 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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