Unit, integration, contract, load and — for data-processing systems — correctness and data-quality testing.