In software testing, how the error, fault and failure are related to each other? (A) Error leads to failure but fault is not related to error and failure (B) Fault leads to failure but error is not related to fault and failure (C) Error leads to fault and fault leads to failure (D) Fault leads to error and error leads to failure