SAP projects are implementation projects. Apart from new implementation projects, SAP projects can also be upgrade, support, roll out, enhancement or bug fixing projects.
Let us examine the difference on these projects when it comes to approach to testing.
If you are working on a project which is a new implementation project then your test strategy will be different compared to other kinds of SAP projects. In fact, each kind of project requires a different test strategy. Let us examine one by one.
On new implementation projects, the test team will write new test cases for functional, load, security, and other kinds of testing. So test writing will be a major effort in entire testing cycle. Since test writing is mostly done manually, then there is least automation is involved. Writing testing script for automated testing will be a waste of time since most test cases will be run only once or twice.
On bug fixing projects, since the SAP is already implemented and only bugs are being fixed and no new functionality is being added, no new test cases need to be written. So effort on test case writing is nil. Here test automation makes sense because the test team can write test scripts as no test cases need to be written. Once test scripts are ready then they can be run automatically. Since, the test team has test scripts, all the regression testing can be done automatically.
On roll out projects, the test team gets already written test cases. These test cases were used for testing the new implementation project for another unit of the same customer. In those test cases, the test team only need to adopt them to run on the new units of the customer for which the roll out project is being carried out. It is also possible that test scripts are also written for these test cases. The test team can adopt these test scripts as well. Since, the test team has test scripts, all the regression testing can be done automatically.
On upgrade / enhancement projects, many new features can be added to existing features of already implemented SAP instance. Some features may also be altered. In this scenario, the test team will need to write new test cases for new features and alter existing test cases for altered features. The test also need to write new test scripts or alter existing ones. the test team will do automated regression testing after test scripts are ready.
On support projects, the test team mostly have to do regression testing and sanity testing. In cases when some upgrading is done as part of the support project, the test team will write new test cases and test scripts.