Towards a Future of Self-Testing Systems