Learn about software system, Environment, Software Development Life Cycle, Software Testing Life Cycle, Quality Assurance, Levels and Types of Testing and QA role in an organization. Candidates who are new to IT or Quality Assurance will be able to understand the role of QA analyst in relation to Development or Business Analyst and some others.