Search-based testing of procedural programs: Iterative single-target or multi-target approach?