Verification is designed to ensure that the different solutions delivered comply with objectives, models, and applicable standards, that is, that systems are correctly designed. Validation is the process of ensuring that the result actually corresponds to the client's needs, that is, that the correct system is being designed. Validation is mainly performed by component testing techniques, prototyping, and product reviews by system clients. Verification is mainly performed by verification testing of system components and by reviews of products and models.
Testing is performed manually and along with automated tools.