The document outlines a 30-hour course on Software Testing, covering fundamental concepts, types of testing, test management, and automation tools. It includes modules on integration, system, acceptance, non-functional testing, and advanced topics like TDD and BDD, along with hands-on projects. Assessment includes quizzes and a final project, with certification awarded upon completion.
The document outlines a 30-hour course on Software Testing, covering fundamental concepts, types of testing, test management, and automation tools. It includes modules on integration, system, acceptance, non-functional testing, and advanced topics like TDD and BDD, along with hands-on projects. Assessment includes quizzes and a final project, with certification awarded upon completion.
Duration: 30 Hours o What is Integration Testing? Prerequisites: Basic knowledge of programming o Types: Top-Down, Bottom-Up, and software development Sandwich Target Audience: Students, aspiring software o Tools for Integration Testing testers, software developers 3.3 System Testing (1 Hour) o Overview of System Testing Course Objectives: o Functional vs Non-Functional Testing • Understand the fundamentals of software 3.4 Acceptance Testing (1 Hour) testing. o User Acceptance Testing (UAT) • Learn about various types of testing, including o Alpha and Beta Testing manual and automated testing. • Get familiar with testing tools and best Module 4: Test Management (4 Hours) practices. 4.1 Test Planning and Strategy (2 Hours) • Develop skills to write and execute test cases. o Test Plan Documentation • Understand how to integrate testing into the o Risk Management in Testing software development lifecycle. o Resource Allocation and Scheduling 4.2 Test Case Management (2 Hours) o Writing Effective Test Cases Module 1: Introduction to Software Testing (4 o Test Case Execution Hours) o Bug Reporting and Tracking 1.1 Overview of Software Testing (1 Hour) o Definition and importance of software Module 5: Test Automation Tools (5 Hours) testing 5.1 Introduction to Selenium (2 Hours) o Quality Assurance vs. Quality Control o Selenium IDE, WebDriver o The cost of bugs and software failures o Writing and Running Test Scripts 1.2 Software Development Life Cycle (SDLC) 5.2 TestNG/JUnit Framework (2 Hours) and Testing (1 Hour) o Creating Test Suites o SDLC models: Waterfall, Agile, V-Model o Parallel Test Execution o Testing phases in SDLC o Reporting in TestNG/JUnit 1.3 Software Testing Life Cycle (STLC) (2 5.3 Continuous Integration Tools (1 Hour) Hours) o Introduction to Jenkins o STLC phases: Requirement Analysis, o Integration of Test Automation in CI/CD Test Planning, Test Case Development, pipeline Environment Setup, Test Execution, Test Cycle Closure Module 6: Non-Functional Testing (4 Hours) 6.1 Performance Testing (2 Hours) Module 2: Types of Testing (6 Hours) o Load Testing, Stress Testing, Endurance 2.1 Manual Testing (3 Hours) Testing o Test Case Design Techniques o Tools: JMeter, LoadRunner o Boundary Value Analysis 6.2 Security Testing (1 Hour) o Equivalence Partitioning o Overview of Security Testing o State Transition Testing o Common Security Vulnerabilities 2.2 Automated Testing (3 Hours) o Tools: OWASP ZAP, Burp Suite o Introduction to Automated Testing 6.3 Usability Testing (1 Hour) o Benefits of Automation o Importance of Usability Testing o Tools Overview: Selenium, JUnit, o Methods and Techniques for Usability TestNG Testing o Writing Simple Test Scripts Module 7: Advanced Topics in Testing (3 Hours) 7.1 Test-Driven Development (TDD) (1 Hour) Module 3: Testing Levels (5 Hours) o Principles of TDD 3.1 Unit Testing (2 Hours) o Writing Tests before Code o What is Unit Testing? 7.2 Behavior-Driven Development (BDD) (1 o Writing Unit Tests Hour) o Unit Testing Frameworks: JUnit, NUnit, o Introduction to BDD PyTest o Cucumber and Gherkin 7.3 Agile Testing (1 Hour) o Testing in Agile Environment o Role of Tester in Agile Teams
Module 8: Course Review and Hands-On Projects
(3 Hours) 8.1 Review and Q&A (1 Hour) o Recap of Key Concepts o Addressing Student Questions 8.2 Hands-On Project (2 Hours) o Developing a Test Plan and Test Cases o Executing Tests and Reporting Bugs o Presenting the Project
Assessment and Certification:
Quizzes after each module Final Project (Test Plan, Test Cases, and Execution) Certification upon successful completion of the course
This outline provides a balanced mix of theory and
practical exercises, ensuring students gain both conceptual knowledge and hands-on experience.
The Software Test Engineer's Handbook, 2nd Edition: A Study Guide for the ISTQB Test Analyst and Technical Test Analyst Advanced Level Certificates 2012