Different Types of Application Testing