Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Sanketh Shanbhag

Welcome to the "Comprehensive Software Testing Bootcamp: Empowering Testers" . Whether you're starting from scratch or aiming to enhance your skills in Quality Assurance (QA), this course is designed to cater to beginners and aspiring professionals . No prior programming background is required; just a few hours of commitment each week will lead you to gain a deep understanding of software testing, transforming you into a matured QA professional by the end of the journey.

What Sets This Course Apart?

Read more

Welcome to the "Comprehensive Software Testing Bootcamp: Empowering Testers" . Whether you're starting from scratch or aiming to enhance your skills in Quality Assurance (QA), this course is designed to cater to beginners and aspiring professionals . No prior programming background is required; just a few hours of commitment each week will lead you to gain a deep understanding of software testing, transforming you into a matured QA professional by the end of the journey.

What Sets This Course Apart?

Led by an experienced industry practitioner committed to your success, this course offers a unique blend of theory and hands-on practice. I believe in making learning enjoyable and engaging, fostering a supportive community where students can succeed. The course structure ensures a seamless learning experience including practical insights that prepare you for real-world challenges in the software testing landscape.

On finishing each module you can test your knowledge & understanding with a Level Up Quiz.Upon enrollment, you'll gain exclusive access to an application designed for manual testing, test automation, performance testing, and API testing. This personalized platform ensures a seamless learning experience, allowing you to practice and apply your skills in a real-world context.

Course Overview:

  1. Introduction

    1. What sets this course apart? Why choose me as your instructor? - My commitment to you.

    2. Have fun - This course wasn't created in a Day. - Join the Community - Explanation of the course structure and format

  1. Overview of Software Testing & the Industry

    1. What is Testing & Why is it Important ?

    2. Overview of Testing Market & opportunities for us

    3. Tester

    4. Module Quiz

  1. Software Lifecycles & What matters to QA

    1. SDLC (Software Development Life Cycle) Explained

    2. STLC (Software Testing Life Cycle) Explained

    3. Defect Lifecycle Explained

    4. Verification, Validation , Assertions Explained

    5. Module Quiz

  1. Types of Software Testing

    1. Types of Software Testing Explained

    2. Overview of Functional Testing

    3. Overview of Non-Functional Testing

    4. Module Quiz

  1. Understanding Functional Testing

    1. Integration Testing

    2. Smoke & Sanity Testing

    3. System Testing

    4. Regression Testing

    5. User Acceptance Testing

    6. Globalization & Localization Testing

    7. Module Quiz

  1. Non-Functional Testing Explained

    1. Performance Testing

    2. Security Testing

    3. Usability Testing

    4. Compatibility Testing

    5. Module Quiz

  1. Test Strategy & components of Testing Lifecycle

    1. Test Strategy

    2. Workshop on Test Strategy

    3. Requirements

    4. Workshop on Requirements

    5. Test Plan

    6. Workshop on Test Plan

    7. Writing Testcases

    8. Workshop on Writing Testcases

    9. Priority & Severity of Tests

    10. Test Execution - Pre Module

    11. Module Quiz

  1. Test Execution

    1. Executing Testcases

    2. Workshop on Executing Testcases

    3. Sanity & Smoke Tests

    4. Test Execution Results & Reporting

    5. Re-Testing & Regression Testing

    6. Module Quiz

  1. Bugs & Defects

    1. Defect Lifecycle

    2. Priority vs Severity of Defects

    3. More on Defects

    4. Workshop on Defects

    5. Module Quiz

  1. More Testing

    1. Test Cycle

    2. Unit Testing

    3. Module Quiz

  1. Test Management

    1. Test Management Overview

    2. TestCases

    3. Test Cycles, Phase & Execution

    4. Tools & Products

  2. Testing yours apps : UI

    1. Manual Testing

    2. Automation Testing Basics

    3. More Automation Testing Basics

    4. UI testing

    5. Automation of UI tests

    6. Module Quiz

  1. Testing your apps : APIs

    1. API Refresher

    2. BookStore App API - Part 1

    3. BookStore App API - Part 2

    4. API Testing Basics

    5. API Documentation and Specifications

    6. API Testing Tools

    7. Module Quiz

  1. Testing your apps : Mobile

    1. Mobile Testing

    2. Automation of Mobile Testing

    3. Module Quiz

  1. Javascript Basics , Node.js & VSCode

    1. why Javascript ?

    2. Variables

    3. Operators

    4. Conditional Statements

    5. Loops

    6. Functions

    7. Arrays

    8. Objects

    9. Async & Await

    10. Understanding the Document Object Model (DOM)

    11. Installation - Node.js & NPM

    12. Installation - VSCode

    13. Module Quiz

  1. Test Automation with Selenium

    1. Overview of Selenium and its use in automated testing

    2. Extensions to find Xpath & Identifiers in Selenium

    3. Install Firefox, Selenium WebDriver & few baby steps

    4. Webpage Interactions

    5. TC001

    6. Node.js Assertions in Selenium

    7. Advanced Assertions - Introduction to Chai

    8. Setting things in order - Modularization of the code

    9. Data-Driven Test Automation with Selenium WebDriver

    10. Working with JavaScript testing framework - Mocha

    11. Building Test Run Reports with Mocha

    12. Adding Screenshots to our Automation Reports with Mochawesome

    13. TC007 - End to End Test

    14. Module Quiz

  1. API Testing & Automation with SoapUI

    1. SoapUI Installation & quick overview

    2. Getting Started with a Project

    3. Getting Started with a Project using swagger definition

    4. Creating Tests from Requests

    5. More Assertions

    6. Exchanging API Response Data & Dynamic Assertions

    7. Introducing Groovy Programming in SoapUI

    8. Running Tests & Doing more with Groovy

    9. API test Automation with Advanced Groovy

    10. TestRunner & Reports in SoapUI

    11. Module Quiz

  1. Performance Testing using Jmeter

    1. Jmeter Installation

    2. Recording a JMeter Test

    3. Fixing the Recorded Test

    4. Adding Parameterization

    5. Running in CLI

    6. Module Quiz

  1. Cross Browser Testing

    1. Browser Tests & Cross Browser Testing

    2. Overview of BitBar

    3. Running Selenium Tests in Bitbar

    4. Module Quiz

  1. Test Management with Zephyr

    1. Introduction to gitpod

    2. Zephyr Enterprise Logistics & Installation

    3. Test Management with Zephyr Enterprise - Part A

    4. Test Management with Zephyr Enterprise - Part B

    5. Module Quiz

  2. API Testing & Automation with Postman

    1. Why are we learning Postman

    2. Getting started with Postman

    3. Parameters, Variables and Exchanging API Response Data

    4. Verifications and Assertions with Postman

    5. Postman Collections

    6. Postman Automation, newman and cli

    7. Module Quiz

Enroll now

What's inside

Learning objectives

  • Master the fundamentals of software testing, encompassing test planning, meticulous test case design and execution, and proficient defect management.
  • Explore advanced testing domains including test automation, performance testing, and api testing, with a focus on integrating these practices seamlessly
  • Delve into continuous testing, agile, devops practices, and diverse software test lifecycle types, optimizing test management for comprehensive proficiency.
  • Engage in real-world projects, utilize a qa-focused app for career development, and access optional 1:1 consulting sessions for personalized guidance.

Syllabus

Introduction
What sets this course apart? Why choose me as your instructor?
Have fun - This course wasn't created in a Day. Join the community.
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for Learn Software Testing : Beginner to Expert.. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Learn Software Testing : Beginner to Expert. will develop knowledge and skills that may be useful to these careers:
Quality Assurance Engineer
A Quality Assurance Engineer ensures software products meet high standards of quality before release. This involves meticulous planning, designing, and executing tests to identify defects. This course is specifically designed to transform learners into matured QA professionals, covering everything from fundamental concepts like the Software Testing Life Cycle and defect management to advanced practices such as functional and non-functional testing. Learners gain practical experience in writing and executing test cases, understanding test strategy, and reporting defects, which are core responsibilities of a Quality Assurance Engineer. The comprehensive overview of testing types and methodologies, including workshops on test strategy and requirements, helps build a robust foundation for success in this career path.
Automation Test Engineer
An Automation Test Engineer designs, develops, and maintains automated test scripts and frameworks to streamline software testing, improving efficiency and reliability. This role demands proficiency in automation tools and programming concepts. This course is exceptionally well-suited, offering in-depth modules on automation testing basics, UI test automation using Selenium WebDriver, and advanced API test automation with SoapUI and Postman. Learners acquire foundational JavaScript and Node.js skills, essential for scripting. The practical application of frameworks like Mocha and tools for building test reports directly prepares individuals to implement and manage robust automated testing solutions as an Automation Test Engineer.
Software Test Engineer
A Software Test Engineer focuses on the technical aspects of testing, designing and implementing test cases, and often delves into automated testing solutions. This career path requires a deep understanding of various testing methodologies and the ability to apply them practically. This course greatly benefits aspiring Software Test Engineers by covering an extensive range of topics, including integration, system, regression, and user acceptance testing, alongside practical workshops on executing test cases. The hands-on experience with application-specific manual and automation testing, coupled with an exploration of different test cycles and test execution reporting, provides the concrete skills needed to excel in the role of a Software Test Engineer.
API Test Engineer
An API Test Engineer verifies the functionality, reliability, performance, and security of Application Programming Interfaces, crucial for software integration. This specialized role requires a detailed understanding of API structures and testing tools. This course is highly relevant, featuring dedicated modules on API testing and automation. Learners grasp API refreshers, explore API documentation and specifications, and gain practical experience with popular API testing tools like SoapUI and Postman. The course covers creating tests from requests, implementing assertions, and automating API tests using advanced Groovy and Newman. This equips individuals with skills to excel as an API Test Engineer.
Software Development Engineer in Test
A Software Development Engineer in Test bridges development and quality assurance, often writing code to test code, building robust automation frameworks, and contributing to the development process. This requires a strong programming background alongside testing expertise. This course provides a significant advantage for an aspiring Software Development Engineer in Test. It includes a dedicated module on JavaScript basics, Node.js, and VSCode, foundational programming skills. Coupled with extensive training in UI automation using Selenium WebDriver and API automation with Postman and SoapUI, learners gain the ability to develop scalable and maintainable test automation solutions, perfectly aligning with this technical role.
Performance Test Engineer
A Performance Test Engineer specializes in evaluating software applications for speed, responsiveness, and stability under various load conditions. This critical role ensures systems can handle expected user traffic and transactions efficiently. This course provides direct and practical training relevant to a Performance Test Engineer, featuring a dedicated module on performance testing using JMeter. Learners will gain hands-on experience in recording and fixing JMeter tests, adding parameterization, and running tests via the command line interface. This practical exposure to a leading performance testing tool, combined with an overview of non-functional testing, provides a concrete pathway to understanding and addressing the core challenges of performance optimization.
Quality Assurance Analyst
A Quality Assurance Analyst focuses on analyzing requirements, designing test strategies, and evaluating software quality from a broader perspective, often collaborating with business stakeholders. This role emphasizes analytical thinking and process improvement alongside testing. This course is highly beneficial for aspiring Quality Assurance Analysts, providing a deep understanding of the Software Development Life Cycle, Software Testing Life Cycle, and defect lifecycle. Learners engage in workshops on test strategy, requirements analysis, and test plan creation, all fundamental aspects. The comprehensive approach to various functional and non-functional testing allows analysts to devise effective approaches and contribute to overall quality.
Technical Trainer in Quality Assurance
A Technical Trainer in Quality Assurance educates and mentors individuals or teams on software testing methodologies, tools, and best practices. This role demands comprehensive subject matter knowledge and the ability to explain complex concepts. This course provides an exceptional foundation for an aspiring Technical Trainer in Quality Assurance. Its structured modules cover fundamentals like SDLC and STLC to advanced topics such as test automation, performance testing, and API testing, using various industry tools. The course explicitly highlights its commitment to fostering a supportive community and making learning engaging, providing insight into effective educational delivery, a key skill for trainers.
Test Lead
A Test Lead guides a team of testers, overseeing the test strategy, planning, and execution for projects. This role demands technical testing skills, strong leadership, and an understanding of the entire testing lifecycle. This course provides an excellent foundation for aspiring Test Leads. It covers essential topics like test strategy, requirements analysis, test planning, and defect management with workshops on each. Understanding various testing types, test execution results and reporting, and an overview of test management tools like Zephyr, equips learners with the knowledge to establish comprehensive testing frameworks and manage testing processes effectively, preparing them for leadership.
Cross Browser Test Specialist
A Cross Browser Test Specialist ensures web applications function consistently and correctly across various browsers, operating systems, and device configurations. This role is crucial for delivering a uniform user experience. This course specifically includes a dedicated module on Cross Browser Testing, where learners gain an overview of its importance and practical experience running Selenium tests in platforms like BitBar. This hands-on exposure directly prepares individuals for compatibility challenges. Understanding UI testing automation through Selenium WebDriver further complements skills required to systematically verify application behavior and excel as a Cross Browser Test Specialist.
Usability Tester
A Usability Tester focuses on evaluating how user-friendly and intuitive a software application is, identifying pain points and areas for improvement in the user experience. This role requires careful observation and systematic assessment. This course includes a specific module on Usability Testing as part of its non-functional testing coverage. Learners will understand the principles and methods for evaluating user interaction and interface effectiveness. While the course provides an overview, grasping the methodologies of testing user experience and identifying defects related to usability is directly applicable. This knowledge helps build a foundational understanding of how to systematically assess and report on product usability.
DevOps Engineer
A DevOps Engineer integrates development and operations, automating and streamlining the software delivery lifecycle. This role heavily relies on continuous integration and delivery practices, where continuous testing is paramount. This course explicitly delves into continuous testing and DevOps practices, providing substantial benefit for aspiring DevOps Engineers. Extensive coverage of test automation, including UI, API, and mobile testing, coupled with performance and cross-browser testing, provides the technical understanding needed to integrate robust testing into continuous integration and delivery pipelines. Knowledge of test management and defect lifecycles further enhances pipeline efficiency.
Technical Business Analyst
A Technical Business Analyst bridges business stakeholders and technical teams, translating business needs into detailed technical requirements and ensuring solutions align with objectives. Understanding software quality is vital. This course provides a strong advantage for a Technical Business Analyst by offering deep insights into the Software Development Life Cycle, requirements analysis workshops, and understanding the defect lifecycle. Learning about various testing types, like user acceptance testing and system testing, helps in defining clearer acceptance criteria and validating solutions effectively. The course helps in identifying potential issues early, contributing to more robust and higher-quality software solutions.
Quality Control Inspector
A Quality Control Inspector primarily focuses on verifying that a product or service meets specified quality standards upon completion. In software, this often translates to performing final checks, executing test cases, and documenting adherence to requirements. This course may be useful by providing comprehensive training in executing test cases, understanding test execution results and reporting, and performing sanity and smoke tests. The detailed coverage of the defect lifecycle, including priority and severity, directly aids in identifying, documenting, and tracking issues. Learners gain a disciplined approach necessary to systematically inspect and validate software, ensuring compliance with quality benchmarks as a Quality Control Inspector.
Mobile Test Engineer
A Mobile Test Engineer specializes in validating the functionality, performance, and usability of applications on various mobile devices and operating systems. This requires understanding mobile-specific challenges and testing techniques. This course directly addresses this career path with a dedicated module on mobile testing and the automation of mobile testing. Learners explore the unique aspects of testing applications in a mobile environment. While the course provides foundational knowledge rather than deep specialization, understanding the principles of mobile testing and its automation helps build a strong base for entering this field. This course may be helpful for those aspiring to become a Mobile Test Engineer.

Reading list

We haven't picked any books for this reading list yet.
Provides a comprehensive overview of the art of software testing. It covers a wide range of topics, from the principles of software testing to the techniques that can be used to perform it. This book good resource for anyone who wants to learn more about the foundations of software testing.
Takes a practical approach to software testing, focusing on the skills and techniques that are essential for effective testing. It covers a wide range of topics, from test planning and design to test execution and analysis. This book good resource for anyone who wants to improve their software testing skills.
Provides a practical guide to agile testing. It covers a wide range of topics, from test planning and design to test execution and analysis. This book good resource for anyone who wants to learn more about how to test software in an agile environment.
Provides a practical guide to test automation. It covers a wide range of topics, from the principles of test automation to the techniques that can be used to implement it. This book good resource for anyone who wants to learn more about how to automate software tests.
Classic in the field of software testing. It provides a comprehensive overview of the principles and practices of software testing. This book good resource for anyone who wants to learn more about the foundations of software testing.
Provides a comprehensive overview of software testing principles and practices. It covers a wide range of topics, from the principles of software testing to the techniques that can be used to perform it. This book good resource for anyone who wants to learn more about the foundations of software testing.
Provides a guide to exploratory testing. It covers a wide range of topics, from the principles of exploratory testing to the techniques that can be used to perform it. This book good resource for anyone who wants to learn more about exploratory testing.
Provides a guide to selecting and using the right software testing tools for the job. It covers a wide range of topics, from the different types of software testing tools to the factors that should be considered when selecting a tool. This book good resource for anyone who wants to learn more about how to use software testing tools effectively.
Provides a comprehensive overview of software testing, including both theoretical and practical aspects. It covers a wide range of topics, from test planning and design to test execution and analysis. This book good resource for anyone who wants to learn more about software testing, regardless of their experience level.
Provides a comprehensive overview of software quality assurance, covering the principles, techniques, and tools used to ensure software quality. It valuable resource for software engineers, quality assurance professionals, and anyone involved in software development.
Provides a comprehensive guide to quality assurance best practices. It covers topics such as quality planning, quality control, quality improvement, and quality assurance audits.
Provides a practical guide to software quality assurance, covering the principles, techniques, and tools used to ensure software quality. It valuable resource for software engineers, quality assurance professionals, and anyone involved in software development.
Great introduction to quality assurance for beginners. It covers the basics of quality assurance, including the different types of quality assurance testing, the quality assurance process, and the tools and techniques used in quality assurance. The book also includes tips and advice for aspiring quality assurance professionals.
Provides a comprehensive overview of software quality assurance in practice. It covers the principles, techniques, and tools used to ensure software quality. It also includes case studies and examples from real-world projects.
Provides a comprehensive overview of software quality engineering, covering the principles, techniques, and tools used to ensure software quality. It valuable resource for software engineers, quality assurance professionals, and anyone involved in software development.
Provides a comprehensive overview of software testing and quality assurance for developers. It covers the principles, techniques, and tools used to ensure software quality. It valuable resource for software engineers, quality assurance professionals, and anyone involved in software development.
Provides a comprehensive overview of software testing and quality assurance, covering the principles, techniques, and tools used to ensure software quality. It valuable resource for software engineers, quality assurance professionals, and anyone involved in software development.
Covers the principles and practices of software test automation. It comprehensive guide for both testers and developers who want to learn more about test automation.
Covers the principles and practices of software testing, including test automation. It comprehensive guide for both testers and developers who want to learn more about test automation.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser