QA testing exists to trial software and assess whether specific requirements and expectations are being met. Performing these tests is an integral part of the software development process. There are two types of QA testing: manual testing and automated testing.