使用Mock进行模拟
unit test一般只针对于public级别的函数
2) 功能测试(Medium Tests)
功能测试也存放在每个组件的代码库中, 比如 nova的单元测试都放在 nova/...tests 目录
和单元测试相比, 功能测试要基于真实的的依赖环境 (数据库, 文件IO系统, Hypvervisor等等)
3) 集成测试 (Large Tests)
集成测试工具 -- SmokeStack...集成测试要运行在一个完整的部署环境中, 比如一个完整的部署了OpenStack的环境
集成测试专注在系统功能, 完整性, 以及和真实硬件环境的集成
集成测试代码中一般不会使用fake / mock
4..., 是针对于性能测试的
https://wiki.openstack.org/wiki/Rally
Rally 会自动部署一个OpenStack的环境, 并运行tempest来验证环境
Rally会模拟生成用户负载..., 来观测性能测试问题
Rally通过Ceilomter来收集 Hypervisor 和VM的数据, 并放在Rally的数据库中
Rally 最终会生成 性能测试报告
6) 国际化测试 (globalization