美文网首页
如何校验高质量的测试?

如何校验高质量的测试?

作者: 袁慎建 | 来源:发表于2020-04-16 19:42 被阅读0次

如何鉴定什么是高质量的测试?首先框定一下Scope,本文所说的测试是面向用户业务需求的测试,写的测试是面向真实业务需求的,站在真实用户的视角去看的。如果你的写测试不是面向真实业务的,就需要你使用用户视角去看问题。什么是用户视角呢?举个例子,当你的系统进行了分层设计,你在测试用户登录功能中的ApplicationService层时,此时,Controller层就是你的用户,你写测试是需要在Controller这个用户的视角去看。

借用中医看人的比方,首先看你的面相、气色、体态,然后再给你把脉,感知你的心跳节奏、脉搏状况。无非是先看外、再探内。一个健康的人应该是内外和谐的。内部气血相通、外部面色红润,再加上体型优雅,大半可以断定这是一个健康的人。

借鉴中医看人的套路来看看什么是高质量的测试。首先,从外形上看,测试命名是要表达业务含义的,测试命名推荐采用能够符合give…when…then三段式格式,另外强烈建议不要采取驼峰命名法,即便你用的Java语言。

外形还没看,再来看测试体,测试题是否三步曲齐全:

  1. Given:有没有数据准备。
  2. When:有没有目标调用。
  3. Then:有没有断言。

具备了基本形状,我们再去看看这些光鲜外表下是否“气血相同”?首先看三步曲是否迈对了:

  1. Given,是否是用户关注的场景(有没有跟测试名一致),如果不是岂不是 表里不一。
  2. When,是否正确调用,是否按要求调用,如果不是岂不是 声东击西。
  3. Then,是否是用户真正关注的结果,如果不是岂不是 挂羊头卖狗肉。

三步曲迈对了,接着可以发出灵魂的拷问:

  1. 这个测试到底测试的哪个用户需求场景?是真实的用户需求,还是我自己假想的需求。
  2. 测试用例足够覆盖全所有的用户需求场景了吗?我要不要找BA聊聊看漏了什么场景,要不要找QA问问有没有边界场景没覆盖到。

最后,整体反观所有测试。有一些通用标准。是否有大量重复代码,测试是一等公民,需要你给予足够的重视。

当然,有了上述的诊断方法,不代表你就能写出高质量的测试,要想写出高质量的测试,还需要更多的思考和练习。《有效的单元测试》能够给你不同的视角,激发你的思考。FizzBuzz、GildedRose、Tennis、Args、GuessNumber、MarsRover这些都是很好的练习素材。

另外,测试是敏捷中为数不多、价值连城的活文档,这份文档你一定要坚持写,而且还要写出高质量的内容。

相关文章

  • 如何校验高质量的测试?

    如何鉴定什么是高质量的测试?首先框定一下Scope,本文所说的测试是面向用户业务需求的测试,写的测试是面向真实业务...

  • 2017-12-26

    如何编写App测试用例 对于APP和Web 项目的测试用例遵循的原则是:第一步:校验功能入口 ;第二步:校验页面的...

  • 测试需求分析

    一、测试需求分析 测试需求分析就是分析我们测试什么、如何测试的过程。通过完备的测试需求分析可以输出高质量的软件测试...

  • 2018-08-14 测试需求分析

    测试需求分析就是分析我们测试什么、如何测试的过程。通过完备的测试需求分析可以输出高质量的软件测试计划、软件测试方案...

  • 三、测试需求分析

    1.测试需求分析 测试需求分析就是分析我们测试什么、如何测试的过程。通过完备的测试需求 分析可以输出高质量的软件测...

  • 更加灵活的参数校验,Spring-boot自定义参数校验注解

    上文测试开发专题:如何在spring-boot中进行参数校验,我们讨论了如何使用@Min、@Max等注解进行参数校...

  • 如何写好一份测试用例

    软件测试的同学肯定都写过测试用例,但是如何写出一份高质量的测试用例呢?测试用例有哪些要求呢?为什么要写测试用例呢?...

  • 给你讲讲编写“高质量软件测试用例”秘诀

    如何编写高质量的测试用例 高质量的标准: 1、 覆盖到所有的业务逻辑(包括正常逻辑和异常逻辑) 2、 覆盖到所有的...

  • 接口测试自动校验技术总结【乐搏TestPRO】

    一般来说,测试用例包含两部分:1) 测试步骤,2) 结果校验。测试结果的自动化校验(即oracle自动化)是软件测...

  • 接口测试自动校验技术总结

    一般来说,测试用例包含两部分:1) 测试步骤,2) 结果校验。测试结果的自动化校验(即oracle自动化)是软件测...

网友评论

      本文标题:如何校验高质量的测试?

      本文链接:https://www.haomeiwen.com/subject/givdvhtx.html