A software test life cycle is composed of a number of clearly defined and distinct work phases, which are used by systems test engineers to plan for, design, build, execute, and test information systems. This module provides the fundamental concepts and terminologies related to computer software test process, phasesanddescribes a process for planning, creating, executing, and testing an information system.
In addition, this module covers the different types of software test lifecycle out there. It expounds on why the essential knowledge and discipline is required for all phases of the software test life cycle for successful software quality assurance profession.
Main Topics Covered:
- Why Do We Test Software?
- Definition of Software Quality
- Quality Assurance vs Quality Control vs Testing
- Software Test life cycle (STLC)
- Software QA Process
- What is a Defect?
- When Should Testing Occur?
- Scope of Testing
- Phases of testing Life Cycle - Test Initiation (Requirements reviewing) , Test Planning , Test Designing , Test execution , Defect Tracking , Test reporting , Test closure.
- Test Plan
- Test Scenario
- Test Case
- Test Design
- Test Script
- Life Cycle Testing
- Pre-Production & Production Testing
- Testing Methodologies, Levels and approaches
- White box testing, Black Box testing, Grey box testing
- Unit Testing, Functional Testing, Non-Functional Testing
- Testing Types – Smoke, Sanity, Ad-hoc, Exploratory, Regression testing
- Testing Types – Compatibility, Accessibility, Security testing
- Testing Types – Integration, System testing
- Testing Types – Load testing
- Testing Types – Installation testing, User Acceptance testing
- Quality Assurance Management