The testing environment consists of physical testing tools, the operating system under which the software is run, and the computing platform for running the software product. Many companies involved in software testing have acquired their own testing laboratories. Like automation, the development of a good testing laboratory is associated with long-term investment costs incurred by most projects, and require individual efforts. Naturally, the effectiveness and efficiency of a testing process can be achieved if running the software on a single computer installed in a separate tiny room. However, it has become a common practice to create test laboratories where qa experts configure the test environment and the conditions under which the quality of a given software product is evaluated. If you work in a specialized room your productivity efforts are doomed to succeed.
A famous software engineer has initiated a discussion concerning equipping and arranging test laboratories. He suggests the following: before deciding whether to create a specialized testing laboratory, it will be necessary to provide answers to the questions below. You can proceed to create a specialized qa lab (testing laboratory) if you answer “yes” to at least one of the following questions:
- Is there a need for large-scale stationary equipment, such as, for example, an artificial climate chamber, data generators and analyzers or electromagnetic radiation measuring devices?
- Should special security measures be taken to protect confidential information or large investments?
- Do I have to closely monitor and regulate the conditions under which the tests are carried out? This could mean, for example, that personnel not directly involved in testing should not have access to system tests in order to prevent changes in test conditions.
- Do I need to maintain a fixed set of test configurations over an extended period of time, for example, if an iterative version set is supported?
Well, what are your answers?
When you are going to test a specific version of a software product, you should determine which aspect of the overall strategy for building a testing laboratory needs to be implemented. For example, it may be necessary to add certain equipment that generates data, or additional platforms for subjecting the software product to operate under expected ad peak workloads.