A Review of Covering Arrays and Their Application to Software Testing
Now-a-days, the people dependencies on software are straight-forward and increasing, as many kinds of software have become a part of the people daily lives. Unlike the old days, the development lifecycle of these software systems passes through several stages and comprehends different activities that need to harmonize carefully to meet the required user's specifications. Generally, those activities can be classified as two important activities, which are: activities to construct the software product and activities to check the quality of the produced software. Although the construction of the product is important, however, checking the quality, which called the "Quality process", represents the most important part of the software development lifecycle as it is spans through the whole cycle.