Equivalence class testing is a software testing technique that involves grouping test input data into classes to test a software product. It helps ensure all scenarios are tested accurately. Guidelines for equivalence class testing include using robust forms for high priority error conditions, defining input data precisely using intervals and discrete values, selecting one valid and one invalid input for each condition, and potentially needing multiple attempts to establish proper equivalence relations.