Test Generation
4.1 COMBINATORIAL DESIGNS
Software applications are often designed to work in a variety of envi-
ronments. Combinations of factors such as the OS, network connection,
and hardware platform lead to a variety of environments. Each environ-
ment corresponds to a given set of values for each factor, known as a test
configuration. For example, Windows XP, dial-up connection, and a PC
with 512 MB of main memory is one possible configuration. To ensure
high reliability across the intended environments, the application must
be tested under as many test configurations, or environments, as possi-
ble. However, as illustrated in examples later in this chapter, the number
of such test configurations could be exorbitantly large, making it impos-
sible ...