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