Prototyping and testing concepts and theory