the capability of a system to continue normal operation despite the presence of (hardware or software) faults. fault tolerance may be stated as a quality requirement.
the capability of the software product to maintain a specified level of performance in cases of software faults ( defects ), or of infringement of its specified interface.
- must be fault tolerant in critical situations - required when high availability requirements or system failure costs are high