functional testing
Acceptance testing – Test to determine if the requirements of a specification or contract are met
regression testing – Checking whether changes to software have broken functionality that used to work
Unit testing – Validating the behavior of isolated source code
Security testing – The process of finding flaws in the security of information systems
Load testing – Process of putting demand on a system and measuring its response
Test automation – Use of special software to control test execution and analysis