Selenium Automation Testing for Beginners

In this course, you will learn the basics of Selenium automation tool – setup, running code on chrome browser

Identifying web elements on a web page using locators and identifiers in Selenium WebDriver

Synchronizing your application under test with Selenium code using waits in Selenium WebDriver

Performing Mouse Operations

Requirements

  • Basic understanding of Manual Testing

Description

*******************Last updated on — 21 March 2021*******************************


Over the last decade, the Selenium automation tool has gained a lot of popularity in the automation testing world due to its unique features like – Multiple operating support, multiple language support, multiple browsers support, open-source, and community support.

MNCs to Startups all big and large organizations are investing a lot in automation testing which has raised the demand for automation experts.

Almost all job openings of software testing in any part of the world do ask for Selenium expertise.

This is an introductory course for automation testing using selenium and java

Begin your Selenium automation learning journey by –

  1. Understanding the different Selenium components and their architecture
  2. Automate a web application on chrome browser
  3. Understand different locating techniques to interact with web elements on an application
  4. Mastering XPath
  5. Synchronizing application under test with selenium code using waits commands
  6. Performing mouse operations

No prior knowledge of Selenium or Java is required for this course but a good understanding of manual testing will certainly help

Multiple quizzes added in the course to help you learn and understand the concepts better.

Multiple assignments that will help you implement your learnings with real-time examples.

For questions or queries, you can ask them through the Udemy question portal. We usually revert in 24-48 hours

Who this course is for:

  • Manual Testing Working Professionals
  • Fresh Graduates who are looking to start their IT career
  • Professionals starting their career in automation testing

Course content

4 sections • 13 lectures • 1h 59m total lengthExpand all sections

Introduction2 lectures • 4min

  • Meet Your Trainer!02:27
  • What all you can expect from the course?01:26

Selenium Automation Tool – Basics3 lectures • 29min

  • Selenium components and its architecture08:25
  • Environment Setup – Selenium12:17
  • Running first call flow on chrome browser08:34
  • Practice Basic Selenium Commands1 question
  • Understanding Selenium Basics4 questions

Locators and Identifiers | Working with Web Elements | Selenium WebDriver4 lectures • 51min

  • Locators and Identifiers in Selenium WebDriver17:13
  • Working with basic form elements – textbox, radio button, text area12:22
  • Mastering XPath locators – Part 112:28
  • Mastering XPath locators – Part 209:21
  • Facebook Signup1 question
  • Revisiting Locators in Selenium2 questions

Waits in Selenium WebDriver and Mouse Operations4 lectures • 35min

  • Waits in Selenium – Page Load Timeout12:36
  • Implicit Wait and Mouse Hover Example14:27
  • Explicit Wait07:54
  • Other usefull resources00:06

Postman : REST API Testing for Beginners

API/Web Service Testing using Postman

How to use Postman tool for API Testing

HTTP GET, PUT, POST and DELETE HTTP Verbs

Working with Postman features such as Collection, Global, Environment, Snippet, Workspace, Mock Server, Console and Monitor

Requirements

  • No Prior Knowledge of Postman Tool
  • Basic Knowledge of HTTP protocol
  • You need to have a decent spec laptop/desktop and internet connection
  • Prior knowledge of any test automation will be useful but not necessary

Description

Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster

API testing is a type of software testing that analyzes an application program interface (API) to verify it fulfills its expected functionality, security, performance and reliability. The tests are performed either directly on the API or as part of integration testing

API Testing has gained popularity these days because of evolution of Micro Services. Each components are made as web service and to test these web services we can make use of Postman to test RESTful APIs manually. In this you will learn from basics to intermediate concepts of API Testing using REST APIs using Postman.

The topics which we have covered in this are .

– What is Postman and how to install it?

– Install and Use real time software and use it to send requests

– Creating GET, POST, PUT and DELETE requests

– Creating collections

– Global, Environment Variables

– Using Snippets & Assertions

– Using Console

– Using Workspace

– Using Mock Server

– Using Monitor

You will learn all the above step by step with an example.

I look forward to your participation in learning and gaining knowledge.

For free videos on other topics, pls go to youtube channel “Raj Tech-Trainer” and subscribe the channel for upcoming videos, share and like the content.

Who this course is for:

  • Beginner to Web Service Testing
  • Beginner to API Testing Tools
  • Freshers and Interns who want to gain knowledge on API/Web Service Testing
  • Who are curious about Software Testing

Course content

1 section • 7 lectures • 1h 13m total length

Basics of API Testing and Features of Postman7 lectures • 1hr 14min

  • Introduction to Web Service and Postman07:21
  • Installation of REST Application for Test06:34
  • Working with HTTP GET Verb using Postman with Example05:29
  • Working with PUT,POST and DELETE HTTP Verb10:16
  • Working with Collections05:25
  • Working with Global, Environment, Snippet and Console features21:20
  • Workspaces, Mockserver & Monitor feature17:13

Performance Testing Basics

Fundamentals of performance testing

What is software performance testing?

Why performance testing is required?

General overview of how performance testing is done in a typical project

Understand different phases of performance testing

Understand performance testing life cycle

An overview of different types of performance tests

An overview of frequently used performance testing terminologies

Requirements

  • A computer with an internet access
  • No prior knowledge of performance testing is required
  • Some background knowledge of software testing is a plus, but not absolutely necessary

Description

Start your performance testing career right here. This course will teach you all the basics you will ever need to start a lucrative career in performance testing field.

Starting with understanding what is performance testing, this course will make you familiar with performance testing life cycle and different types of performance tests.

Performance testing is riddled with lot of concepts, understanding which can be daunting for new performance testers. Therefore, to make new performance testers’ life easier, this course gives an overview of all the important terminologies related to performance testing.

Who this course is for:

  • Anyone who wants to start with software performance testing.
  • Software testers who want to start career in performance testing
  • Performance testers who wants to refresh their basics.
  • Software testers who want to know basics of performance testing

Course content

4 sections • 15 lectures • 1h 43m total lengthExpand all sections

Course Introduction1 lecture • 1min

  • Course Introduction01:01

Performance Testing Introduction2 lectures • 31min

  • Performance Testing Introduction13:44
  • Performance Testing Life Cycle16:58

Important Performance Testing Terminologies8 lectures • 37min

  • Performance Bottleneck06:03
  • Concurrent Users and Simultaneous Users02:36
  • Average Load and Peak Load02:32
  • Response Time, Latency and Throughput06:14
  • Ramp Up, Ramp Down and Steady State03:52
  • Think Time and Pacing04:53
  • Workload Modeling05:31
  • Performance Monitoring05:21

Types of Performance Tests4 lectures • 35min

  • Load Test07:56
  • Stress Test07:39
  • Soak Test08:10
  • Spike Test11:09

ASP.NET Core Testing Mini Course

Software testing

Software Testing in ASP NET Core

Unit testing in ASP NET Core

Test Driven Development

Requirements

  • Programming basics

Description

ASP.NET Core Testing Tutorial – learn about testing software and writing unit tests for an ASP.NET Core Web API.

The technologies used are:

• ASP.NET Core Web API

• xUnit

The IDE used is Visual Studio 2022 preview.

The .NET version is .NET 6.

So I’m Ruben and it’s my goal to help people learn software development with C# and .NET and I do that by creating educational content about it.

I have taken a lot of online programming courses myself and while taking them I often had ideas on how I’d communicate the things they’re teaching differently.

I bundled all those ideas I had and implemented them in this course. One of them is seeing the teacher’s face. I learn better when I see a teacher’s face, so I’ll actually show my face in all the lectures. Second, I am going to write out all the code that matters, so no annoying copy pasting of important logic and third no annoying “I have made some progress off camera.”. There won’t be any gaps I’ve done off camera between lectures.

The best learning strategy I have personally found (having been in the IT field for 7 years now as a student, employee and entrepreneur) is to learn some theory and then putting that into practice as soon as possible. This really cements the new information into my brain. So I teach people using this same strategy.

This way of teaching allows my students to get a lot of value from my courses and the people paying for your skills will notice you’ll have a deep understanding of your stack. This will lead to you growing faster in your career, which in turn allows you to earn more money.

Who this course is for:

  • Software developers that want to learn more about testing, examples are shown in ASP .NET.

Course content

1 section • 6 lectures • 1h 2m total length

Main6 lectures • 1hr 3min

  • ASP.NET Core Testing Mini Course32:33
  • RESOURCES MENTIONED00:13
  • Why Learn C#, ASP.NET And Blazor?05:17
  • What are Entity Framework Core and SQLite?03:14
  • How To Debug Your Applications in Visual Studio13:17
  • Agile SCRUM software Development07:59

Master JMeter from Basics (Performance + Load + API Testing)

Working of JMeter

Developing Test Scenarios in JMeter

Ways how to do performance Testing with JMeter

Generate different types of Reports

Integration of JMeter with Selenium

JMeter advance Concepts

Practicing Sessions

Detail knowledge of JMeter Components

Requirements

  • No prior knowledge is needed
  • Basic knowledge of Software Testing is helpful

Description

JMeter is the most popular tool when we talk about Performance Testing. Apart from Performance Testing JMeter is also used for API Testing. The main advantage all above is it is free. It helps to test this performance by simulating a number of users. Once the functionality of the application has been tested successfully and end to end flow is working then we must test the performance before releasing it market.

This JMeter course covers every aspect you need to learn & master JMeter. 

Who this course is for:

  • Anyone interested to learn Performance Testing using JMeter

Course content

25 sections • 87 lectures • 8h 46m total lengthExpand all sections

Introduction2 lectures • 6min

  • Introduction04:32
  • Why Performance Testing01:57

Install JMeter2 lectures • 9min

  • Install Java05:25
  • Install JMeter03:07

Overview of JMeter2 lectures • 23min

  • JMeter Components16:28
  • Jmeter Menu06:06

Recording Scripts in JMeter3 lectures • 23min

  • Recording by Chrome Browser11:19
  • Firefox JMeter Scripts Generation07:38
  • Recording with Blazemeter03:51
  • JMeter Basic3 questions

Basic Features4 lectures • 26min

  • Test Plan04:06
  • Simple JMeter Template03:32
  • Thread Groups13:47
  • Sample demo website04:19

Samplers4 lectures • 24min

  • HTTP Requests10:27
  • FTP Requests03:52
  • OS Sampler05:57
  • Test Action Sampler03:52

Logic Controllers9 lectures • 35min

  • Simple Controller05:44
  • Loop Controller03:16
  • Random Controller03:25
  • Random Order Controller02:13
  • If Controller04:56
  • Runtime Controller04:48
  • InterLeave Controller03:21
  • Once Only Controller02:06
  • Module Controller04:48
  • Controllers Quiz3 questions

Timers5 lectures • 36min

  • Constant Timers16:16
  • Gaussian Random Timer04:50
  • Uniform Random Timer02:51
  • Synchronizing Timers05:05
  • Constant Throughput Timers07:22

Assertions4 lectures • 18min

  • Size Assertions06:22
  • Duration Assertions03:52
  • HTML Assertions03:20
  • Response Assertions04:43
  • Assertions Quiz3 questions

Threads5 lectures • 34min

  • Running Threads Sequentially03:43
  • SetUp & TearDown Thread Group06:04
  • Installing plugins in JMeter09:28
  • Stepping Up Thread Group09:21
  • Ultimate Thread Group05:26
  • Thread group2 questions

Config Elements7 lectures • 38min

  • HTTP Request Default06:00
  • Cache and Cookie Manager08:01
  • User Defined Variables03:50
  • CSV Data Config09:54
  • Random Variable Config05:04
  • Counter Config03:30
  • FTP Request Defaults01:15

Listeners5 lectures • 29min

  • View Result Tree09:31
  • Aggregate Reports07:24
  • Aggregate Graph03:18
  • Simple Data Writer05:55
  • Assertion Listeners03:01

Custom Graphs3 lectures • 17min

Pre and Post Processors3 lectures • 10min

  • User Parameter04:28
  • HTML Link Parser04:36
  • Result Status Action Handler01:18

Regex Handling2 lectures • 15min

  • Single Regex10:32
  • Multiple Regex04:20

JMeter Functions4 lectures • 16min

  • Thread Num04:50
  • JavaScript05:10
  • Bean Shell04:08
  • MachineIP_MachineName01:49

Work Sessions0 lectures • 0min

  • Work Session 11 question
  • Work Session 21 question
  • Work Session 31 question
  • Work Session 41 question

Misc Topics2 lectures • 12min

  • Transaction Controller07:32
  • Debug Sampler04:01

Adding Jar to JMeter2 lectures • 13min

  • Generating JAR File05:51
  • BeanShell Sampler06:58

API Testing8 lectures • 43min

  • Setting JIRA for API Learning05:42
  • POST Create Issue13:10
  • POST Add Watchers06:42
  • GET View Watchers02:48
  • GET View Filter02:53
  • DELETE Watchers03:10
  • DELETE Comment04:16
  • PUT Edit Comment04:07

JMeter Non-GUI Mode2 lectures • 18min

  • Non-GUI Mode13:00
  • Flashy Reports04:57

Distributed Testing2 lectures • 18min

  • Distributed Load12:52
  • Distribute Testing on Non-GUI mode05:26

JMeter with ANT2 lectures • 11min

  • Configuring ANT03:30
  • Running JMeter Scripts through Ant07:48

JMeter best pratices1 lecture • 7min

  • Best Practices06:52

JMeter with Selenium4 lectures • 29min

  • Generating Selenium Script10:57
  • Running Selenium Script07:06
  • JMeter with Headless Browser03:32
  • Selenium JMeter Plugin07:08
  • Final Quiz8 questions

Selenium WebDriver with Python Crash Course

How to write Selenium code with Python

How to execute stand alone Selenium scripts

How to practice Selenium & Python by doing projects

Requirements

  • Python basics is required before writing Selenium script.
  • Knowledge of software testing (manual) is helpful

Description

In this short crash course you will learn how to write Selenium WebDriver code using the Python programing language. You will learn the core functionalities of Selenium WebDriver and how to apply them to writing automated web browser tests.

Anyone looking to become QA Engineer or QA Automation engineer will benefit greatly from this course. If you are a manual tester and looking to transition to automation, or you are brand new to the field of software testing, you will find this course very beneficial.

Python is one of the most popular languages to write automated web tests, and Selenium WebDriver is the most popular tool for that.

Just like most programing languages writing Selenium scripts and automated tests is a matter of practice. This course will give you plenty of great ideas on how you can continue to practice even after completing the course.

You will setup everything you need to write tests on your machine whether it is a Windows or Mac machine.

You will practice writing tests on a real e-commerce site that you have created for you or you can create your own practice site using WordPress and WooCommerce following my instructions.

At the end of the course you will know what Selenium code looks like, how to write it, how to use it, and what you need to do to practice.

In addition best practices, tips, tricks are mentioned throughout the course.

Who this course is for:

  • Beginner QA Automation Engineers

Course content

2 sections • 14 lectures • 1h 55m total lengthExpand all sections

Introduction13 lectures • 1hr 54min

  • Introduction To The Course03:55
  • Coupons and Intro to Full Course03:38
  • E-commerce Site for Practice03:33
  • Installing Toos – Python, IDE, Selenium08:54
  • HTML Refresher09:23
  • Running Scripts And PATH08:14
  • Finding Elements and Actions19:44
  • WebDriver Waits01:56
  • Test – Verify PyPI Link In Top Menu06:00
  • Test – Verify Search Works07:24
  • Test – Verify Invalid Coupon Fails19:28
  • Web Scraping – Get Product Prices11:24
  • Practice Project Ideas10:41

SPECIAL SECTION: Deals1 lecture • 1min

  • Bonus00:51

Gatling Framework basics -Performance testing in nutshell!

You will organize your knowledge of the Gatling tool and learn to analyze the results

Set up your development environment for using Gatling Framework

Installation and configuration of Gatling from scratch, with no prior knowledge required

It will be very useful if you need to run performance, stress, load tests

Gatling basics from simple examples to advanced topics

Covers a practical approach to performance, stress, and load testing

The course covers the minimum of test knowledge necessary to start the adventure with performance, load, and stress testing

Learn how to use Gatling Recorder and Gatling framework with knowledge about the common issue during setting the environment

Requirements

  • Basic software testing skills and proficient computer skills
  • Basic knowledge of any programming language

Description

The course covers the basics of getting started with the Gatling Framework tool, in addition to the basics of Gatling as tools, you will learn the basics and metrics and the most important issues related to performance testing. Gatling is a very versatile and gaining popularity modern performance test tool. It includes both Open Source and Enterprise versions. However, in the course, we will focus fully on the free version. You will learn how Gatlin works and how it is used on the popular “Computer Database” application provided by Gatling for the purpose of training performance tests. Step by year I will show you how to apply Gatling to your project using both Recorder and scripts.

Below you will find answers to the most frequently asked questions about the course:

Who is this course for?

✔ Aimed at the IT industry for testers, programmers, regardless of seniority – you will learn or “refresh” knowledge of Gatling Framework and basic of performance testing

✔ For people interested in expanding their skills in the broadly understood software engineering industry

✔ For people who want to learn from scratch the Gatling tool in order to perform performance, stress/load tests

✔ Mostly dedicated to Software developers in Tests, QA, Testers, etc.

What will you learn in this course?

✔ Gatling basics from simple examples to advanced topics

✔ You will organize your knowledge of the Gatling tool and learn to analyze the results

✔ It will be very useful if you need to run performance, stress, load tests

✔ Covers a practical approach to performance, stress, and load testing

✔ The course covers the minimum of test knowledge necessary to start the adventure with performance, load, and stress testing

Why Learn Gatling?

✔ Founded in 2012 (Officially on market from 2015)

✔ Open Source

✔ Created based on programming languages ​​like Scala, Akka, and Netty

✔ Run most of the protocols

✔ Gatling is constantly updated and has the most efficient engine

from the open-source tools -> GitHub – gatling/gatling

✔ Dedicated Documentation for language: Java, Kotlin, and Scala

When to use Gatling?

✔ When you need a great tool for Performance, Stress, Load Test

✔ Simulate XXX’s of users on a single instance

✔ Need tool in CI / CD environment or pipeline

✔ Write more detailed, controlled, and clean tests (Scala lang)

✔ When you need a fast solution (web recorder) and clear and nice looks reports – Gatling includes a web recorder and colorful reports

✔ Improving your skills in testing

Who this course is for:

  • Aimed at the IT industry for testers, programmers, regardless of seniority – you will learn or “refresh” knowledge of Gatling Framework and basic of performance testing
  • For people interested in expanding their skills in the broadly understood software engineering industry
  • For people who want to learn from scratch the Gatling tool in order to perform performance, stress/load tests
  • Mostly dedicated to Software developers in Tests, QA, Testers, etc.

Course content

4 sections • 32 lectures • 1h 59m total lengthExpand all sections

Introduction to the course7 lectures • 7min

  • Attention please read before you start!!!!00:35
  • Read please before you start learn with this course00:33
  • Introduction00:18
  • Who is this course for?01:33
  • On what basic is the course created?01:48
  • Meet the instructor / Why learn from me?01:36
  • Principle in course no. 1 -> “Less is more”00:52

Introduction to performance testing10 lectures • 47min

  • Cloud Testing03:30
  • Performance testing vs Stress testing vs Load testing05:34
  • More about performance testing…06:06
  • Test Stack02:08
  • Performance testing process step by step06:29
  • Performance testing process step by step continuation05:02
  • Performance test metrics05:49
  • More details about performance testing…02:33
  • Performance tool great for DevOps?03:29
  • Before we start… Scala!06:25

Introduction to Gatling | Gatling Basics | Summary and more Gatling resources14 lectures • 1hr 5min

  • Introduction to Gatling05:54
  • What is Gatling?00:53
  • When to use Gatling?05:06
  • Features of Gatling09:46
  • Official Resources to start with Gatling03:25
  • Gatling Recorder GUI03:58
  • Gatling Overview02:10
  • Gatling installation02:57
  • Application for test performance testing in Cloud?06:55
  • Gatling scenario explained09:58
  • Test Monitoring, Reporting and Analysing05:43
  • Running Gatling…02:45
  • Basic example running Gatling simulation04:43
  • Conclusions00:17

Bonus1 lecture • 1min

  • Bonus01:00

Introduction to API Testing

API Testing Strategy

Postman

Test Automation

API

Requirements

  • Software Testing Knowledge

Description

API testing is a type of software testing that analyzes an application program interface (API) to verify it fulfills its expected functionality, security, performance, and reliability.

We have many advantages for learning API Testing, some of them are:

  • Improved test coverage
  • Greater test stability
  • Reduced testing costs
  • API test automation requires less code than automated GUI tests, resulting in faster testing and a lower overall cost.

Through this course; the audience would get a detailed insight into how to test APIs. In this course, all information is presented in an easy straightforward way so any non-tech person can start with it to have the proper guidance about API testing, also any software engineer who is looking to enrich his/her knowledge related to API Testing is the right course for you.

What you’ll learn:

We will have a walkthrough of what is an API and how can we see the web and mobile APIs.
A tour of Postman (Postman is an API platform for building and using APIs) and the strategy of testing APIs in this tool. Lastly, we will discuss how to automate a collection of APIs using the Postman tool.

Are there any course requirements or prerequisites?

  • Basic Software Testing Knowledge

I hope you enjoy the course. Happy Learning!

Who this course is for:

  • Beginner QAs

Course content

5 sections • 12 lectures • 31m total lengthExpand all sections

Introduction3 lectures • 7min

  • Introduction00:43
  • Intro to API03:33
  • Demo03:05

Postman2 lectures • 6min

  • Postman Quick Tour02:50
  • Import API02:44

Testing Strategy5 lectures • 11min

  • Add APIs for Testing02:29
  • Environments02:05
  • Parameters02:13
  • Output02:34
  • Testing Scenarios01:54

Test automation with Postman1 lecture • 4min

  • Walkthrough03:32

Mock Testing1 lecture • 3min

  • Mock Server03:28

Software Testing Tutorial

What you learn in Software Testing Tutorial ?

Software testing basics

SDLC

Documentation testing

Testing models

About this Free Certificate Course

The Software Testing course is a 1-hour program that begins by giving you insights into the different phases of the software development life cycle (SDLC) and different models in SDLC. The testing course also includes answers to questions like what testing is and why it is essential. In the later part of the course, you will understand the strategic approach to testing, its different levels, and how to document the development process. Take up the assessment at the end of the course to test your skills and evaluate your gains to avail of the course completion certificate. 

After this free, self-paced, beginner’s guide to Software Testing, you can embark on your Software Engineering Career with the top-rated Postgraduate and Master’s Degree Programs and learn various concepts in depth with millions of aspirants across the globe!

SDLC

This module defines the Software Development Life Cycle and briefly discusses the various processes, from collecting requirements to maintaining the software. It later continues with helping you understand planning, designing, constructing, testing and maintenance. 

What is Testing?

Testing is a significant phase in software development. This module gives you a brief overview of the testing phase and its types.

Why do We Need Testing?

The necessity to test the software before it is deployed goes beyond just cost margins. In this module, you will understand why software testing is performed and be able to verify all the reasons while developing software. 

Models

This section will tell you about the famous waterfall, spiral, and V-models. At the end of this module, you can decide what model to use for your project depending on the requirements and the design. 

Strategic Approach

This section briefly explains different strategies used in different phases of SDLC. You will understand where and why system testing, validation, integration, and unit testing methods are used.

Strategic Approach

This section briefly explains different strategies used in different phases of SDLC. You will understand where and why system testing, validation, integration, and unit testing methods are used.

Software Testing

About this course

When writing software, destruction can be just as valuable as creation. Learn how to catch bugs and break software as you discover different testing methods that will help you build better software.

What you will learn

  1. Domains, Ranges, Oracles, and Kinds of Testing
    • How to think about the different elements of software testing.
  2. Code Coverage
    • How to find parts of a program that need more testing.
  3. Random Testing
    • How to automatically generate test cases that break code in unexpected ways.
  4. Advanced Random Testing
    • How to engineer a sophisticated random test case generator.
  5. Consequences
    • How to deal with lots of bugs, how to take a big input that triggers a bug and make it smaller, how to report a bug, and more!
  6. Conclusion

Prerequisites and requirements

Programming experience is required.