An Intro to Software Testing: Ultimate Guide for Testers

Aware of all the techniques and processes that improves your efficiency, skills and confidence to jump start into the field of Software Testing.

Requirements

  • Basic knowledge of IT/Software would be helpful.

Description

Introduction

Hello and welcome, this course introduces a practical approach to testing software. It bridges the gap between theoretical knowledge and real world implementation. This article helps you gain an insight to Software Testing – understand technical aspects and the processes followed in a real working environment.

Who will benefit?

Beginners. For those of you who wish to mould your theoretical software engineering knowledge into practical approach to working in the real world.

Those who wish to take up Software Testing as a profession.

Developers! This is an era where you need to be an “All rounder”. It is advantageous for developers to posses testing capabilities to test the application before hand. This will help reduce overhead on the testing team.

Already a Tester! You can refresh all your testing basics and techniques and gear up for Certifications in Software Testing

An earnest suggestion: No matter which profession you choose, it is advisable that you posses the following skills:

–       Good communication skills – oratory and writing

–       Fluency in English

–       Good Typing skills

By the time you finish reading this article, you will be aware of all the techniques and processes that improves your efficiency, skills and confidence to jump start into the field of Software Testing.

Fun Facts:

Following are some facts that can help you gain a better insight into the realities of Software Engineering.

  1. The best programmers are up to 28 times better than the worst programmers.
  2. New tools/techniques cause an initial LOSS of productivity/quality.
  3. The answer to a feasibility study is almost always “yes”.
  4. A May 2002 report prepared for the National Institute of Standards and Technologies (NIST)(1) estimates the annual cost of software defects in the United States as $59.5 billion.
  5. Reusable components are three times as hard to build
  6. For every 25% increase in problem complexity, there is a 100% increase in solution 
  7. complexity.
  8. 80% of software work is intellectual. A fair amount of it is creative. Little of it is clerical.
  9. Requirements errors are the most expensive to fix during production.
  10. Missing requirements are the hardest requirement errors to correct.
  11.  Error-removal is the most time-consuming phase of the life cycle.
  12. Software is usually tested at best at the 55-60% (branch) coverage level. 
  13. 100% coverage is still far from enough.
  14. Rigorous inspections can remove up to 90% of errors before the first test case is run.
  15. Maintenance typically consumes 40-80% of software costs. It is probably the most important life cycle phase of software.
  16. Enhancements represent roughly 60% of maintenance costs.
  17. There is no single best approach to software error removal.

Who this course is for:

  • Beginners. For those of you who wish to mould your theoretical software engineering knowledge into practical approach to working in the real world.
  • Developers! This is an era where you need to be an “All rounder”. It is advantageous for developers to posses testing capabilities to test the application before hand. This will help reduce overhead on the testing team.
  • Already a Tester! You can refresh all your testing basics and techniques and gear up for Certifications in Software Testing

Course content

5 sections • 27 lectures • 1h 32m total lengthExpand all sections

Introduction7 lectures • 20min

  • 1. Introduction to the Course01:53
  • 2. The Big Picture03:11
  • 3. What is Software Testing & Why should one Test it?01:26
  • 4. What is Quality in Terms of Software Testing02:39
  • 5. What in the World Does a Tester Do?01:20
  • 6. What Makes a Good Tester?03:43
  • 7. A Few Guidelines for New Tester05:54

Different Types of Life Cycles3 lectures • 13min

  • 8. What is Software Life Cycle?04:26
  • 9. Various Life Cycle Models Explained03:29
  • 10. Software Testing Life Cycles05:13

Bugs & Errors4 lectures • 9min

  • 11. What are Bugs?04:23
  • 12. What is a Bug Life Cycle?02:33
  • 13. Cost of Fixing Bugs01:17
  • 14. Different Types of Errors00:59

Software Testing Levels, Types, Terms and Definitions3 lectures • 19min

  • 15. Different Software Testing Levels & Types12:14
  • 16. Testing Terms02:42
  • 17. Different Types of Errors04:24

Test Planning Process10 lectures • 31min

  • 18. What is a Test Strategy and its Components?02:22
  • 19. What is Test Planning?02:01
  • 20. Guidelines for Test Case Development02:59
  • 21. Test Case Described07:23
  • 22. What is a Defect and What are Some of its Categories?03:06
  • 23. How to Report Defects?04:14
  • 24. Types of Test Reports02:30
  • 25. Software Test Automation02:12
  • 26. Approaches to Automation02:53
  • 27. Choosing the Right Tools.01:17

UNIX for Testers-Automate UNIX in Test Automation (Selenium)

All Manual Unix Concepts required for Software Testers

How to Automate the various Unix Processes, so as to achieve end to end test automation.

Learn about Putty, winScp

Learn about Java SSH library (Jsch) – To do automation of Unix processes

Requirements

  • Good to have Basic Java knowledge

Description

Unix Knowledge required for Software Testers – Manual and Automate the various UNIX / LINUX processes, So that you can achieve end to end test automation (If you have any Unix processes in your application).

This course will teach you (To very absolute beginner to Unix / Linux) All about various Unix / Linux commands, processes, scripts along with Unix architecture.

Also this course mainly covers about automation of various Unix processes like executing shell scripts / sending or receiving files to / from  Unix or Linux server, so that you can incorporate this in your test automation framework and achieve end to end test automation.

Who this course is for:

  • All Manual Testers
  • Automation testers who wish to learn how to automate Unix processes
  • Anyone who wish to start there career as software tester

Course content

8 sections • 47 lectures • 9h 22m total lengthExpand all sections

Introduction1 lecture • 8min

  • UNIX for Testers (Manual And Automated) – Course Introduction08:19

Start with UNIX3 lectures • 32min

  • Unix Architecture11:52
  • Unix Introduction13:30
  • what happens when you execute any command or shell script in unix or linux06:11

Infrastructure to work with UNIX (for this course)3 lectures • 35min

  • Create Unix Instance on Google Cloud for practice09:22
  • Connect to Unix server using Putty (a ssh client)13:38
  • Connect to Unix server using WinScp (to perform all SFTP operations)12:27

How much Unix is required from software testing point of view2 lectures • 12min

  • How much Unix is required for software testers?06:53
  • Manual VS Automated Unix processes04:49

Unix Basics21 lectures • 4hr 54min

  • VI editor in UNIX / LINUX28:25
  • File Types in Unix06:14
  • Understanding Unix or Linux directories – Unix File System10:33
  • Unix / Linux Directory Commands18:06
  • Unix / Linux File Commands16:12
  • Other Unix / Linux Commands08:52
  • Special characters to be used along with Unix / Linux commands14:04
  • Why file permission required in Unix / linux04:44
  • Unix File Permissions -Commands24:19
  • All About processes in UNIX & Unix Process Commands22:36
  • Filter commands in UNIX or LINUX04:28
  • Find Command in UNIX or LINUX23:41
  • Grep command in UNIX – Search data in file for perticular pattern20:39
  • Pipes in UNIX or LINUX – Interprocess Communication11:07
  • Read and Write file in Unix Linux – Cat command, redirecting data15:47
  • Sort command in Unix or LInux – How to sort file? Various examples16:14
  • Uniq Command in unix or linux (Filter commands)09:06
  • diff command – compare 2 files in unix or linux line by line11:11
  • cmp command in unix or linux – Compare 2 files byte by byte09:08
  • Variables in UNIX or LINUX05:09
  • All About Shell Script in UNIX13:11

Automate Unix Processes – To do end to end automation testing2 lectures • 9min

  • Automate the Unix processes04:58
  • GitHub Location for code – Unix for testers using Jsch and putty04:30

Automate Unix Processes using Putty (By creating .bat file)5 lectures • 1hr 6min

  • Automation Of Shell Script Execution using Putty (via Plink)12:47
  • Automation Of sending file to Unix server using Putty (via pscp)11:21
  • Automation Of Receiving file from Unix server using Putty (via pscp)07:10
  • Execute batch (.bat file) in java using process Builder19:31
  • Execute batch (.bat file) in java using plexus utils14:42

Automate Unix Processes using Jsch (JAVA API)10 lectures • 1hr 47min

  • Various libraries available to automate UNIX testing06:35
  • Lets get started using Jsch library (for Unix processes automation using java)05:16
  • Authentication in jsch13:41
  • Execute any UNIX command via jsch (in automation)17:31
  • Send (upload) file to UNIX server via jsch (in automation)11:14
  • Send or Upload multiple files to Unix or Linux server using Jsch Java library09:15
  • Execute shell script via jsch (in automation)10:47
  • Verify if file exist on UNIX server via jsch (in automation)16:15
  • Receive (Download) or get file from unix server to local machine using Jsch08:17
  • Receive or Download multiple files from unix or linux server using Jsch07:53

Getting Started With Test Automation Using Selenium

Understand the complete test flow and role of test automation

What, Why and How of test automation

Getting introduced to Selenium IDE and using it

Getting introduced to Selenium WebDriver and Grid

How to progress further on path of skill development in Selenium

Get Hands on with Selenium and be on way to becoming Selenium Test Automation Expert

Requirements

  • Familiarity with using software

Description

This course is about getting started with learning on test automation using Selenium. We will do a quick recap on what is a typical software test flow, like starting from requirements, testcase design, test execution, manual testing, writing automated test script, running automated test scripts. We will try to delve into what, why and how of test automation. In the light of all this we will look into how Selenium comes as a solution in solving some of the problems faced in testing. We will have introductory experience of Selenium IDE, WebDriver and Grid. Finally we will look into path to be taken going forward.

Who this course is for:

  • This course in meant as an introduction to software test flow and role of test automation.
  • This will help the software test engineers get a introductory perspective about using Selenium as an effective test automation tool

Course content

3 sections • 14 lectures • 1h 10m total lengthExpand all sections

Introduction4 lectures • 26min

  • Introduction11:14
  • Quiz1 question
  • Test Effort Estimation?07:38
  • Quiz1 question
  • What is the Problem? Solution?03:38
  • Quiz1 question
  • What, Why and How of Test Automation?03:07

Selenium5 lectures • 34min

  • Introduction to Selenium IDE and test automation using it05:58
  • Introduction to Selenium WebDriver and Selenium Grid10:44
  • Getting Hands On : Part-I07:29
  • Getting Hands On : Part-II07:21
  • Getting Hands On : Assignments02:50

Summing Up5 lectures • 11min

  • Introduction to Whiztrial & Summing Up04:02
  • Quiz & Assignment01:15
  • Opportunity for YOU04:17
  • Thank You00:52
  • Bonus00:27

Learn Test Automation Fundamentals using Boozang

To automate testing of common application scenarios using a data-driven test approach

Report bugs and create regression tests right in the browser window

Get a good foundation on how to do data-driven test automation

Requirements

  • Basic understanding of data and software
  • Basic understanding of HTML
  • Knowledge in Javascript is helpful but not required

Description

This course teaches the fundamentals of Test Automation using the Boozang tool. The Lab has a number of common test automation problems and we will go though them one by one to teach you how to solve different test automation challenges. We will cover timing of elements, data handling, form fills, data provisioning, elements selectors, on-screen annotations, and how to incorporate Javascript into your tests.

Instead of recording long end-to-end tests, the focus of this course is to create short, highly reusable, data-driven tests that can be stitched together to handle complex test automation end-to-end flows.

The user can sign up for a free trial on the Boozang homepage and follow along in the exercises. In the end of the course, the student will have enough knowledge to be able to create a test that can play a simple game. The Lab is Open Source and can be used for demos of the test automation platform of your choice.

Normally, doing test automation in tools like Selenium requires programming and has a long learning curve. 

The student should be able to complete the course in a couple of hours and be able to create automated tests for fairly complicated web sites or applications without any prior knowledge of programming or test automation tools.

Let us know how we can improve this course at: udemy@boozang.com and let us know what we can do to make this better. Looking forward hearing from you!

Who this course is for:

  • Software developers and testers that want to learn about the Boozang platform
  • Quality assurance engineers and Software testers
  • Beginners who want to learn test automation

Course content

12 sections • 34 lectures • 1h 54m total lengthExpand all sections

Introduction2 lectures • 3min

  • Introduction01:19
  • Why learn test automation?01:12

Getting Started4 lectures • 13min

  • Introduction to The Lab01:47
  • Signing up03:04
  • Overview of the Boozang tool04:13
  • Recording a first test04:00

Handling delays and waits2 lectures • 8min

  • Speed04:50
  • Wait03:19

Conditional Logic1 lecture • 6min

  • Yellow Or Blue06:24

Sorted Lists4 lectures • 12min

  • Introduction – lists00:41
  • Sorted list data bind03:17
  • Loop over array data04:06
  • Creating a clean-up test03:31

Unsorted Lists3 lectures • 11min

  • Using copy-paste to re-use test01:55
  • Add / delete specific item04:44
  • Creating a data-driven test suite04:06

Data handling and forms7 lectures • 28min

  • Introduction to form fills01:06
  • Using the auto form fill function04:41
  • Executing a single action02:46
  • Using regular expressions to generate data02:49
  • Introducing data scopes05:34
  • Cat Shelter example with radio buttons06:20
  • Provisioning data using CSV05:01

Highlighting and reporting visual bugs3 lectures • 8min

  • Introduction to visual bugs01:01
  • Test reload policy02:44
  • Visual Annotations / Comments03:52

Maintaining and repairing tests1 lecture • 5min

  • The Boozang element selector policy04:51

Advanced data handling4 lectures • 11min

  • Introduction to this section01:05
  • Extracting and using data from application04:11
  • Concat strings / using debug data03:16
  • Adding breakpoints / using Console window02:25

Games2 lectures • 9min

  • Playing collecting kittens05:57
  • Performance tuning02:38

Epilogue1 lecture • 2min

  • Congratulations01:34

Sauce Labs Masterclass: Advanced Test Automation

How to sign up for a free trial of Sauce Labs

How to run data driven cross-browser test automation in Sauce Labs

How to execute test automation in parallel using NUnit

Advantages and disadvantages of running tests on Sauce Labs

Manual cross-browser testing

How to run your Selenium tests on the Sauce Labs cloud

How to configure custom Sauce Labs capabilities

How to set Sauce Labs timeouts

How to set test names

Sauce Labs Analytics

Requirements

  • Know any programming languages (the course is in C#, but concepts apply to all languages)
  • Know some testing framework
  • Know how to write Selenium WebDriver code

Description

Are you struggling to expand your test automation?

Is it simply taking too long to run and maintain your own Selenium Grid?

The answer to all scaling problems in automation is Sauce Labs.

With this course, you will learn all of the major features of this world class Selenium Grid.

You will learn how to sign up for a free trial…

And finish with the ability to run endless tests in parallel across multiple browser and operating systems at the same time.

Along the way, I will teach you all of the major features of this wonderful technology.

You will leave this course with the ability to run tests in parallel and cross-browser.

You will be able to drastically speed up your test suite execution time and maintenance times.

Ready to start? Check out the full curriculum and jump into the tutorial.

What our students are saying?

“Great course! This was one of the most thorough training courses I have ever taken/endured/survived. For me the course had a real “graduate course” feel to it, along with some almost impossible challenges that will result in frustration as well as some very deep learning.”- David Kotschessa

“The C# section is taught by someone else, which surprised me, but I think they did a great job at instructing at a beginner level. The Selenium materials are quite comprehensive and the instructor is easy to follow and understand. I am impressed that the author has taken the time to keep the course materials updated, and therefore merits 5 stars in my book!” – David Draper

“Well I can’t explain in words how much am excited after completing this course. The more I was close to completion the more am getting excited. You are a great instructor Nikolay. You don’t just taught Selenium but other aspects of being a beautiful coder. Now am pretty confident and can say “Yes” to my clients when they need me to automate the application. Thank you Sir for all the hard work and effort you put in the course. Surely would like to see you in another engaging course!” – Randhawa Verma

I like fundamental approach used by author. Will see:) To prepare such a course – it’s a really hard and big job. Respect and thank you.” – Serhii Kovalenko

Wonderful content and things explained in a nutshell. Overwhelmed by Author’s dedication to put things in such a way that any novice or manual tester can follow and understand and definitely be on-boarded as a Selenium Automation Engineer next day at work. Thanks a million times for creating these courses! One Stop for Automation.”- Rupashree Geethaaviji Ananthakrishna

“I am familiar with Nikolay from a course I saw on TestAutomation and have the highest regard for him. Glad to see him on Udemy.” – Annamalai Viswanathan

“One Of the Best courses on Selenium With C#. Cheers Nikolay!!” – Saransh Vaid

Who this course is for:

  • Knowledgeable test automation engineers that are seeking to drastically scale up their test automation
  • This is NOT a beginners course

Course content

5 sections • 32 lectures • 1h 58m total lengthExpand all sections

Getting Started With Sauce Labs11 lectures • 44min

  • Sauce labs promotional video02:24
  • Prerequisites04:13
  • Syllabus for Sauce Labs01:34
  • Course resources00:02
  • Advantages of Sauce Labs11:25
  • Disadvantages of Sauce Labs13:14
  • How to sign up for Sauce Labs trial00:51
  • Overview of Sauce Labs dashboard01:32
  • Manual cross-browser testing03:55
  • Tunnels, analytics, and archive tabs03:05
  • Overview of solution01:30

Excecution of Tests in Sauce Labs10 lectures • 26min

  • RemoteWebDriver03:54
  • DesiredCapabilities03:53
  • Course survey00:01
  • How to find Sauce Labs account info02:59
  • How to run tests02:01
  • Framework Reviews – Survey00:27
  • How to analyze tests in Sauce Labs03:37
  • Sauce Labs Timeouts02:44
  • Quiz on Sauce Labs concepts03:44
  • Quiz answer on Sauce concepts02:27

Introduction to Sauce Labs Advanced topics2 lectures • 5min

  • Code00:01
  • Overview of new project layout05:26

Parallelization and cross browser testing5 lectures • 23min

  • How to run tests in parallel03:54
  • How to set level of parallelism05:10
  • Layout of data driven tests04:21
  • How to do data driven cross browser testing in sauce labs07:27
  • How to configure mobile automation in sauce labs02:26

Configuration and analytics4 lectures • 20min

  • How to set test names, status, log steps in sauce labs11:26
  • Sauce labs test insights03:57
  • Sauce analytics trends04:11
  • BONUS LECTURE!!!00:50

Learn Java Step by Step for Test Automation from ground-up.

Learn Java from ground-up, easy to consume and fun to learn.

Very basics from setting up environment, eclipse and Java download.

Java for Testers

Requirements

  • Be able to understand software linguistics, like what is programming
  • What is a programming language?
  • General understanding of programming

Description

Learning without thought is labor loss, teaching without critical path is not of big use. Java is a vast subject, no doubt about it. But as a successful learner, one needs to identify what is the critical path to learn and put thought and complete.

What are others don’t get and what you get with this course:

Critical Path : not volumes of lectures. A Critical Path is like teaching how to Fish, rather than feeding a fish. Make students independent while supporting to get there.

Learning one Programming language will change your life for ever. No Joke.

The Java for Test Developers course covers fundamentals, OOP concepts and implementation of them practically with examples, Data structures, File operations, Command line execution, Access modifiers and a mini project to sum up all of the concepts you learnt. Bonus: Setting up your tools to write the code like a pro.

This course is all about giving the traction you need to get started from ground-up. Course is developed for beginners which is detailed enough to establish your fundamentals super strong.

  • Black boarding for better understanding.
  • Coding with me: To face errors and fix along the way.
  • Practical – real world examples.
  • Mini Project: How to Add, List and Exit for an Employee database.

Who this course is for:

  • Beginner Java Students whose end goal is Test Automation.
  • To understand fundamentals of Java
  • To have hands-on experience with Java coding

Course content

10 sections • 32 lectures • 6h 12m total lengthExpand all sections

Introduction1 lecture • 1min

  • Introduction to course!01:06

Setting up Environment4 lectures • 31min

  • Introduction to Programming and Java07:33
  • Install Java and Verify07:11
  • Install Eclipse on Windows07:59
  • Eclipse Location & Preferences08:17
  • Environment Quiz1 question

Variables and Data types2 lectures • 14min

  • Java Variables and int Data Type09:18
  • Java Data Types – char & boolean04:50

Access Modifiers Classes & Objects5 lectures • 1hr 9min

  • Code, Data & Class05:22
  • Access Modifiers08:56
  • Class in Action16:31
  • Class & Object Demystified17:57
  • POJOs – Plain Old Java Objects (Page Object Model foundation)19:57

main() method and Constructors3 lectures • 27min

  • The main() method06:02
  • Constructor and this operator11:42
  • Understanding Package and import09:00

OOP Concepts & Examples4 lectures • 49min

  • Abstraction15:38
  • Encapsulation03:48
  • Inheritance13:31
  • Polymorphism15:34

Logic Building – Core of Programming3 lectures • 31min

  • Different Operators in Java11:34
  • Conditional Statements09:19
  • Loops10:06

Collections3 lectures • 44min

  • ArrayList18:31
  • ArrayList Part -209:19
  • HashMap16:16

File IO in Java4 lectures • 1hr 1min

  • Create, Read & Write to a file.20:10
  • Taking User Input from Command line19:52
  • Taking User Input from Command line – continued06:12
  • Reading from properties file15:13

Connecting Dots & Mini Project3 lectures • 46min

  • Connecting the Dots17:30
  • Java Mini Project23:29
  • Java Mini Project – continued04:39

AssertJ: Fluent Assertion In Test Automation

Basics of AssertJ

Writing Fluent Assertions For Selenium Automation Tests

Extend Assertions For Page Objects

Extend Assertions For WebElements

Requirements

  • Java
  • Selenium

Description

AssertJ is a java library providing a rich set of assertions, helpful error messages, improves test code readability and is designed to be super easy to use within your favorite IDE. In this course, you will learn,

  • Basics of AssertJ
  • Writing Fluent Assert statements for Selenium Test Automation Scripts
  • Extending the assertions for Page Objects
  • Extending the assertions for WebElements

Who this course is for:

  • Anyone who is interested in writing clean code

Course content

3 sections • 23 lectures • 1h 7m total lengthExpand all sections

AssertJ – Crash Course9 lectures • 27min

  • Introduction04:27
  • Maven Dependencies00:15
  • Project Setup02:39
  • String Assertion04:30
  • Q/A00:25
  • Soft Assertion02:52
  • List Assertion04:33
  • List Individual Item Assertion03:26
  • File Assertion04:16

Custom Assertion For Test Automation12 lectures • 39min

  • Custom Assertion Intro00:41
  • WebElementAssert – Implementation10:54
  • Base Test Implementation02:14
  • Search Test – Demo04:16
  • Attribute Value Assertion01:40
  • Base Page – Implementation03:56
  • Search Page – Implementation03:25
  • Custom Page Assert – Implementation02:51
  • Search Test – Refactor04:55
  • Search Test – Final Run00:53
  • Are We Complicating?01:28
  • What’s next?02:08

Resources2 lectures • 1min

  • Bonus Lecture00:40
  • Source Code00:02

Selenium for Beginners using Java step by step

An easy to understand and Learn Selenium from Scratch

Using Java with Selenium

Build selenium tests with chrome driver and Selenium

Requirements

  • Yes, you should have background in Java. To keep focus on topic of interest this course will teach selenium for students with Java background.

Description

Starting with very fundamentals of selenium, covers the core topics of Selenium WebDriver.

Course emphasis on “Why” aspect followed by How for each lesson or topic. Which will assure thorough understanding of subject, which can applied in real world situations.

While expects student to be from Java background but still provides a primer on Java to start with.Tips and tricks from Instructor who is actively working in Test Automation.

Now updated with course code. Link at the beginning.

Who this course is for:

  • Beginners in Test Automation who has background in Java fundamentals.
  • Who has knowledge i bits and pieces but want to consolidate in a structured manner
  • Who wants to build a career in test automation with Selenium and Java
  • Converting from manual testing to automation engineer

Course content

8 sections • 24 lectures • 3h 42m total lengthExpand all sections

Introduction3 lectures • 27min

  • Introduction07:35
  • Setup and Verify Java & Selenium06:40
  • Setting up Chrome Driver12:28

Link to source code1 lecture • 1min

  • Source code00:00

WebDriver4 lectures • 40min

  • Introduction to WebDriver10:13
  • WebDriver In-Action13:40
  • Different Browser Types and WebDriver04:26
  • Setting IE WebDriver from ground-up11:32

TestNG2 lectures • 12min

  • Introduction to TestNG05:55
  • Setup and using TestNG05:58

WebElement4 lectures • 35min

  • Introduction to WebElement10:28
  • Coding with WebElement09:27
  • HTML Coding : Understsanding HTML Basics05:28
  • Understanding Radio Buttons09:46

Resource Locators5 lectures • 55min

  • Introduction to Resource Locators07:36
  • Using Chrome Developer Console for Resource Locators – Most Reliable Way07:40
  • Resource Locators by ID14:09
  • Resource Locators by Name10:19
  • Resource Locators by XPATH15:41

Waits3 lectures • 29min

  • Why we need Waits in Selenium and Types of Waits07:37
  • Implicit Wait and How to Implement07:22
  • Explicit Wait and How to Implement14:07

Assertions2 lectures • 25min

  • Introduction to Assertions06:22
  • Hard Assertion and How-To18:30

Cucumber & Java Framework for test automation with less code

By end of this course , You will be able to develop Cucumber Test Framework for any Web/Mobile/API Automation testcases

Indepth understanding of real time Automation framework challenges and solutions to fix them

Understand how BDD(Behaviour driven development) approach works with the knowledge of gherkin syntax

Requirements

  • Nothing is required to take this course

Description

In order to get better advantage of the software testing, organisations are nowadays taking a step forward. They implement important acceptance test scenarios while development is in-progress. This approach is commonly known as Behaviour Driven Development (BDD).

Behaviour Driven Development gives us an opportunity to create test scripts from both the developer’s and the customer’s perspective as well. So in the beginning, developers, project managers, QAs, user acceptance testers and the product owner (stockholder), all get together and brainstorm about which test scenarios should be passed in order to call this software/application successful. This way they come up with a set of test scenarios. All these test scripts are in simple English language, so it serves the purpose of documentation also.

In this couse you will learn

  • The Cucumber framework
  • The Gherkin syntax
  • How to write a small REST API
  • How to write a feature file with different scenarios
  • Implement and run the tests using Cucumber framework

Your are exactly in the right place, enrol now and start learning about test automation and software testing

You can also check my instructor profile for more courses in different technologies

In order to get better advantage of the software testing, organisations are nowadays taking a step forward. They implement important acceptance test scenarios while development is in-progress. This approach is commonly known as Behaviour Driven Development (BDD).

Who this course is for:

  • Any one passionated with development and learning new technologies

Course content

5 sections • 16 lectures • 1h 51m total lengthExpand all sections

Introduction4 lectures • 6min

  • Introduction01:37
  • Getting started00:29
  • What is Cucumber?01:10
  • Cucumber overview02:16

Explaining Cucumber framework6 lectures • 20min

  • How it works02:30
  • Environment setup00:52
  • Cucumber – Gherkins03:12
  • Cucumber – Features05:01
  • Cucumber – Scenarios03:49
  • Cucumber – DataTables04:47

First steps with the Features Files1 lecture • 18min

  • Writing the Feature file18:28

Let’s start coding3 lectures • 1hr 7min

  • Setting up the work environment02:05
  • Implementing the Feature {Part 1}24:51
  • Implementing the Feature {Part 2}39:37

Bonus2 lectures • 1min

  • Your opinion counts00:08
  • Free COUPN !!00:09

Nightwatch.js Quick Start Guide

Web automation with Nightwatch

web page testing

test automation for the web

Requirements

  • Familiar with Javascript

Description

In one hour, learn some of the basics of web test automation using Nightwatch.js.  You will quickly dive into some basics of web automation such as navigating to web pages, clicking on elements, and filling out forms.

By the end of this quick, one hour course, you will learn:

  • how to install Nightwatch and Chromedriver
  • how to create and edit tests with Visual Studio Code
  • how to navigate to web pages
  • how to click on elements
  • how to pause between actions
  • how to fill out forms
  • how to check the visibility of items on the page
  • how to use tags to selectively run your tests

After this Quick Start Guide, you will be able to dig in deeper into Nightwatch and start writing your own tests.

Who this course is for:

  • Software Testers
  • Quality Assurance Engineers
  • Software Test Engineers
  • Software Developers
  • Software Engineers

Course content

1 section • 12 lectures • 57m total length

Introduction12 lectures • 57min

  • Introduction01:47
  • Install05:56
  • Config File03:21
  • Empty Test05:42
  • Navigate To A URL02:12
  • Pause04:30
  • Click08:37
  • Visible05:32
  • Fill A Form07:59
  • Check Text03:58
  • Using Tags06:54
  • Bonus Lecture00:56