A Survey of Field-based Testing Techniques