Testing Commercial Off-the-shelf Software Applications