30.06.2013 Views

SQL Server Team-based Development - Red Gate Software

SQL Server Team-based Development - Red Gate Software

SQL Server Team-based Development - Red Gate Software

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.

Chapter 3: Change Management and Source Control<br />

Security in a QA system should be more stringent than in most development systems.<br />

In order to ensure that the tests are valid, changes can't be introduced. This means that<br />

developers and QA operators should not have the ability to manipulate objects. You may,<br />

however, want to allow them to manipulate data.<br />

Performance testing<br />

The performance testing environment is sometimes combined with QA, but this is<br />

generally inadvisable. Separating performance testing from the more general business<br />

testing of QA allows for more flexibility in both testing processes.<br />

The idea of a performance test is not to carefully simulate a production load, although<br />

that is a part of the process. Instead, you want to measure performance under an everincreasing<br />

load, as measured in transactions per second, user connections, data volume,<br />

and other metrics. You want to see, not only how the application behaves under load,<br />

but also where and how it breaks. This can be a time-consuming process when done<br />

properly, which is one of the main reasons why it needs to be separated from the standard<br />

QA process. In order to provide a reliable set of test results, deployments should be from<br />

a version or label within source control, as described in more detail later, in the Source<br />

Control section of this chapter.<br />

Security on the performance testing server can be somewhat flexible, but again, once<br />

testing starts, you don't want changes introduced. It's probably better to treat it like a QA<br />

system and not allow data definition language (DDL) operations against the databases on<br />

the server.<br />

User Acceptance Testing<br />

User Acceptance Testing (UAT) is a lot like QA testing but, whereas QA is focused on<br />

careful verification of the quality of code, UAT involves business operators and end-users<br />

manually testing the system to ensure it performs in ways they anticipated.<br />

68

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

Saved successfully!

Ooh no, something went wrong!