0% 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.

Uploaded by

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

Uploaded by

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

You might also like