Development Q/A – Test Production
I -> Transports ---à I-> Transports --à I
Clients Clients Clients
110-Configuration 210-Q/A –Testing 410-Production
120-Sandbox 220-Training no.1
130-Development –Test 230-Training no.2
The development environment is where the majority of implementation work takes place. It should have a minimum of three clients: sandbox, configuration, and development testing. The sandbox client is used to test configuration ideas and theories at any time. It is also where all system design work should take place. Once you are comfortable with your configuration solution in the sandbox client, you can re-create your solution in the configuration client. The configuration client is also called the transport client. This is where all final configuration that needs to be moved through the testing cycle, and finally into production, takes place. The configuration client has automatic transport recording turned on [covered in the next section, “Transports”]. Ideally, the configuration client should also be your “golden” client that is, no transactions or testing should take place in this client. Once a transport has been created, it should be moved to the development-testing client. Once the configuration is in the development-testing client, the transport should be thoroughly unit-tested. Usually, only unit testing is conducted in the development system, some projects may conduct integrated [string] testing in this client as well. Once the transport has been successfully tested, it is ready to move into the QA environment. Normally, all transports for particular projects or rollout phases are moved into QA at one time.
The QA environment is where all final testing is conducted prior to moving transports to the production environment. Normally, this is where integration [end-to-end business process] testing and user acceptance testing [UAT] is conducted. There is a minimum of one QA client that is used to conduct testing. There may be additional clients you can use in the QA environment to test different transaction for testing, data conversion, and user sandboxes. Once the entire project solution has been tested successfully in QA, it is ready to move to production.
The production environment is where all day-to-day business activities occur. This is the client that all end users use to perform their daily job functions. There is usually only one production client per SAP installation. It is very important to move into production only transports that have passed all testing cycles. Inadequately tested or understand changes to the system can lead to production system issues. These production issues generally occur if you, as the configurator, do not fully understand the integration points between the modules effecting the change and [generally] FI/CO. production issues can be as catastrophic as the company’s inability to ship goods or post cash.