Quality assurance is often the forgotten step in a software development lifecycle. With product delivery schedules tightening and time to market shortening, it is a challenge to adequately test a product. Insufficient QA cycles lead to bug-ridden products