• 0
  • 1
分享
  • 新人必看:测试过程中我们的反思
  • 恬恬圈 2019-11-20 11:25:39 字数 1820 阅读 2146 收藏 1

在我们的测试工作中,除了需要不断的学习新知识外,还有一个可能常常被我们忽视的工作,那就是反思。

反思的重要性不言而喻,可以帮助我们总结过往的经验教训,可以帮助我们重新复盘过去工作中的得失,可以让我们通过曾经犯下的错误找到未来需要规避的问题,可以通过积累的经验获取后续工作中更高效的方法。

那么问题来了,做测试的我们,该反思什么呢?

在我们团队的日常工作中,每隔一段时间我们就会组织召开一次学习总结会。在这个会上,我们会去回顾过去一段时间工作中大家遇到的问题、学到的新知识、沉淀的经验和方法。在这个过程中,大家互相交流,互相碰撞,互相提问,互相弥补。通过这样的讨论学习,每个人都能感受到这些碰撞出的火花带来的提升。

所以在这里,我以经典BUG和重点需求两个方面,简单梳理下我们在交流碰撞中的一些思路和方法,供大家参考,特别是给进入测试不久的同学们一些思路,帮助大家在以后的工作中找到自我提升的方法。

经典BUG

作为测试,提bug是我们做的最多的工作。那么,我们是否每隔一段时间就会去总结沉淀下自己过往提的bug带给我们的知识呢?

在我们的测试过程中,我们每次提交bug时,都可以去思考下这个bug带给我们的东西,比如,这是个什么类型的bug?是文案错误,还是交互问题?是逻辑设计问题,还是兼容性问题……这个bug产生的原因是什么呢?是开发工程师粗心大意了,还是对某一个逻辑分支没考虑充分?发现这个bug的用例是否足够完整,有没有遗漏?对类似用例是否有考虑到这些情况?是否对其他分支覆盖完整了?如此,等等。这是我们提交每一个bug时都需要考虑的。

然而,这就足够了吗?我觉得还不够。对一般性问题,这样的思考也许是够的,但总有一些可以带给我们更多思考和启发的,就需要我们不定期的进行回溯总结,复盘这些问题带给我们更深层次的东西。这也是我们团队在每次学习总结会上交流的内容。

在交流过程中,对于每个拿出来分享的bug,我们都会向大家介绍下面几个问题:

  • 这是个什么需求?和这个bug有关的需求点是什么?

  • bug的描述是怎样的?是否描述清楚了其中产生的原因和过程?是否能让开发看到后立刻明白如何重现这个bug?

  • 这个需求点的技术实现是怎样的?背后的逻辑是怎样的?

  • 这个bug产生的原因是什么?

  • 这个需求点背后还有哪些异常?我们的用例都考虑到了吗?

  • 同类型的需求点是否有类似问题?我们是怎样设计这些需求点的用例的?

  • 这个bug带给了我们哪些测试方法?带给了我们哪些更深层次的方法论?

只有把这些问题都说清楚,才是一个经典bug带给我们的完整思考,这样的分享才有意义,也才能给我们的需求测试能力带来更多进步和提升。

重点需求

测试需求的过程中,还有一个内容是值得我们去反思和沉淀的,那就是有代表性的需求。这些需求,或者是技术实现上有代表性,或者是业务逻辑上有值得沉淀的内容,或者是在测试过程中使用的测试方法有需要总结的地方。对于这类需求,我们称之为「重点需求」。

对于重点需求,也是需要我们在测试结束后需要去进行一番总结的,总结这个需求带给我们的思考。

关于需求总结,我们也有一套可以分享的问题:

  • 这是个怎样的需求?

  • 这个需求的实现原理是怎样的?背后的技术架构是怎样的?它与其他模块之间的调用关系是怎样的?

  • 我们的用例设计思路是怎样的?有什么以往需求不同的地方?

  • 对这个需求的测试,需要用到什么辅助工具?这个工具的实现原理是怎样的?

  • 过往的需求中,是否有类似的需求?这些需求相似和不同点是什么?

  • 这个需求有哪些异常场景或特殊情况需要考虑?为什么会有这样的特殊点?

  • 这个需求的测试能给我们沉淀哪些知识点?能给我们带来哪些新的方法论?

需求在经过这样不断深挖后,我们对这个需求的理解就会上一个台阶,也会在测试用例设计和回顾中有更好的补充和完善。

小结

这里仅是从经典BUG和重点需求两个点上去举例说明我们对自己日常工作中反思的方法和思路。

其实,在日常工作和学习中,还有很多方面需要我们去不断的思考、积累和总结,只有不断的向下深挖一尺,多思考三五步,我们才能更好的掌握自己所经手的每一个东西——需求、工具、方法……

只有对自己使用过的东西都有足够且充分的了解,我们才可以在工作中更进一步,才能在自己的能力提升上更快、更有效。


版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   有消息称,拼多多总部将从中国迁至爱尔兰。据财联社报道,对此,拼多多相关负责人表示,该消息严重失实,纯属误读。“拼多多出生在上海,成长在中国,拼多多总部始终在中国上海,不会改变。”  据介绍,拼多多电商全球化业务 temu 出于在欧洲开展业务的需要,同时基于合规需求,选择爱尔兰都柏林为海外业务法律注册地。  拼多多日前向美国 SEC 递交 20-F 文件,文件显示,截至 2023 年 2 月 28 日,拼多多创始人黄峥持股为 26.5%,腾讯持股为 14.7%,拼多多合伙人集体持股为 7%。拼多多管理层一共持股为 1.2%。  查询相关数据获悉,拼多多 2020 年、2021 年、2022 ...
            0 0 1231
            分享
          • 本篇文章以Java为主线对测试开发进行技术栈分析Java基础知识数据类型8种基本数据类型:byte、short、int、long、float、double、char、boolean3种引用数据类型:类、接口、数组条件语句应用循环语句应用String的常用方法使用,字符串的查找、拼接、替换、删除数组和动态数组(arraylist)hashmap正则表达式java函数,包括函数的定义,参数和返回值Java的异常机制Java命名规范面向对象继承,封装和多态JavaIO概念与文件的读写maven基础,重点是:安装maven环境,创建maven工程,maven工程结构,pom.xml,在ide中使用ma...
            0 0 2976
            分享
          •   测试用例设计技术和方法,其目的是为了解决测试分析与设计过程中碰到的问题,纯粹的理论只是应用技术和方法的基础,但不是目的。测试用例分析与设计过程,需要我们不断的应用结构化思维、发散性思维和可视化思维,以构建系统化的测试分析与设计框架。  我将我写的《软件测试设计》书中的一些测试用例技术与方法的思维导图分享给大家,希望对大家有所帮助。测试用例分析与设计过程中,大家需要注意的是:  1、解决问题是目的,技术与方法是帮助解决问题的基础,但不要本末倒置;  2、通过分析与设计得到测试用例的过程,必须要在其中构建测试模型,其中的主要输入来自被测对象的领域知识和题主所说的测试技术与方法;  3、每个测试...
            11 11 2416
            分享
          •   最近参与了几个需求开发,BUG很少,有些需求没BUG,有些才一个BUG,搞的测试人员还发牢骚说:  大佬,你负责的项目,bug都少的可怜,叫俺怎么活?  哈哈,其实测试人员要感谢我才对,因为开发人员的代码质量高了,会极大的提升测试人员测试的速度,因为测试过程中非常顺畅,没啥阻碍的东西。  设想一下,如果提测后,代码BUG满天飞,测试人员不断的提BUG单,开发人员不断的修复,一不小心还可能修复出其他BUG来呢,中间还穿插各种各样不必要的讨论,这些都严重影响了测试进度,当然也严重影响了测试人员和开发人员的心情。  因此:  最好是在开发阶段就认真起来,把代码写好,以求后续流程的顺畅性。  那么...
            0 0 953
            分享
          •   背景:随着前后端分离、微服务等技术的广泛应用,接口测试在整个测试过程中扮演的角色越来越重要,如何更加高效地把接口测好、测得更加充分就成了一个亟待解决的难题。  当前在对具体的某一接口进行测试时,普遍采取的方法是测试人员按照接口文档中的字段取值规则使用接口测试工具(例如Postman等)手工来回修改接口报文中的某一个字段值来进行测试。  这种方法对于单个或者是简单接口相对比较友好,然而往往一个系统中会包含有大量的接口、接口逻辑复杂、接口里边包含有非常多的字段,这就给接口测试的开展带来了很多问题,比如费时费力、工作量大、漏测某些测试场景等。  同时还由于项目工期紧张等原因,在接口测试过程中一般...
            3 3 1636
            分享
      • 51testing软件测试圈微信