About
Syllabus
Practice Exercises and Assessments
Software Testing
- Understanding the importance of software testing in the software development life cycle (SDLC).
- Overview of the goals and objectives of software testing.
Fundamentals of Testing
- Principles of testing: correctness, completeness, efficiency, and effectiveness.
- Testing throughout the software development life cycle.
- The psychology of testing: understanding the tester's mindset.
Testing and Quality
- The relationship between testing and quality assurance.
- Defining and measuring software quality.
- The cost of quality and the economics of testing.
Testing Techniques
- Black-box testing techniques: equivalence partitioning, boundary value analysis, and decision table testing. White-box testing techniques: statement coverage, decision coverage, and condition coverage.
- Experience-based testing techniques: exploratory testing and error guessing.
Static Testing
- Static testing techniques: reviews, inspections, and walkthroughs.
- Static analysis tools and their role in identifying defects early in the development process.
Test Management
- Test planning: defining the scope, objectives, and approach of testing.
- Test estimation: estimating resources, time, and effort required for testing.
- Test monitoring and control: tracking progress, identifying risks, and making adjustments.
Test Execution
- Test case design: creating test cases based on requirements and specifications.
- Test execution: running test cases, recording results, and reporting defects.
- Regression testing: retesting modified code to ensure no new defects have been introduced.
Defect Management
- Defect lifecycle: identification, logging, prioritisation, fixing, and verification.
- Defect tracking tools and their role in managing defects throughout the development cycle.
Test Tools
- Overview of test automation tools: Selenium, JUnit, TestNG, etc.
- Test management tools: HP Quality Center, JIRA, TestRail, etc.
- Performance testing tools: JMeter, LoadRunner, etc.
Testing in Agile and DevOps
- Testing in Agile methodologies: Scrum, Kanban, etc.
- Testing in DevOps: continuous integration, continuous testing, and continuous deployment.
Practice Exercises and Assessments
- Hands-on exercises and simulations to reinforce learning.
- Assessments and quizzes to evaluate understanding and application of software testing concepts.
- Feedback and guidance to support continuous learning and improvement.