Software Testing

Learning Objectives:

By the end of the course, you will be able to:
  • Setup TestNG and understand the rules to write TestNG.
  • Understand the concepts of TestNG in detail.
  • Run a test suite
  • Work on annotations, grouping, sequencing, and parameterization.
  • Provide Parameters To Test Methods
  • Run Tests In Parallel
  • Run test methods with multiple sets of data in TestNG Framework
  • Work with testNG reports
  • Cédric Beust designed TestNG, a testing framework for the Java programming language that was influenced by JUnit and NUnit. TestNG was created with the purpose of covering a wider range of test categories, including as unit, functional, end-to-end, integration, and so on, with more robust and user-friendly functions. TestNG is a testing framework similar to JUnit and NUnit, but with several new features that make it more powerful and easier to use.
  • This is the next step in mastering automation in the Java environment in all categories of test unit, functional, end-to-end, integration, and so on. Because of various capabilities, annotations, and add-ons, TestNG is the next step beyond JUnit.
  • This course provides you hands-on experience on writing TestNG, running a test suite, running test in parallel, running test methods with multiple sets of data in TestNG Framework, working with TestNG reports, and many more.
  • If you’re a Software Professional who wants to understand TestNG Framework in a quick and simple manner then, this course is for you!
  • All manual testers interested in learning about automation.
  • If you are a Quality Engineer who wants to learn everything there is to know about TestNG in a short amount of time.
  • Quality Engineers who wished to understand TestNG better.
  • This course is for Quality Engineers who want to pass any interview and acquire a decent job.
  • Fresh graduates interested in pursuing a career in software engineering.
You are now able to:
  • Setup TestNG and understand the rules to write TestNG.
  • Understand the concepts of TestNG in detail.
  • Work on annotations, grouping, sequencing, and parameterization.
  • Provide Parameters To Test Methods
  • Run Tests In Parallel
  • Run test methods with multiple sets of data in TestNG Framework
  • Work with testNG reports
Topic-wise Content Distribution Introduction to Test NG
  • Introduction to Test NG
    11m 55s
  • BeforeSuite and AfterSuite Annotations BeforeTest and AfterTest Annotations
    10m 58s
  • Data Providers
    13m 38s
  • Grouping and sequencing
    13m 41s
Working deep with TestNG
  • Working deep with TestNG
    37m 48s
  • Hard and Soft Assertion
    16m 4s
  • Introduction to reports
    17m 14s
Overview of Listners and Reporters
  • Overview of Listners and Reporters
    12m 38s
  • ItestListener and ItestResult
    8m 51s
  • Running a Test Suite
    4m 26s
  • Method and class Annotations
    11m 46s
  • Parameterization
    3m 40s
  • Create a maven and integrate TestNG
    14m 40s
  • This course is intended for people who are new to test automation and Selenium WebDriver. Some of the fundamentals of Java are covered, which should be sufficient for complete beginners to get started.
  • More and more Software QA jobs need test automation, and in many cases, Selenium WebDriver knowledge. Being able to automate at least simple tests with Selenium is essential. And the most popular language for writing Selenium WebDriver tests in Java, which is covered in this course.
  • Candidates will be able to use Selenium WebDriver and the TestNG framework to automate software tests at the end of this course. Use Chrome, Firefox, and other browsers to run testing.
  • Recognize the many types of test failures and exceptions, as well as how to solve and avoid them. TestNG features can be used to improve test structure and make framework maintenance easier.
  • Anyone who is interested in making the transition from manual testing to test automation.
  • Software developers who wish to up-skill themselves with the knowledge of Selenium WebDriver.
  • Basic knowledge of Java programming
  • Experience with software testing
  • Understand test automation frameworks, tools, and processes.
  • Establish a Selenium WebDriver test automation framework.
  • Make your first Selenium WebDriver test automated.
  • Use Locators to locate Web elements
  • Make use of CSS Selectors to locate Web Elements
  • Run test methods with multiple sets of data in TestNG Framework
  • Work with TestNG reports
  • Run Selenium tests on a variety of browsers.
  • Use TestNG capabilities to improve test structure and simplify maintenance of the Selenium framework.
  • Handle Modal Dialog Box with Selenium WebDriver
  • Handle Dropdowns and Multiple Select Operations with the help of the Select Class
  • Work with selenium grid
  • Implement Page Object Model using Selenium WebDriver
  • Implement Keyword-Driven Framework
  • Implementing Hybrid Test Framework
Topic-wise Content Distribution Introduction to Selenium
  • What is Selenium
    10m
  • What is Collection Framework
    2m 8s
  • Introduction to Software Testing
    6m 56s
  • Types of Testing
    3m 40s
  • Test Automation Framework and its tools_Part 1
    10m 5s
  • Test Automation Framework and its tools Part 2
    15m 57s
  • Components of Selenium Suite
    4m 57s
  • Difference between Selenium and Other Testing Tools
    3m 6s
  • Collections
    35m 25s
  • Junit
    27m 38s
  • Selenium Setup and Configuration
    17m 43s
Introduction to Selenium web Drivers and Selectors
  • Introduction to Selenium Web driver
    5m 56s
  • Architecture of Selenium Webdriver
    2m 32s
  • Web Elements
    6m 32s
  • Use Locators to locate Web Elements
    4m 59s
  • X Path and its Types
    2m 46s
  • CSS Selectors
    4m 5s
  • CSS Selectors to Locate Web Elements
    43s
  • Selenium Commands in Webdriver
    4m 2s
  • Selenium Locator
    23m 2s
Working with Testing
  • Introduction to TestNG
    6m 58s
  • Identify Rules to write TestNG
    6m 48s
  • What are Annotations
    3m 19s
  • TestNG Asserts
    8m 14s
  • Methods and class Annotations
    4m 40s
  • Parallel or Cross Browser Testing
    7m 22s
  • Data Providers
    2m 15s
  • Run Test Method with Multiple Set Of Data In TestNG Framework
    7m 2s
  • Work with TestNG Reports
    8m 26s
  • TestNG and Selenium
    20m 31s
Working with UI Elemenets
  • Introduction to Alerts
    6m 21s
  • Modal dialog box and handle them with selenium web driver Part 1
    5m 3s
  • Modal dialog box and handle them with selenium web driver Part 2
    3m 45s
  • iFrames and Switching to iFrames with Selenium Webdriver
    3m 23s
  • Classes and Methods in Selenium Webdriver
    2m 24s
  • Handle Dropdowns and Multiple Select Operation using Select Class
    4m 13s
  • Methods for handling Keyboard and Mouse based interactions
    4m 18s
  • Handling Alerts using Selenium
    13m 14s
  • Working with Dropdowns in Selenium
    8m 23s
  • Action API
    9m 45s
Selenium Grid
  • Introduction to Selenium Grid
    4m 2s
  • Selenium Grid Architecture
    2m 1s
  • Understand the Robot class and its methods
    1m 34s
  • Implementation of robot class
    3m 17s
  • Selenium Grid
    9m 21s
Introduction to Page Object Model
  • Introduction to Selenium IDE
    8m 13s
  • Selenium IDE Interface
    2m 52s
  • Introduction to Page Object Model
    5m 15s
  • Page Factory and Page Object Model with Page Factory
    8m 44s
  • Page Object Model In Selenium
    19m 55s
Deep Drive into Selenium Frameworks
  • Selenium Frameworks and its Types
    9m 47s
  • Data Driven Test Framework
    1m 46s
  • Advantages and Disadvantages of Data-Driven Test Framework
    1m 43s
  • Data-Driven Test Framework using POI and Data Providers
    2m 45s
  • Keyword Driven Test Framework
    1m 58s
  • Components of Keyword Driven Framework
    44s
  • Implement Keyword Driven Framework
    2m 23s
  • Hybrid Driven Test Framework
    2m 52s
  • How to Implement Hybrid Test Framework
    2m 22s

Learning Objectives:

By the end of the course, you will be able to:
  • Understand cucumber and its need
  • Create Maven Eclipse Project
  • Install Selenium, Cucumber and Extent Report
  • Install Cucumber-Eclipse Plugin
  • Understand and work with Gherkin
  • Create and execute the First Feature File With CucumberOptions And junit
  • Run Cucumber Automation With Maven
  • Generate Basic Cucumber HTML and json Report
  • Execute multiple Scenario Feature File
  • Work with Background Keyword
  • Implement Data Driven Testing
  • Work with Cucumber Hooks
  • Perform end-to-end Cucumber Tests Execution with Maven on Local Machine
  • Work with Git and Jenkins
  • Next, you will discover how to define requirements and acceptance criteria using Gherkin, the language of Cucumber. You will also understand how these requirements can be changed into automated acceptance tests using Cucumber and Java, and how these tests not only verify your application’s behavior but also document what each feature does. Once you complete this course, you will have a better understanding of how BDD can help your team collaborate more effectively, and also understand how Cucumber and Gherkin can be used to write executable specifications.
  • Then you will learn how to use Gherkin, Cucumber's programming language, to define requirements and acceptance criteria. Finally, you'll learn how to use Cucumber and Java to turn these requirements into automated acceptance tests that not only validate your application's functionality but also document what each feature accomplishes. After completing this course, you'll have a greater knowledge of how BDD may help your team interact more efficiently, as well as how Cucumber and Gherkin can be used to generate executable specifications that both test and document your application's features.
  • The course provides hands-on experience on Installing Java, EclipseM, and Maven, Creating Maven Eclipse Project, Installing Selenium, Cucumber and Extent Report, Installing Cucumber-Eclipse Plugin, creating and executing First Feature File With CucumberOptions and junit, Running Cucumber Automation With Maven, Executing multiple Scenario Feature File, performing end-to-end Cucumber Tests Execution with Maven on Local Machine, creating, building and executing Jenkins Job, and much more.
  • Software Developers
  • Test Engineers & Automation Testers
  • Managers and Product Owners
  • DevOps Engineers
  • QA / Testers
You are now able to:
  • Understand cucumber and its need
  • Create Maven Eclipse Project
  • Install Selenium, Cucumber and Extent Report
  • Install Cucumber-Eclipse Plugin
  • Understand and work with Gherkin
  • Create and execute the First Feature File With CucumberOptions And junit
  • Run Cucumber Automation With Maven
  • Generate Basic Cucumber HTML and json Report
  • Execute multiple Scenario Feature File
  • Work with Background Keyword
  • Implement Data Driven Testing
  • Perform end-to-end Cucumber Tests Execution with Maven on Local Machine
  • Work with Git and Jenkins
Topic-wise Content Distribution Introductions
  • Introduction to Cucumber
  • 9m 11s
Setup Overview
  • Setup Overview
    17m 49s
  • Installing Selenium
    6m 30s
Implementing cucumber
  • Implementing cucumber
    18m 53s
  • Creating First Feature File
    12m 25s
  • Creating step definition File
    10m 17s
  • Multiple feature, dry run and Parameterization
    16m 23s
  • Executing First feature file with cucumber Options and Junit
    9m 27s
  • Running Cucumber Automation with Maven
    3m 1s
  • Generating Cucumber Reporting
    10m 4s
Dive deep into Cucumber Impementation
  • Dive deep into Cucumber Impementation
    33m 43s
  • Working with Backgroung Keywords
    11m 29s
  • Working with Cucumber dataTable
    11m 36s
  • Cucumber tags and hooks
    18m 26s
  • Dependency Injection
    14m 35s
Cucumber Git and Jenkins
  • Cucumber Git and Jenkins
    16m 31s
  • Creating github account
    3m 44s
  • Upload your local project from your system to your GitHub account
    16m 22s
By the end of the course, you will be able to:
  • Understand and perform Jmeter operations on applications
  • Perform performance testing
  • Perform Load testing of a website using Jmeter
  • Perform Stress testing of a website using Jmeter
  • Perform Security testing of an application with the help of Jmeter
  • Perform Scalability testing of an application with the help of Jmeter
  • Create, execute and validate a Selenium test script and measuring the performance metrics using JMeter
The most widely used and open source performance testing tool is JMeter. JMeter can also be used for API testing. This course will teach you how to use JMeter from the ground up, as well as how to perform performance and API testing. After completing this course, you will be able to use JMeter for both personal and business applications. The course provides hands-on experience on performance testing, Jmeter best practices, load testing, stress testing, security testing, stability testing, and working with selenium scripts.
  • Perfect for beginners to advanced professionals interested in pursuing a career in performance testing.
  • Candidates who want to learn how to perform performance testing using Jmeter at the entry level.
  • You can begin this course by learning the fundamentals of manual testing.
  • The best QA testing career option for folks with basic programming skills who wish to work in automation testing.
You are now able to:
  • Understand and perform Jmeter operations on applications
  • Perform performance testing
  • Perform Load testing of a website using Jmeter
  • Perform Stress testing of a website using Jmeter
  • Perform Security testing of an application with the help of Jmeter
  • Perform Scalability testing of an application with the help of Jmeter
  • Create, execute and validate a Selenium test script and measuring the performance metrics using JMeter
Topic-wise Content Distribution Overview
  • Overview of Performance testing
  • 21m
Jmeter
  • Jmeter
    13m 35s
  • Perform Jmeter based GUI operations
    5m 14s
  • Adding and configuring elements
    17m 26s
  • Generating test report including error log files
    11m 10s
Load Testing
  • Load Testing
    13m 47s
  • Perform load testing of a website using Jmeter
    12m 25s
  • Perform stress testing of a website using Jmeter
    11m 53s
Security Testing and stability testing
  • Security Testing and stability testing
    22m 10s
  • Perform scalability testing of an application using Jmeter
    18m 5s
Selenium WebDriver
  • Selenium WebDriver
    11m
  • Installing and configuring the Selenium Webdriver plugin
    10m 16s
  • Creating, Executing and validating Selenium testscript
    14m 59s
By the end of the course, you will be able to:
  • Give an understanding of API and its parameters
  • Understand and setup postman for API testing
  • Understand Add Place API and execute it through Postman
  • Understand Get, POST, PUT, DELETE HTTP Methods using Postman
  • Update Place API using PUT http method using Postman
  • Implement Testing scripts in postman
  • Set up Rest Assured Maven Project with Java and Eclipse
  • Build Rest API Automation Test to Add Place and validate Status codes
  • Integrate with multiple API's with common Json response values
  • Build End to End Automation using HTTP Methods
REST API Testing is an online training course that will teach you how to work with Backend API Testing. Our industry specialists have more experience with backend testing and will ensure that you are properly trained and certified in Rest Assured API Testing. Complete API Testing and API Testing Terminology will be familiar to you. You'll also know how to use PostMan and have a thorough understanding of API calls and responses. The course provides hands-on experience on API testing with postman, setting up Rest Assured Maven Project with Java and Eclipse, Building Rest API Automation Test to Add Place and validate Status codes, Integrating with multiple API's with common Json response values, Building End to End Automation using HTTP Methods, and many more.
  • Perfect for beginners to advanced professionals interested in API testing.
  • Candidates who want to learn how to perform API testing using postman.
  • Manual testers, Non-programming aware testers interested in learning Automation
  • Any Fresher, Graduates, or Software Testers.
You are now able to:
  • Give an understanding of API and its parameters
  • Understand and setup postman for API testing
  • Understand Add Place API and execute it through Postman
  • Understand Get, POST, PUT, DELETE HTTP Methods using Postman
  • Update Place API using PUT http method using Postman
  • Implement Testing scripts in postman
  • Set up Rest Assured Maven Project with Java and Eclipse installation
  • Build Rest API Automation Test to Add Place and validate Status codes
  • Integrate with multiple API's with common Json response values
  • Build End to End Automation using HTTP Methods
Topic-wise Content Distribution Overview of API
  • Overview of API
    29m 46s
  • Client Server Architecture
    10m 36s
  • REST Architectural Element
    7m 50s
  • HTTP Request and Response
    4m 57s
  • HTTP and its methods
    6m 36s
API testing with postman
  • API testing with postman
    20m 27s
  • Introduction to Postman
    14m 40s
  • Understand get, POST, put, delete HTTP methods using postman
    11m 52s
REST Assured setup for API Testing
  • REST Assured setup for API Testing
    19m 53s
  • Setting up Rest Assured Maven Project
    14m 31s
  • Build Rest API Automation
    12m 33s
  • Assertions on JSON
    16m 20s
  • Build end to end automation using HTTP methods
    30m 5s
By the end of the course, you will be able to:
  • Understand and setup unit test
  • Test exceptions in Junit tests
  • Test performance in Junit tests
  • Understand and work on parameterized tests
  • Organize Junits into Suites
  • Organize code with @Nested.
  • Write sample unit tests
  • According to statistics, over 80% of developers use JUnit to write unit tests, and my own development experience confirms this. The importance of unit testing is that it improves the quality of your code. JUnit is a fundamental skill that most employers want, therefore mastering it is a requirement for any Java Developer professional job. Only JUnit 5 – the most recent version of the most popular Java unit testing framework – will be used to teach you the practical aspects of unit testing.
  • In this course, we'll cover only the fundamentals of unit testing before diving right into the code to get you up and running as quickly as possible.
  • The course provides hands-on experience on setting up Unit tests, testing exceptions, testing performance, organizing Junits, writing sample unit tests and many more.
  • Perfect for beginners to advanced professionals interested in pursuing a career in Junit testing.
  • Candidates who want to learn how to perform testing using Junit at the entry level.
  • The best QA testing career option for folks with basic programming skills who wish to learn Junit testing.
You are now able to:
  • Understand and setup unit test
  • Test exceptions in Junit tests
  • Test performance in Junit tests
  • Understand and work on parameterized tests
  • Organize Junits into Suites
  • Organize code with @Nested.
  • Write sample unit tests
Topic-wise Content Distribution Overview of Junit
  • Overview of Junit
    19m 53s
  • Setting up unit test
    12m 27s
  • Test Exception Junit
    9m 3s
  • Test with multiple assertions
    9m 52s
  • Putting an Assertion on an Array Or Array comparison
    8m 12s
  • Annotations of JUnit
    10m 44s
  • Testing Performance In Junit Tests
    5m 53s
Testing with Junit
  • Testing with Junit
    13m 4s
  • Repeated tests
    8m 34s
  • Conditional Execution and assumption
    8m 26s
  • Organizing your code
    11m 7s
More about Junit
  • More about Junit
    9m 12s
  • Difference between Junit 5 vs Junit 4
    8m 9s
By the end of the course, you will be able to:
  • Understand Testing Stakeholders
  • Set up ALM account
  • Create requirement folder structure
  • Create and execute test cases
  • Work with different test management tools
  • Set up test link
  • Create Project in Test Link
  • Work with Build and Release
  • Work with Test Suite
  • Work with Keyword Management
  • Work with test reports
  • Creating TestRail portal and reports
  • Work with Jira for test management
  • The phenomenon of handling tests is known as test management. Test management also includes the use of tools to manage both automated and manual tests that have been previously described by a test procedure.
  • For enhancing product quality, Test Management has a clear set of roles and duties. During the course of a project, test management aids in the establishment and maintenance of product metrics. Developers can use test management to ensure that there are fewer design or coding flaws.
  • Test management is a set of actions that aid in the achievement of project objectives through planning, implementation, monitoring, and control. This training is targeted for newly appointed Test Managers and provides you with the information you need to get started.
  • The course provides hands-on experience on setting up an ALM account, creating and executing test cases, setting and creating test links, working with Keyword Management, creating reports, creating test rail portals and reports, working with JIRA for test management, and many more.
  • This tutorial is for Software Professionals who want to understand test management in a quick and simple manner.
  • Test Program Managers, Test Leaders, and Test Managers.
  • Testers who wish to learn more about test management strategies and techniques.
  • Anyone who is active in software project testing (including testers, engineers, analysts, consultants, software developers, customers, everyone).
You are now able to:
  • Understand Testing Stakeholders
  • Set up ALM account
  • Create requirement folder structure
  • Create and execute test cases
  • Work with different test management tools
  • Set up test link
  • Create Project in Test Link
  • Work with Build and Release
  • Work with Test Suite
  • Work with Keyword Management
  • Work with test reports
  • Creating TestRail portal and reports
  • Work with Jira for test management
Topic-wise Content Distribution Introduction to Test Management
  • Introduction to Test Management
    21m 27s
  • Assigning test case to tester
    12m 3s
  • Creating roles and users
    10m 5s
  • Creating test case
    12m 41s
Creating and Executing Test Plan
  • Creating and Executing Test Plan
    27m 43s
  • Creating test run and test plan
    22m 1s
  • Creating test steps
    5m 37s
  • Creating test rail report
    12m 19s
Working with Test Management Tools
  • Working with Test Management Tools
    40m 26s
  • Executing test case
    16m 9s
  • Generating test plan in project
    6m 21s
  • Introduction to test rail
    3m 59s
Working with Test Rail
  • Working with Test Rail
    21m 16s
  • setting up and project creation in TestNG
    9m 50s
  • Test reporting and testlink
    5m 59s
  • Working with build and release
    4m 43s
Working with JIRA for Test Management
  • Working with JIRA for Test Management
    29m 25s
  • Working with keyword management
    5m 25s
  • Working with test suite
    8m 18s