Unit TestingTesting by developers as they develop code using a test harness. Unit testing is important because it tests things at a fine-grained component level.
Integration TestingTesting related to the integration of systems, data, components and services. For example, it is common to automate API testing.
User Acceptance TestingAutomated tools that can control a user interface and automatically evaluate results using a test script.
Regression TestingAutomation of regression tests at a variety of levels such as unit tests and user acceptance tests to validate that a change hasn't broken existing functionality.
Continuous TestingRunning regression tests on a product after every small change in code. This can occur at a variety of levels such as unit tests, API tests, information security tests, performance tests and user acceptance tests. Testing production results such as the speed of a service or conformance of a manufactured product to specifications. Often highly automated.
|Overview: Test Automation|
The automated execution of test cases and documentation of results.
Manual testing is typically resource intensive.