A review of non-destructive testing methods of composite materials