A testing framework for OpenStack based cloud platforms