fb

Automation Testing Track

Automation Testing Track will enable you with the required skills to become an expert Automation Test Engineer with a focus on software development and quality assurance. You will learn to automate web applications that integrate with DevOps processes and use popular testing technologies like Selenium.

Includes:

  • 13 hours of lecture Videos
  • 342 hands-on practice exercises
  • 58 Assessment exercises
  • 170 code analysis exercises
  • 1047 knowledge based questions
  • 14 Live connect sessions
             (Master classes)
  • Lifetime access
Contact Us
+91 95669 33778

Java Basics for Beginners : Learn Java Fundamentals by Coding

ABOUT THE COURSE

This course provides an introduction to the development of algorithms to diverse types of problems and the development of computer programs to implement solutions for them.  It explores standard programming constructs used to introduce fundamental algorithmic / programming concepts including variables, assignments, control constructs, functions, arrays and their role in problem solving. This course emphasizes structured programming in the development of algorithm solutions to common problems.

COURSE OBJECTIVES

Upon successful completion of the course, the learner will be able to :
  • Comprehend the given problem and develop algorithms for solving them
  • Express solutions to computer oriented problems using flowchart or pseudocode
  • Transform designs of problem solutions into Java programming language
  • Write, compile and execute Java programs on a IDE
  • Apply debugging and testing techniques to find and resolve errors
  • Understanding the fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, etc.
  • Write modular code using methods
  • Proficiently use fundamental programming elements including variable declarations, basic input and output, operators and expressions, use of data types and simple data structures (arrays or list), decision and looping structures.

Course Content

Basics of JAVA Programming

In this module you will learn the strategies to solve a problem, structure of a java program, identifiers, Keywords, Data types, Input and Output Statements that are available in java.

  • 6 Videos
  • 14 Hours
  • 137 Problems

Conditional Statements

In this module you will learn about conditional or Branching Statement,types of Conditional Statements, structure of each type, appropriate usage of each type.

  • 2 Videos
  • 16 Hours
  • 92 Problems

Looping Statements

In this module you will learn about looping construct, types of looping constructs, structure of each type, appropriate usage of each looping constructs.

  • 2 Videos
  • 16 Hours
  • 93 Problems

Functions

In this module you will learn about function, declaration and definition of a function with examples, you will also understand how to invoke a function in java.

  • 1 Video
  • 9 Hours
  • 41 Problems

1-D Arrays

In this module you will learn about one dimensional array, storage structure of an one dimensional array, creation and initialization of 1D array, usage of 1D array.

  • 1 Video
  • 10 Hours
  • 53 Problems

2-D Arrays

In this module you will learn about two dimensional array, need for a two dimensional array, storage structure of a two dimensional array,creation and initialization of 2D array, usage of a 2D array.

  • 1 Video
  • 6 Hours
  • 54 Problems

Strings

In this module you will learn about strings, declaration of a string, storage structure of a string, usage of a string.

  • 2 Videos
  • 7 Hours
  • 67 Problems

Recursion

In this module you will learn about recursion, need for a recursive function, declaration and definition of a recursive function with examples.

  • 1 Video
  • 5 Hours
  • 43 Problems

Command Line Arguments

In this module you will learn about command line argument, and also you will understand how to use command line arguments.

  • 1 Video
  • 3 Hours
  • 26 Problems

Learn Advanced Java Programming

ABOUT THE COURSE

This course helps you to understand the concepts of object-oriented programming. The course covers introductory elements of object-oriented programming including inheritance, polymorphism, encapsulation, abstraction, aggregation and advanced concepts like error handling, file handling and Multi-threading.

COURSE OBJECTIVES

Upon successful completion of the course, the learner will be able to :
  • Provide class representation for the identified object
  • Select right data types for the member variables
  • Use appropriate control statements and operators to implement business rules
  • Handle exceptions with predefined and user-defined exceptions
  • Overload and override methods for polymorphism implementation
  • Compare and Contrast "Interfaces" and "abstract classes" and adopt using them on demand
  • Read and write from/into a file using IO API
  • Use Collections to store and manipulate data
  • Perform Multithreading operations
  • Store and retrieve data from MySQL database using JDBC concepts
  • Adhere to Java Coding standards
  • Model class diagram
  • Code using Three-layer architecture
  • Understand OOAD techniques

Course Content

Classes and Objects

Welcome! In this module, you will be introduced to Classes and Objects which are the basic concepts of any Object-Oriented Programming language. You will be learning from modeling a real-time entity to create a programming model for real-world entities.

  • 3 Videos
  • 4 Hours
  • 81 Problems

Collections I

In real-world scenarios, we always work with a group of objects/data together. Collections framework in Java provides various data structures to use while enhancing the performance on the whole. In this module, you will be learning from a basic collection like the list to set, map and also learning how to implement them.

  • 1 Video
  • 3 Hours
  • 48 Problems

Relationships

By this time you will be familiar with classes and objects. Any real-life entity would have a dependency or ownership over other such entities. Java helps you in modeling such relationships. In this module, you will be learning how to model a relationship between two classes/objects, the types of relationships.

  • 2 Videos
  • 3 Hours
  • 43 Problems

Inheritance

Inheritance is a prime factor in Object-Oriented Programming which accounts for code reusability. Inheritance falls into the category of Is-A relationship. In this module, you will be learning inheritance and its types and also in the process, understanding where you must apply an inheritance paradigm in your application.

  • 3 Videos
  • 3 Hours
  • 58 Problems

Abstract and Interface

In this module, you will be learning about abstract classes and interfaces.These OO concepts are extension to inheritance, helping to model various design constraints into better implementations.

  • 2 Videos
  • 4 Hours
  • 51 Problems

Exception Handling

Exceptions are unwanted errors that interrupt the normal flow of execution. Exceptions & Errors are part and parcel of any application. Java provides a way to handle the exceptions and ensure smooth functioning of your applications.In this module, you'll be learning about exception and how to handle them.

  • 1 Video
  • 4 Hours
  • 46 Problems

Multithreading

Multithreading is a feature that enables concurrent execution of lightweight sub-processes. In current scenarios, need for the multi-threaded environment is increasing due to the enormous amount of data stored in any application.This module would focus on helping you to understand about creating a multi-threaded environment for an application and how to implement them.

  • 1 Video
  • 3 Hours
  • 40 Problems

String / StringBuffer / StringTokenizer

Strings are important concepts for any programming language. There won't be any application without involving String manipulation. Several API methods are available in String class for easy implementation. In this module, you will be learning about String, StringBuffer and StringTokenizer, their differences and implementation.

  • 3 Videos
  • 4 Hours
  • 72 Problems

Collections II

In the earlier module, we learned about the collection, their types, and basic functionality. But that is not all about Java collections. Java has many more API methods for performing various functions in these collections. Also, there is comparator and comparable interfaces to define the ordering of these collections. This module will help you understand about comparator and comparable interfaces and implementation various nested collection objects for easy storage and retrieval of data.

  • 1 Video
  • 5 Hours
  • 55 Problems

Streams and Writers

In this module you will learn about the different streams and writers which are available in Java API. By now you would be familiar about BufferedReader and Scanner which is used to get console input. But there are many other stream readers and writes in java including reader and writer for files. File reading & writing forms an integral part of any application. From simple logging to storing Objects & Content, file processing plays a key role. Java has very well crafted API structure for File Processing.

  • 2 Videos
  • 3 Hours
  • 44 Problems

Annotations / Lambda Expressions

In this module you will be learning about Annotations and Lambda expressions. Annotation is a form of syntactic metadata that can be added to Java source code used by Java compiler. Lambda expressions are similar to closures, in simple terms a kind of anonymous methods.

  • 2 Videos
  • 2 Hours
  • 41 Problems

JDBC

When you create applications, we may need to store data. Java Database Connectivity is very useful for connecting our Java application with various databases. It provides means to read, write and modify data in various databases like MySQL, MS SQL, etc.This module will help you in understanding about JDBC drivers, databases and various API methods to read/write data from database.

  • 2 Videos
  • 5 Hours
  • 60 Problems

Mastering JUnit

ABOUT THE COURSE

A strong foundation of understanding JUnit testing concepts is important for Unit testing. In this Course, you will learn about JUnit Basics, General Assertions, Number Equality, Object Equality, Array Equality, Hamcrest Assert that options, Testing Exceptions, Testing Collections, Custom Matcher using assert that, Testing with rules and much more. JUnit is a Regression Testing Framework used by developers to implement unit testing in Java, accelerate programming speed and increase the quality of code.

COURSE OBJECTIVES

Upon successful completion of the course, the learner will be able to understand:
  • JUnit is a unit testing framework for Java programming language. It plays a crucial role in the test-driven development and is a family of unit testing frameworks collectively known as xUnit.
  • Testing is the process of checking the functionality of an application to ensure it runs as per requirements. Unit testing comes into the picture at the developer's level. It is the testing of a single entity (class or method). Unit testing plays a critical role in helping a software company deliver quality products to its customers.
  • JUnit promotes the idea of "first testing then coding", which emphasizes on setting up the test data for a piece of code that can be tested first and then implemented. This approach is like "test a little, code a little, test a little, code a little". It increases the productivity of the programmer and the stability of program code, which in turn reduces the stress on the programmer and the time spent on debugging.

Course Content

General Assertions / Managing Failure with @Ignore

A JUnit test is a method contained in a class which is only used for testing. This is called a Test class. To define a certain method as a test method, annotate it with the @Test annotation. Sometimes it may happens that our code is not completely ready while running a test case. As a result, the test case fails. In this session, let us see some basic JUnit tests and how to manage failures using @Ignore annotation.

  • 1 Video
  • 3 Hours
  • 43 Problems

Number Equality / Object Equality / Array Equality

Assert is a method useful in determining Pass or Fail status of a test case, The assert methods are provided by the class org.junit.Assert which extends java.lang.Object class.There are various types of assertions like Boolean, Null, Identical etc. In this session, let us understand more about assertions in JUnit.

  • 1 Video
  • 4 Hours
  • 29 Problems

Basic assertThat Options / assertThat Statements

The assertThat is one of the JUnit methods from the Assert object that can be used to check if a specific value match to an expected one using hamcrest matcher. Hamcrest is a framework for software tests. Hamcrest allows checking for conditions in your code via existing matchers classes. It also allows you to define your custom matcher implementations. In this session, we would be understanding how to use Hamcrest matchers in JUnit with the assertThat statement.

  • 1 Video
  • 4 Hours
  • 30 Problems

Collections and assertThat

Hamcrest provides matchers for inspecting Collections such as list, map, etc., In this tutorial, we are going to explore the Hamcrest Collection API and learn how we can write better and more maintainable unit tests with it.

  • 1 Video
  • 4 Hours
  • 36 Problems

Exceptions/Parameterized Test

JUnit provides an option of tracing the exception handling of code. You can test whether the code throws a desired exception or not. The expected parameter is used along with @Test annotation. Parameterized tests allow a developer to run the same test over and over again using different values. In this session, Let us see @Test(expected) in action and also we would be understanding about parameterized test in JUnit.

  • 1 Videos
  • 4 Hours
  • 27 Problems

Custom assertThat Matchers / Assume

As well as built-in matchers, Hamcrest also provides support for creating custom matchers. Assume class provides a set of methods useful for stating assumptions about the conditions in which a test is meaningful. In this session, we’ll take a closer look at how to create and use a custom matcher and we would also understand about Assume class in JUnit.

  • 1 Video
  • 5 Hours
  • 26 Problems

Test Fixtures & Test Execution Ordering / Enhancing Tests with Rules / Mock Objects

A test fixture is a fixed state of a set of objects used as a baseline for running tests. The purpose of a test fixture is to ensure that there is a well known and fixed environment in which tests are run so that results are repeatable.In JUnit, the order of test method execution is not so unpredictable anymore, by default the order though not specified will be deterministic for every run. The order can further be enforced by adding a new annotation @FixMethodOrder to the test class with different values.@Rule allows us to intercept method before and after the actual run of the method.In this session, we are going to understand about test fixtures, test ordering, and how to enhance a test using @Rule in JUnit.

  • 1 Video
  • 5 Hours
  • 34 Problems

Selenium WebDriver with Java – Basics to Advanced Frameworks

ABOUT THE COURSE

In this course, you will learn how to test the web application, and how that knowledge helps you avoid common pitfalls and drastically improve your ability to debug problems. This course follows a hands-on, example-driven approach to show and explain all the important features added in selenium. This course is perfect for anyone who wants to learn more about automation testing.

COURSE OBJECTIVES

Upon successful completion of the course, the learner will be able to :
  • Gain familiarity with what Selenium is, what it can do, and how it works.
  • Understand Selenium WebDriver, locators, User Interaction, TestNG, Page object model, Data provider and Selenium Framework
  • Write the test script and test the application.
  • Apply the testing techniques to find and resolve errors.
  • Understand the different aspects of testing.

Course Content

Selenium Web Drivers and Locators

Selenium WebDriver is a web automation framework that allows you to execute your tests against different browsers. Selenium webdriver uses locators to find the web elements on web page. Locator is a command that tells Selenium IDE which GUI elements its needs to operate on. In this module we will learn about features of selenium IDE, Various Web Drivers and API and the locators in selenium.

  • 1 Video
  • 5 hours
  • 39 Problems

User Interaction

Selenium WebDriver is the most frequently used tool among all the tools available in the Selenium tool set. Therefore it is important to understand how to use Selenium to interact with web apps. In this module, let us understand how to interact with GUI objects using Selenium webDriver.

  • 1 Video
  • 6 hours
  • 40 Problems

Handling RegEx and file upload

Regular expressions are a very useful technique for improving Selenium WebDriver tests. In Selenium, regular expression patterns allow a user to perform many tasks that would be very difficult otherwise. Uploading a file is a common piece of functionality found on the web. In this module we will see how to Handle RegEx-Matches and how File uploading is done in selenium.

  • 1 Video
  • 4 hours
  • 26 Problems

TestNG

TestNG is a testing framework designed to simplify a broad range of testing needs, from unit testing to integration testing. TestNG is a testing framework inspired from JUnit and NUnit. It has more functionalities compared to JUnit and NUnit and it is more powerful and easier to use. In this module we will learn about TestNG Annotations and Listeners. We will also understand how to Prioritize the test methods.

  • 1 Video
  • 5 hours
  • 38 Problems

TestNG Data provider

In this module you will gain a deep knowledge about how to pass multiple data to the application at runtime. For that, we need to parameterize our test scripts. Parameterized tests allow developers to run the same test over and over again using different values. We will learn how to parameterize the data using Data Provider and testng.xml.

  • 1 Video
  • 4 hours
  • 24 Problems

Page Object Model

In this module you will get complete knowledge about Page Object Model in selenium. Page Object Model is a design pattern to create Object Repository for web UI elements. Under this model, for each web page in the application, there should be corresponding page class. This Page class will find the WebElements of that web page and also contains Page methods which perform operations on those WebElements. You will also learn Page Factory model in selenium.

  • 1 Video
  • 4 hours
  • 24 Problems

Selenium Framework

In this topic we can understand about Selenium Framework and how does it works. Selenium Framework is a code structure that helps to make code maintenance easy. This module covers different frameworks like Data Driven Framework, Apache POI API, Keyword Driven and Hybrid Model.

  • 1 Video
  • 6 hours
  • 35 Problems

Complete Cucumber Framework for BDD

ABOUT THE COURSE

In this course, you will learn how to test a web application, and how that knowledge would help you avoid common pitfalls and drastically improve your ability to debug problems. This course follows a hands-on, example-driven approach to show and explain all the important features added in Cucumber. This course is perfect for anyone who wants to learn more about Automated testing.

COURSE OBJECTIVES

Upon successful completion of the course, the learner will be able to :
  • Gain familiarity with what Cucumber is, what it can do, and how it works.
  • Understand Cucumber Tags, Scenario Outline, Data Tables and TestNG.
  • Write the feature files, step definition and junit runner to test the application.
  • Apply the testing techniques to find and resolve errors.
  • Understand the different aspects of testing.

Course Content

Scenario Outline

In this module you will learn about the scenario execution by providing parameters from the feature files and the different ways of passing parameters from the feature file.

  • 1 Video
  • 3 Hours
  • 17 Problems

Data Tables

In this module you will learn about cucumber Data Tables which handle large amounts of data and the different aspects of Data Tables.

  • 1 Video
  • 3 Hours
  • 17 Problems

Tags

In this module you will learn about scenario execution by using cucumber tags in the feature file. You will also learn to execute a specific scenario in the feature file using tags.

  • 1 Video
  • 4 Hours
  • 20 Problems

Hooks

In this module you will learn about cucumber hooks. You will also learn to handle the hooks in the step definition class.

  • 1 Video
  • 2 Hours
  • 13 Problems

Multiple feature files

In this module you will learn to handle the multiple step definition classes for the multiple feature files and its importance over the executing multiple set of test scripts.

  • 1 Video
  • 2 Hours
  • 11 Problems

About E-Box

E-Box is a Technology Enabled Active Learning and
Assessment platform for technology and engineering
domains apart from the basic LMS components like
quizzes, assignments, lesson components.

Connect with us

E-Box Google Playstore