Software testing, verification and validation encompass complementary activities aimed at ensuring that software behaves correctly, meets specifications and fulfils intended purposes. Testing ...