用例之间不允许互相调用,也不允许出现执行次序的先后依赖。
BCDE原则
编写单元测试用例时,为了保证被测模块的交付质量,需要符合BCDE原则。
...为了发现代码中潜在的错误,我们需要在编写测试用例时有一些强制的错误输入(如非法数据、异常流程、非业务允许输入等)来得到预期的错误结果。
...我们可以看到,根据不同的策略,allocateHost里还会有好几个flow.而由于松耦合架构,我们可以在测试中轻易的模拟极端问题的出现,如:
找不到合适的BackupStorage
HostCapacity...在编写正确性测试时,我们可以考虑额外关注以下几点:
APIParam在各个Flow间中转时是否如预期
关注管理节点内的服务:
Flow之间调用的时序是否符合预期
Flow之间流转时,业务目标状态是否符合预期... 关注管理节点外的服务:
对于agent的请求是否符合预期
在API调用完后,相关资源的目标状态是否符合预期
而与文档结合的测试用例,则应当由团队的测试人员来定义.可以确定的是,这类的测试更加关注于