This document discusses model-based testing of self-adaptive software systems. It begins by motivating the need for new testing methods for these complex systems. It then performs a failure analysis to develop a failure domain model and fault dependency graph. From this, it derives 6+1 requirements that testing of self-adaptive systems should assure. Finally, it discusses future work in instantiating the requirements for specific projects and developing appropriate testing models and coverage criteria.