在ZStack白盒集成测试中实践原则
之前提到的原则是基于单元测试的,但在ZStack的白盒测试中也可以作为有价值的参考.
...我们可以看到,根据不同的策略,allocateHost里还会有好几个flow.而由于松耦合架构,我们可以在测试中轻易的模拟极端问题的出现,如:
找不到合适的BackupStorage
HostCapacity...的不够
Agent返回的回复在某一个时刻与管理节点的状态不同
.......
...在编写正确性测试时,我们可以考虑额外关注以下几点:
APIParam在各个Flow间中转时是否如预期
关注管理节点内的服务:
Flow之间调用的时序是否符合预期
Flow之间流转时,业务目标状态是否符合预期... 关注管理节点外的服务:
对于agent的请求是否符合预期
在API调用完后,相关资源的目标状态是否符合预期
而与文档结合的测试用例,则应当由团队的测试人员来定义.可以确定的是,这类的测试更加关注于