
Learn how testing functions as an engineering activity within the software development lifecycle. Examine the role of process in ensuring software quality through verification and validation.
Explore validation and verification, and define testing as a process to reveal defects, determine whether requirements are satisfied, and evaluate quality using test cases, test beds, and quality attributes.
Learn software testing principles and the tester’s role within a development organization, including defect discovery, test case design, independence, repeatable tests, and collaboration with engineers to ensure quality.
Identify defect origins from poor communication, oversight, and immature processes; classify defects into requirement, design, coding, and testing, and apply execution-based testing to strengthen test design and requirements.
Summarizes coding defects arising from language gaps and miscommunication, including control logic, data flow, and interface errors. Outlines testing defect types, test plan flaws, and the defect repository's role.
To learn this course, learners must know the basics of software engineering. In this course, learners will Learn to apply the testing strategies and methodologies in projects, understand test management strategies and tools for testing, awareness on the open problems in software testing and maintenance, explain quality assurance and various tools used in quality management, learn in detail about various quality assurance models, understand the audit and assessment procedures to achieve quality. This course is going to contain Testing as an engineering activity, Role of process in software quality, Testing as a process, Basic definitions, Software testing principles, The tester’s role in a software development organization, Origins of defects, Defect classes. After successful completion of this course, learners will be able to test the software by applying testing techniques to deliver a product free from bugs, investigate the scenario and to select the proper testing technique, explore the test automation concepts and tools and estimation of cost, schedule based on standard metrics, understand how to detect, classify, prevent and remove defects, choose appropriate quality assurance models and develop quality, to conduct formal inspections, record and evaluate results of inspections. This course will give a clear idea about the software testing.