There are many approaches available in software testing. Name three approaches software testers take when testing their software