What types of mutation are usually selected against ?
Thus , mutation analysis and testing can be applied to design models , specifications , databases , tests , XML , and other types of software artifacts , although program mutation is the most common .