Software Testing

Course Description

This course introduces the fundamentals of software testing, covering both manual and automated testing techniques. Learn how to design test cases, detect bugs, ensure software quality, and work with tools like Selenium, JIRA, and TestNG.

Why should I join?

Software Testing course is a great decision if you want to build a stable, high-demand tech career — without needing to be a full-time programmer

Every software product — websites, apps, games, enterprise systems — must be tested before release. You don’t need to be a software developer to become a tester. Manual testing requires logical thinking and attention to detail, not heavy coding.  Later, you can move into automation testing with basic scripting (like Python, Java, or Selenium).

Please contact us if you have any questions relating to any of the vika technologies features.

Course Content

Module 1: Introduction to Tableau
7 Topics
• What is Software Testing?
• Why testing is important in SDLC
• Software Development Life Cycle (SDLC)
• Software Testing Life Cycle (STLC)
• Types of Testing: Manual vs Automation
• QA vs QC vs Testing
• Roles and responsibilities of a tester
Module 2: Cloud Fundamentals
6 Topics
• Black-box Testing
• White-box Testing
• Grey-box Testing
• Static vs Dynamic Testing
• Test Levels: Unit, Integration, System, Acceptance
• Test Types: Smoke, Sanity, Regression, Functional, Non-functional
Module 3: Manual Testing Fundamentals
7 Topics
• Requirement Analysis
• Test Plan, Test Strategy
• Test Case Design Techniques:
• Writing test cases and test scenarios
• Test Execution and Defect Reporting
• Bug lifecycle and tracking
• Tools: JIRA, Bugzilla, Mantis
Module 4: SDLC & Agile Testing
5 Topics
• Agile methodology and Scrum framework
• Role of QA in Agile
• Sprint planning, stand-ups, retrospectives
• User stories and acceptance criteria
• Test estimation in Agile
Module 5: Automation Testing – Selenium (with Java or Python)
9 Topics
• Introduction to Selenium WebDriver
• Setting up automation framework
• Locators (XPath, CSS, ID, etc.)
• Handling popups, alerts, dropdowns
• Synchronization: Implicit/Explicit Waits
• TestNG / JUnit frameworks
• Data-driven testing (Excel/CSV)
• Page Object Model (POM) framework
• Maven and Git integration
Module 6: API Testing (Postman + REST Assured)
6 Topics
• What is an API?
• GET, POST, PUT, DELETE methods
• Status codes and headers
• Testing REST APIs using Postman
• Writing tests in Postman
• Automation with REST Assured (Java/Python)
Module 7: Performance Testing Basics (JMeter)
4 Topics
• Introduction to performance testing
• Basics of Apache JMeter
• Load, stress, and endurance testing
• Analyzing performance test results
Module 8: Database Testing
4 Topics
• Writing basic SQL queries
• Data validation from UI to DB
• Working with joins, subqueries
• Testing stored procedures, triggers
Module 9: Version Control and CI/CD Basics
3 Topics
• Git and GitHub basics
• Jenkins for running automated test jobs
• Integrating Selenium with Jenkins
Module 10: Mobile App Testing (Optional)
3 Topics
• Introduction to mobile testing
• Real device vs emulator testing
• Appium for Android/iOS automation
Includes
10 Lessons
54 Topics