Today's software applications are increasingly more intricate, often operating within multi-layer, multi-platform environments, and built in rapid and agile conditions, with ambitious requirements. In this complex scenario, software Quality Assurance and Testing becomes even more critical as a means to improve quality and minimize risk, meeting the market's demands and the organization's needs.