美文网首页
契约测试初探

契约测试初探

作者: 罗斯汀 | 来源:发表于2020-06-18 21:27 被阅读0次

最近测试碰到一个困难:A系统要调用我们系统的一个服务进行询价。我们返回的结果很依赖系统当前的多套互相关联的基础数据,还有一些计算逻辑。判断结果是否正确得细心查看,费点脑子。一旦询价之后调用我们提供的另外一个服务下单,就会修改运力这个基础数据。如果接下来再用和第一步一样的参数再次询价,返回的结果也和第一次询价的结果不同了。更糟糕的是如果测试环境还有别人无意间也在下单或者修改了基础数据,那么返回结果就更不可控了。

手工测试阶段,傻傻的我只好通过把时间放到2021年去规避大部分的无意修改带来的干扰。但是随着这个功能的稳定,如何通过自动化测试快速验证这个功能的正确性呢?

上周我用的方法是:去掉每次调用返回的值肯定不同的节点,比较一个预期的和一个实际的json字符串是否完全相等。这个校验十分严格。严格到我担心它会因为基础数据的变化而经常失败。万一失败,万一逻辑有调整,要去定位到底是bug还是数据影响还是逻辑影响,会很耗时。

今天偶然间看到契约测试的一点介绍(https://testerhome.com/topics/22561)(https://martinfowler.com/bliki/ContractTest.html),觉得里面的根据具体情况进行精确和模式匹配结合的思路挺有意思。如果分离这两部分,那么出错的时候就可以更快地选择正确的方向去定位了吧!值得一试。

相关文章

  • 契约测试初探

    最近测试碰到一个困难:A系统要调用我们系统的一个服务进行询价。我们返回的结果很依赖系统当前的多套互相关联的基础数据...

  • 接口自动化中的jsonSchema及契约测试

    目录 场景介绍:接口自动化及契约测试 jsonschema介绍 契约测试实现步骤及Demo jsonschema编...

  • Spring Cloud Contract 契约测试

    Spring Cloud Contract是契约测试的一个实现,最早看到契约测试还是在《微服务设计》书中,不过那时...

  • 契约测试

    背景 在当前微服务和前后端分离大行其道的行业背景下,越来越多的团队采用了前后端分离和微服务的架构风格。该服务架构下...

  • 契约测试

    业界认为应该让契约测试来替代集成测试。认为你写的2-5%的集成测试和单元测试有重复,或者和其它地方的集成测试存在重...

  • 测试矩阵

    迷阵 “单元测试,集成测试,端到端测试,安全测试,性能测试,压力测试,契约测试,冒烟测试,验收测试,API测试,U...

  • 测试矩阵

    迷阵 “单元测试,集成测试,端到端测试,安全测试,性能测试,压力测试,契约测试,冒烟测试,验收测试,API测试,U...

  • 接口契约测试

    接口断言引入契约校验目录: 一.背景二.校验原则三.快速使用1、python类契约使用2、json契约使用3、py...

  • 浅谈契约测试

    背景 在现代的开发模式中,基于微服务的开发模式越来越常见,但是随着项目规模的扩大,服务与服务之间的依赖越来越密切,...

  • 契约测试:解决微服务测试的问题

    契约测试:解决微服务测试的问题 FROM https://blog.csdn.net/crisschan/arti...

网友评论

      本文标题:契约测试初探

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