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.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
15 views
Software Testing
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.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2
Course Title: Software Testing 3.
2 Integration Testing (1 Hour)
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.