Difference between manual and automated QA testing
Manual testing is ideal for assessing the user experience (UX), and the look and feel of an application—which can only be done by a human. It’s most often used for newly-designed test cases, and on an ad-hoc basis for test cases with changeable requirements.
Automated testing runs on frameworks created by testers. It’s suitable for large-scale software testing, and is generally more accurate than manual testing. The major benefit is that it saves time, especially in regression testing which can become tedious for manual testers.
Regression tests
Regression tests are used to confirm that a recent change to the program or code has not adversely affected the app’s existing features. It basically means re-running functional and non-functional tests as a final check before the product is released.
Functional tests
Functional tests check that the software can perform a set of functions, as determined by the requirement documentation. Manual testers or automated tools provide suitable input and make sure the output is as expected.
Functional testing uses black-box testing techniques, in which the tester has no knowledge of the underlying code.