Testing and validation