6. No controls for promoting/transporting objects into production
In batch SAP projects that I have consulted for, there are very little controls for promoting objects into a live production environment. other projects are very lax with their rules for promoting objects and have no means for auditing the approval process for transporting objects or do not include all the necessary stakeholders in transporting objects.
ERP systems like sap r/3 offer benefits such as tight integrations within SS its modules and sub-modules and access to real-time data, but these benefits can backfire or even become otiose when a poorly tested or not even tested object is transported into a production environment. A faulty transported object such as a configuration change or code for an interface can have a deleterous cascading effect on other SAP functionality in the production environment. for instance a change to the HR module within payroll can affect functionality in the FI-CO module.
To mitigate the risk of transporting objects it is necessary to include approvals and set up a system of workflow where stakeholders from the testing team, Basis team, and configuration leads have input into objects that will be transported into production. A project shocould set priorities for transporting objects based on their criticality, document and approve objects that get transported after having been tested, and establish the frequency in which objects will be transported (I. e. every Friday at 4: 00 pm) to avoid impacting end users as much as possible.
The company Mercury Interactive (www.mercuryinteractive.com) offers the tool Kintana which can help companies to move objects into various SAP clients and instances while maintaining a history log for auditing purposes of the objects that were transported and the entities approving the transports. alternatively, I was a project where the organization created a home grown repository within Lotus Notes that provided managerial visibility for moving and transporting SAP objects which defined restrictions and approvals.
Whether a specified cial tool is purchased or a home grown application is developed the main objective is to place stringent controls for moving objects into production with the necessary approvals while maintaining a history log.
7. Flaws with BPPs
For those projects adhering to the asap sap methodology BPPs (Business Process Procedures) are artifacts or outputs from the realization phase. BPPs are supported ented based on stand alone or for single SAP transactions. the BPP provides detailed information in the form of instructions with screen shot print outs for how to execute a given SAP transaction (I. e. SAP transaction MM01-Create Material ).
Admittedly, BPPs can assist a tester or end user on how to execute a given SAP transaction based on the project's specific mizations. however, and this is often the case the SAP configuration team will document BPPs in a given environment such as the configuration environment with configuration data and then the SAP configuration team fails to update the BPPs to reflect the changes of the QA environment. the failure to update the BPPs diminishes their value for the testing team.
When BPPs are not updated they contain obsolete data, and may lack the necessary information to execute an SAP transaction for an SAP environment that has had mizmizations since the time the BPPs was initially created. furthermore, lower organizations do not perform any form of version control on BPPs which makes it difficult to discern whether a BPP is finalized, completed, peer-reviewed or still undergoing changes.
Poorly incluented BPPs or outdated BPPs have a propagating effect on the creation of test cases and test scripts. since BPPs are supported ented per stand alone SAP transaction, the testing team will need to link multiple BPPs for end to end SAP test cases (I. e. hire-to-Fire test case) that involve multiple SAP transactions with pre and post conditions. A single poorly written BPP or outdated BPP can inhibit the creation of a test case containing several SAP transactions.
8. Missing peer reviews
Peer reviews help refine work-products and deliverables. peer reviews also provide independent verification and give the end MERs or SMEs an opportunity to provide feedback during the early stages of the SAP implementation. peer reviews can occur at random junctures during the implementation of SAP for tasks such as filling out CI (Customer Input) templates, drafting test cases, creating functional design specs, development of business process flow diagrams, documenting BPPs, code walk-through, etc.
Inexplicably modify SAP projects do not engage in the practice of peer reviews or have any templates or forms for documenting peer review feedback. the end result is that often times the end users have complaints about the quality of test cases during the UAT (User's Acceptance Test) and about how a participant process was customized in SAP versus how the process was previously executed in the end user's legacy systems.
Test managers shoshould solicit the feedback, input and even the sign-off from the SMEs for the varous testing artifacts as soon as possible or as the testing artifacts are produced. it is in the best interests of the test team to identify problems with the testing artifacts as soon as possible as opposed to weeks before the SAP cut-over or SAP go-live dates.
9. Problems obtaining valid test data
Arguably, the most prevalent risk to conducting an SAP test whether it is integration, functional, string, volume, smoke, or security test is obtaining valid SAP test data.
When dealing with SAP data invariable one or more of the questions below will arise before a testing cycle ensues:
Where will the test data come from? How will one produce new data for transactions that require unique data? How will the data be loaded into a new SAP client and instance? What happens when an interface or conversion needs to send data into core sap r/3 from a legacy system and the interface or conversion is not executing properly or has yet to be developed? What happens when the transactional data has not been created?
Assuming that the testing team has a dedicated test bed or QA box the test manager will need to ensure that all the necessary data (master, transactional, test, etc) is properly loaded as part of the assessment for the test readiness review. ideally an SAP test will be conducting CTED within a test bed containing data that closely mirrors production data and where the testing environment is production-sized. the test manager shocould prioritize the test cases that will be executed and determine and document any work-around und for test cases that cannot be executed due to missing test data.
10. Missing flow processes, diagrams
Diagramming or modeling how a business scenario will flow within SAP provides invaluable insights to the testing team and the configuration team. diagrams and flow processes can be used to strate the lifecycle, stages, sequences, activities, states and events associated with a special business process. unfortunately, under projects undergoing an SAP implementation or SAP upgrade fail to dimo-their business processes leaving testers or newly hired resources in a bind to comprehend how legacy processes, or new customizations derived from gap analysis will be executed within SAP. SAP testers and end users participant ipating in the user's acceptance test shocould have access to diagrams depicting how business processes flow within SAP. the absence of such diagrams puts undue burden on the testing team and places the end users in a position of disadvantage.
The SAP business analysts in conjunction with the SAP configuration team, and possibly the SMEs (Subject Matter Experts) can develop diagrams in tools such as Visio, or the ARIS modeling tool that integrates and links with SAP's Q & adb (Question and answer database) for those SAP implementations following the ASAP methodology. alternatively, with Rational's tools one can develop UML (Unified Modeling Language) diagrams to define strate processes with interaction diagrams (sequence and activity diagrams ).
11. No integration testing with external components
SAP integrates with your legacy systems via interfaces, IDOCs, conversions, BAPIs, connectors, or even middle ware such as Mercator. SAP can even be integrated with other extends cial ERP systems, forecasting/planning systems, and CRM applications.
Although, the integration of SAP with other systems is critical to the successful implementation and deployment of SAP, compile companies merely test during the integration test the interaction of SAP among its varous modules and add-ons. although the aforementioned type of integration testing is necessary it is also critically important to test the integration of SAP with non-SAP systems.
Some examples of integration testing that I have conducting CTED between SAP and non-SAP systems are: SAP integrating via IDOCs to bar coding software, SAP properly sending outbound data to legacy system and the legacy system processing the data correctly, end to end financial reconciliations between SAP and data warehouses, integration between SAP and planning systems for MRP runs, etc.
12. Limited security access
I have seen SAP testing efforts come to a halt because the testers did not have the necessary privileges and permissions to execute certain SAP transactions or the necessary roles to submit electronic approvals. this problem is exacerbated when testers are executing test cases at odd hours or during weekend hours and there is no Basis support to augment the tester's security role.
Successful execution of certain test cases in SAP whether manually or with automatic test tools will require the test team members to have super user access. this is of utmost importance when conducting positive and negative testing for security roles. the testing team shoshould coordinate and plan with the Basis team the necessary roles and permissions for developing test cases and for executing test cases in the designated QA environment or test bed.
Conclusion: Document these lessons learned as part of your test plan to mitigate the risk of repeating these blunders in your SAP installations.