1.微服务架构、单体架构、消费者契约,学到几个新的概念,涨姿势了;
2.对微服务架构,之前确实没有深入了解,我知道的是现在的 App 多采用插件的方式进行功能更新和维护,我们这边的客户端也是类似的,这种插件模式感觉是介入微服务和单体架构之间的,就是整体上还是一个整体,但是可以在整体的各个位置进行功能的插入并独立维护,既达到了整体的一致性,同时也满足了可扩展性、可维护下、少依赖性,不知道和这个微服务架构是不是一回事;
3.基于消费者契约的测试,我有一个疑问,消费者契约基于的是用户的常规操作,这部分的用例是 P1 级别必须覆盖的,但是对于某些环境异常导致的问题,可以就不会覆盖到,因为属于非用户操作,比如我们 windows 系统的某个 API 的入参是一个指针,而这个指针是上一个函数的返回值,理论上,这个返回的指针肯定有效,所以开发在接收入参后也没有校验参数的合法性,但是因为环境异常,导致就是出现了空指针,那么从消费者契约角度看,用例没问题,从代码覆盖率角度看,也没问题,但实际上确实出现了问题,所以,在有限的时间内我们当然会按优先级执行用例,但是不是还是需要从功能测试角度保证用例的覆盖率?如果我有理解不正确的地方,请批评指正。
以上,欢迎沟通交流,公众号「sylan215」
展开