Types of testing with examples