Datamorphic testing: A method for testing intelligent applications