What type of software testing is generally used in Software Maintenance ?

What type of software testing is generally used in Software Maintenance ?

A. Regression Testing
B. System Testing
C. Integration Testing
D. Unit Testing

Explanation: All other options are known as levels of software testing which further have types of software testing.