0% found this document useful (0 votes)
2 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.

Uploaded by

Eugin Lopez
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 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.

Uploaded by

Eugin Lopez
Copyright
© © All Rights Reserved
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.

You might also like