Coding and unit testing for ETL jobs must include validating negative scenarios (A) and testing field boundaries (B). Option C is incorrect because jobs SHOULD abort on unrecoverable errors - not all abort scenarios can or should be handled. Option D is out of scope - unit testing should not include unspecified data cleansing.