51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[转贴] 学了那么久的用例设计,知不知道为什么设计测试用例

[复制链接]
  • TA的每日心情
    擦汗
    5 小时前
  • 签到天数: 1047 天

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-6-28 09:37:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     即使测试熟悉了,一旦产品开发出来,测试拿到参评就开始使用找bug吗,我想即使测试熟悉了产品,在测试的过程中肯定对产品的功能有所遗忘,即使是熟悉过文档,由于一款产品的功能模块实在太多;如果测试只是凭着对需求文档的熟悉度,就开始乱点,没有计划没有目标开始测试,到头来自己做过哪些操作都忘记了,更别谈测试效率,能把测试工作做好了。
      所以在产品的规划设计阶段,测试就已经开始参与到产品中来,开始熟悉产品,收集各种文档整理成一些操作步骤,这样就形成了测试用例,于是用例的生命周期就开始了。
      用例的第一个作用就是,把产品需求转换为一种可操作的步骤,方便以后有步骤有计划的进行测试。而在这样的转换过程中,由于这种很强操作的逻辑在进行,往往测试能发现产品中设计的bug,因为在设计用例的过程中,实际上是在脑海中模拟使用产品;所以,在写用例的过程实际上就是对产需求进行测试的一个过程。
      写用例的第二个作用就是验证产品的需求是否合理。如果发现产品需求不合理,或需求有矛盾的地方,甚至不明确的地方,这时候我们的用例进行不下去了;因为我们写的前一个步骤可能有多个结果,那么产品要的是那个结果呢,或者那几个结果呢。
      于是我们需要找产品确认;产品一看,这确实需要优化,或需要考虑或者需要想出更好的方案。这里又体现了测试用例的第三个作用:监督产品对需求做出更加详细的设计。而当产品想出好的方案之后,给了测试回复,于是测试把他写进测试文档。
      这又体现了测试用例的第四个作用:记录产品的设计细节,保障以后的查阅。而测试有了这样一个与产品沟通的过程,对该模块有了更深的印象。这里体现了测试用例的第五个作用:加深测试人员对产品的认识和印象。
      当产品开发出来了,测试这边的准备也差不多了,于是测试人员开始按照测试用例的描述测试,每过完一个用例标记完成;这样测试也知道自己做过哪些操作,避免没有目的随机测试,并且通过测试用例的执行条数,大致了解该模块的测试进度,这又体现了测试用例的第六个作用:反应测试进度。而测试人员在执行用例的过程中往往会突然发现当初设计的用例步骤中,还可以做这样一个操作,于是发现了bug,这又体现了测试用例的第七个作用:帮助发现拓展测试范围,扩大测试覆盖面,发现软件中潜藏的缺陷。
      好了到这个时候,测试用例已经成长为一个青壮年啦。软件测试的过程中,我们按照测试用例描述的执行,大致能确定测试的进度。在测试的过程中,我们会发现bug,而这个bug也许没有在测试用例里面有步骤描述,但考虑到他也许会在以后的版本中复现,于是我们把它的步骤整理出来,形成一个新的用例,以放便测试他是否会在以后的版本中出现,这里又体现了测试用例的另外一个作用:方便回归测试,复查bug是否还会出现。
      软件版本上线后,由于用户的各种使用习惯,以及各式各样的使用场景,以及各式各样的终端环境,会出现一些测试过程中没有发现的bug,大致这样的bug对产品的影响比较小,但也是产品的优化点。在第一个版本发布之后,由于用户的使用反馈,以及产品对用户操作行为的统计,产品有了更好的方案,或是产品要尝试新的东西,于是需求开始变动。需求的变动导致测试用例部分失效,于是测试需要更新测试用例,删除无效用例。
      这体现了测试用例的一个缺陷:增加了测试的维护成本。有时候由于产品上线的时间比较紧,写用例会花掉很多时间,而相对的给测试的时间就少了,这有体现了测试用例的另外一个缺陷:消耗了时间成本。往往在这样的情况下,为了避免测试时间不够用,我们会花很短的时间列出重要的测试点开始测试。为了避免漏测,我们会参考以前相关模块的测试用例进行。这体现了测试用例的又一个优点:为紧急情况下的测试提供参考信息。
      好了说道这里,继续。产品测试的过程中总会少不了人员的变动问题。而新人进来大多不熟悉产品,而让他们根据以前的需求测试,肯定会漏测。因为产品在上线过程中已经经历了需求变化,而且也发现了很多潜在的问题,新人肯定是不能从产品需求以及产品中看到这些。所以他们需要测试用例来辅助测试,了解以前出现的潜在的问题,更加熟悉的了解产品以及他的测试;这里再增加一条测试用例的作用:培训新人,节省对新人的指导时间。为什么说这节省了对新人的指导时间呢,因为新人看到产品往往会有很多不理解的地方,所以他们回经常去问“前辈们”,而如果前辈们安排她们执行维护好的测试用例,那么很多问题就在执行测试用例过程中就解决了,所以问的问题就会减少,就节约了对他们的指导时间。
      而我们看看现在的手机外包测试。
      我们知道手机的有些功能在好多年以内一般不会变化,特别是同一系列的手机。比如短信、通话、蓝牙、手机记事本、收音机、录音机等等。而测试这些手机功能的人也不是固定不变的,因为人员的流动性,一旦人员流走,那么就很少有人熟悉这些功能的测试;他会出哪些问题,哪些行为是多余的功能,哪些功能不正确这些都需要熟悉的人才能执行测试。公司很聪明,在长期的经营当中他知道会发生这样的事情,于是他们把手机容易出现问题的地方,或以前就有问题的地方,或是刚开始设计的一些信息都整理成一个个可以操作的文档,记录下来,这就形成了我们看到的测试用例。那么新来的员工就有了测试的依据,他们往往会被分到一些测试用例去执行,一方面的原因是测试产品是都符合文档的描述,另一方面让新来的员工熟悉产品,以及产品测试的大致步骤。
      因此测试用例的目的对新人来说,提高了新人的测试效率,并且起到培训新人的作用。
      假如一款产品停止维护了,那么所有的测试用例随之失效,到此测试用例的生命周期结束。而新起一款产品,新的生命周期又开始了。所以,测试用例伴随着整个产品的生命周期。
      文章写道这里,我们来总结一下测试用例的优点与缺点:
      优点:
      1、把产品需求转换为一种可操作的步骤,方便以后有步骤有计划的进行测试。
      2、验证产品的需求是否合理
      3、监督产品对需求做出更加详细的设计
      4、记录产品的设计细节,保障以后的查阅
      5、加深测试人员对产品的认识和印象
      6、反应测试进度
      7、帮助发现拓展测试范围,扩大测试覆盖面,发现软件中潜藏的缺陷
      8、方便回归测试,复查bug是否还会出现
      9、为紧急情况下的测试提供参考信息
      10、培训新人,提高新人测试效率,节省对新人的指导时间
      缺点:
      1、增加了测试的维护成本
      2、消耗了时间成本
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 14:49 , Processed in 0.058185 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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