Hierarchical Distribution-Aware Testing of Deep Learning