Data Masking: Critical for Protecting Sensitive Data in Software Testing