• 0
  • 0
分享
  • 学了那么久的用例设计,知不知道为什么设计测试用例——软件测试圈
  • 曼倩诙谐 2022-07-26 11:24:12 字数 2673 阅读 1130 收藏 0

  即使测试熟悉了,一旦产品开发出来,测试拿到参评就开始使用找bug吗,我想即使测试熟悉了产品,在测试的过程中肯定对产品的功能有所遗忘,即使是熟悉过文档,由于一款产品的功能模块实在太多;如果测试只是凭着对需求文档的熟悉度,就开始乱点,没有计划没有目标开始测试,到头来自己做过哪些操作都忘记了,更别谈测试效率,能把测试工作做好了。

  所以在产品的规划设计阶段,测试就已经开始参与到产品中来,开始熟悉产品,收集各种文档整理成一些操作步骤,这样就形成了测试用例,于是用例的生命周期就开始了。

  用例的第一个作用就是,把产品需求转换为一种可操作的步骤,方便以后有步骤有计划的进行测试。而在这样的转换过程中,由于这种很强操作的逻辑在进行,往往测试能发现产品中设计的bug,因为在设计用例的过程中,实际上是在脑海中模拟使用产品;所以,在写用例的过程实际上就是对产需求进行测试的一个过程。

  写用例的第二个作用就是验证产品的需求是否合理。如果发现产品需求不合理,或需求有矛盾的地方,甚至不明确的地方,这时候我们的用例进行不下去了;因为我们写的前一个步骤可能有多个结果,那么产品要的是那个结果呢,或者那几个结果呢。

  于是我们需要找产品确认;产品一看,这确实需要优化,或需要考虑或者需要想出更好的方案。这里又体现了测试用例的第三个作用:监督产品对需求做出更加详细的设计。而当产品想出好的方案之后,给了测试回复,于是测试把他写进测试文档。

  这又体现了测试用例的第四个作用:记录产品的设计细节,保障以后的查阅。而测试有了这样一个与产品沟通的过程,对该模块有了更深的印象。这里体现了测试用例的第五个作用:加深测试人员对产品的认识和印象。

  当产品开发出来了,测试这边的准备也差不多了,于是测试人员开始按照测试用例的描述测试,每过完一个用例标记完成;这样测试也知道自己做过哪些操作,避免没有目的随机测试,并且通过测试用例的执行条数,大致了解该模块的测试进度,这又体现了测试用例的第六个作用:反应测试进度。而测试人员在执行用例的过程中往往会突然发现当初设计的用例步骤中,还可以做这样一个操作,于是发现了bug,这又体现了测试用例的第七个作用:帮助发现拓展测试范围,扩大测试覆盖面,发现软件中潜藏的缺陷。

  好了到这个时候,测试用例已经成长为一个青壮年啦。软件测试的过程中,我们按照测试用例描述的执行,大致能确定测试的进度。在测试的过程中,我们会发现bug,而这个bug也许没有在测试用例里面有步骤描述,但考虑到他也许会在以后的版本中复现,于是我们把它的步骤整理出来,形成一个新的用例,以放便测试他是否会在以后的版本中出现,这里又体现了测试用例的另外一个作用:方便回归测试,复查bug是否还会出现。

  软件版本上线后,由于用户的各种使用习惯,以及各式各样的使用场景,以及各式各样的终端环境,会出现一些测试过程中没有发现的bug,大致这样的bug对产品的影响比较小,但也是产品的优化点。在第一个版本发布之后,由于用户的使用反馈,以及产品对用户操作行为的统计,产品有了更好的方案,或是产品要尝试新的东西,于是需求开始变动。需求的变动导致测试用例部分失效,于是测试需要更新测试用例,删除无效用例。

  这体现了测试用例的一个缺陷:增加了测试的维护成本。有时候由于产品上线的时间比较紧,写用例会花掉很多时间,而相对的给测试的时间就少了,这有体现了测试用例的另外一个缺陷:消耗了时间成本。往往在这样的情况下,为了避免测试时间不够用,我们会花很短的时间列出重要的测试点开始测试。为了避免漏测,我们会参考以前相关模块的测试用例进行。这体现了测试用例的又一个优点:为紧急情况下的测试提供参考信息。

  好了说道这里,继续。产品测试的过程中总会少不了人员的变动问题。而新人进来大多不熟悉产品,而让他们根据以前的需求测试,肯定会漏测。因为产品在上线过程中已经经历了需求变化,而且也发现了很多潜在的问题,新人肯定是不能从产品需求以及产品中看到这些。所以他们需要测试用例来辅助测试,了解以前出现的潜在的问题,更加熟悉的了解产品以及他的测试;这里再增加一条测试用例的作用:培训新人,节省对新人的指导时间。为什么说这节省了对新人的指导时间呢,因为新人看到产品往往会有很多不理解的地方,所以他们回经常去问“前辈们”,而如果前辈们安排她们执行维护好的测试用例,那么很多问题就在执行测试用例过程中就解决了,所以问的问题就会减少,就节约了对他们的指导时间。

  而我们看看现在的手机外包测试。

  我们知道手机的有些功能在好多年以内一般不会变化,特别是同一系列的手机。比如短信、通话、蓝牙、手机记事本、收音机、录音机等等。而测试这些手机功能的人也不是固定不变的,因为人员的流动性,一旦人员流走,那么就很少有人熟悉这些功能的测试;他会出哪些问题,哪些行为是多余的功能,哪些功能不正确这些都需要熟悉的人才能执行测试。公司很聪明,在长期的经营当中他知道会发生这样的事情,于是他们把手机容易出现问题的地方,或以前就有问题的地方,或是刚开始设计的一些信息都整理成一个个可以操作的文档,记录下来,这就形成了我们看到的测试用例。那么新来的员工就有了测试的依据,他们往往会被分到一些测试用例去执行,一方面的原因是测试产品是都符合文档的描述,另一方面让新来的员工熟悉产品,以及产品测试的大致步骤。

  因此测试用例的目的对新人来说,提高了新人的测试效率,并且起到培训新人的作用。

  假如一款产品停止维护了,那么所有的测试用例随之失效,到此测试用例的生命周期结束。而新起一款产品,新的生命周期又开始了。所以,测试用例伴随着整个产品的生命周期。

  文章写道这里,我们来总结一下测试用例的优点与缺点:

  优点:

  1、把产品需求转换为一种可操作的步骤,方便以后有步骤有计划的进行测试。

  2、验证产品的需求是否合理

  3、监督产品对需求做出更加详细的设计

  4、记录产品的设计细节,保障以后的查阅

  5、加深测试人员对产品的认识和印象

  6、反应测试进度

  7、帮助发现拓展测试范围,扩大测试覆盖面,发现软件中潜藏的缺陷

  8、方便回归测试,复查bug是否还会出现

  9、为紧急情况下的测试提供参考信息

  10、培训新人,提高新人测试效率,节省对新人的指导时间

  缺点:

  1、增加了测试的维护成本

  2、消耗了时间成本



作者:不食烟火    

来源:http://www.51testing.com/html/24/n-4477624.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据报道,当地时间周一,Twitter首席执行官埃隆·马斯克将公司网站上的蓝鸟图标换成了数字货币标志柴犬的图片,此举推动加密货币狗狗币的价格飙升超过30%。  上周五,Twitter和马斯克的律师要求联邦法官驳回一项价值2580亿美元的诉讼,该诉讼于2022年指控这位亿万富翁操纵狗狗币价格,使其上涨超过36000%。  Twitter的标志被改成柴犬后,马斯克在Twitter上向他的1.335亿粉丝分享了一个这一变化的表情包。这个柴犬图片只会出现在一些Twitter用户面前,其中包括网站上的用户。  目前,Twitter没有回应置评请求。  几年前马斯克就开始兜售狗狗币。他定期在推文上谈论这...
            0 0 897
            分享
          • 在当今软件开发领域中,泛型是一种强大的编程特性,它能够在不牺牲类型安全的前提下,实现代码的复用和灵活性。Java作为一种老牌的面向对象编程语言,在其长期的发展过程中,已经积累了丰富的泛型经验和应用场景。而Go语言作为一种相对较新的编程语言,也在不断探索和发展其泛型特性,以满足现代软件开发的需求。本文将对Java和Go语言的泛型进行比较和介绍,探讨它们的实现方式、语法特点以及适用场景,帮助读者更好地理解和应用泛型编程。随着Go语言1.18版本的发布,泛型正式成为了Go语言的一部分,填补了原本的短板。通过引入类型参数,使得函数和数据结构可以接受任意类型的参数,从而提升了代码的可复用性和灵活性。这项...
            0 0 1234
            分享
          •   小伙伴们,大家好,今天主要是想和大家分享应届毕业生面试软件测试岗位需要注意的,以及相应的软件测试面试问题的总结。  一、自我介绍  进入面试后的第一个问题一定是先让你做下自我介绍,就是简单地介绍一下自己,自我介绍的时长尽量控制在3分钟左右,自我介绍的时间不要太长,不要超过5分钟,内容要精炼些,让面试官对你能有一个直观、全面的了解,切记避免啰嗦、重复的内容。  自我介绍可以从以下几个方面进行切入:  小伙伴儿们注意昂,我上面说的这几个方面是指给你提供一个参考,你可以从这几方面进行切入,并不是说在你的自我介绍中这些方面都必须包括,或是你有更好的自我介绍你甚至可以拿我列出的这些方面当放屁昂。  ...
            0 0 1652
            分享
          •   前言  在做web自动化的时候,登录验证码是一个大问题。在测试过程中,我们可以通过找研发进行去除,但是如果真的无法去除的时候,那应该怎么操作呢?  安静今天通过几个实例来给大家介绍下,web自动化中怎么解决验证码的问题。  通过cookies值登录  我们都知道cookies是保持登录的一种状态,那是否可以通过cookies进行登录呢?  selenium中也有获取cookies信息操作,通过将cookies保存在text中,在我们执行登录操作时,进行将cookies添加进去,这个时候就能通过cookies完成登录,从而跳过验证码内容。  思路是清晰了,先进行通过selenium进行获取c...
            11 12 2745
            分享
      • 51testing软件测试圈微信