29.01.2013 Views

WebSphere Application Server V7.0: Concepts ... - IBM Redbooks

WebSphere Application Server V7.0: Concepts ... - IBM Redbooks

WebSphere Application Server V7.0: Concepts ... - IBM Redbooks

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The system test environment can also be used by other teams. Perhaps the<br />

system administrators need to test new patch levels for the operating system,<br />

<strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong>, database, and so on before rolling them out in<br />

production. The system test environment is a good place to do that. If a patch is<br />

committed, it should also be applied to the other test environments to keep all<br />

environments synchronized.<br />

Acceptance test environment<br />

The acceptance test environment is the last stage where testing takes place<br />

before moving the application into production. The acceptance test environment<br />

is the one that most closely resembles the actual production environment.<br />

Hardware and software must be identical to the production environment.<br />

Because of cost constraints, it is often not possible to have an acceptance test<br />

environment with identical capacity as the production environment. The<br />

acceptance test environment is, therefore, usually smaller than the production<br />

environment, but needs to contain all the same components, same brands, same<br />

software patch levels, and the same configuration settings as the production<br />

environment.<br />

The purpose of the acceptance test environment is to give the operations team a<br />

chance to familiarize themselves with the application and its procedures (such as<br />

installation, backup, failover, and so on). It also provides an opportunity to test<br />

unrelated applications together, because previous environments focused on<br />

testing the applications independently of each other.<br />

Often the acceptance test environment is where performance tests are run,<br />

because the acceptance test environment is the one most similar to the real<br />

production environment.<br />

When doing performance tests, it is extremely important to have a representative<br />

configuration as well as representative test data. It is not unusual that projects<br />

perform successful performance tests where the results meet the given<br />

requirements, and then when the application is moved into production, the<br />

performance is bad. This can be because the production database is much larger<br />

than the databases used in the acceptance test environment. It is important that<br />

the test databases be populated with representative data. Ultimately, a copy of<br />

the production database should be used, but this may not be possible because<br />

tests might involve placing orders or sending confirmation e-mails. Other causes<br />

for differences in performance between the successful performance tests and the<br />

production environment is, for example, that the performance tests ran without<br />

HTTP session persistence, while the production environment uses session<br />

persistence. To get realistic results, the performance test environment and setup<br />

must be realistic, too.<br />

300 <strong>WebSphere</strong> <strong>Application</strong> <strong>Server</strong> <strong>V7.0</strong>: <strong>Concepts</strong>, Planning, and Design

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!