Regression testing can be performed at various levels, such as unit testing (testing individual components or modules), integration testing (testing the interaction and compatibility between components), and system testing (testing the entire system as a whole). Regression testing can be carried out manually or automated using testing tools, depending on the complexity and scale of the software application or website.