Course Details

Live Virtual Classroom

Software Testing Automation Essentials

12 Live Virtual Classroom Sessions with embedded Practical Experience and Mentoring Projects.

There is a strong demand in the industry for testers with practical experience ensuring software quality. We have designed our courses to include in-depth practical learning solutions, which in turn provides candidates with hands-on skills to be productive from day one.

Live Virtual Classroom
Our ‘Remote Attend’ courses allow you to access our classroom training without leaving your home or office and are designed to provide a synchronous real-time learning experience for the remote student. Live Project .
Industry Professional Tutors
Our Software Testing Training is delivered by software testing practitioners with many years of IT experience including many years QA experience as lead testers and test managers within the Public Sector, Financial, Pharmaceutical, Insurance and Telecommunications industries.
Practical Experience and Mentoring Project
As part of this training programme, we are able to provide this work experience/Mentoring program that is embedded into the latter stages of course and not at the very end

In addition to teaching you manual testing we now include a test automation boot camp into the course which can really make a difference to your securing employment in this sector; Automation tools like Selenium are used widely in the software testing sector for web services testing.

Understanding Cucumber, Jenkins, GitHub, and Jira (for working in an Agile environment) is an absolute must have. We cover all these on the course so you can be sure you are learning the right stuff to give your CV that boost it needs to go to the top of the pile …but more importantly you will have the knowledge to back it up.

This is why we have designed our course to be different from the others out there – This is not ISEB/IQSTB revision 101.

On this course if you haven’t learnt how to analyse requirements, generate test cases and write test scripts at the end of the course then we are not doing our job.

So if you are looking at getting into the industry, then this is the software testing course for you. We cover the essentials you need to know in order to get started as a professional tester with practical hands-on experience.

Thereafter students will not only be able to make a good impression at any interview situation they will also gain the confidence to make a start in a successful testing career.

We are not debunking understanding the theory behind testing and of course it is important for students to develop an understanding of various testing techniques, fundamental testing terminology and if they wish to sit the ISEB Foundation exam .

We simply recognise that most people are able to pick up the theory on their own via the vast resources available online and other sources.

The practical approach we adopt for our software testing essentials course is exactly what you need to help you get a great job in this sector.

Happy businessman working on his laptop at home. Handsome businessman reading an email on his laptop at home. Freelance entrepreneur typing on his laptop at home. Virtual remote worker at home

What You Will Cover

Course Outline

Over the 12 tutor led sessions your training will be broken down into 4 Phases of learning

Phase One

Learn Software Testing Fundamentals

Testing Basics

  • STLC (Software Testing Life Cycle)
  • Testing Techniques, Levels of Testing, Types of Testing, Fundamentals of Software Testing
  • Test Process Selection and Analysis
  • Defect Management
  • Software Metrics
  • Configuration Management
  • Risk Management
  • Test Report
Phase Two

Get to grips with the essential Java

1. Java Basics

  • What is Java?
  • How to set path in Java?
  • Variable and data types in Java?

2. Control Statements in java

  • Java If-else
  • Java Switch
  • Java for Loop
  • Java While Loop
  • Java Do While Loop
  • Java Break
  • Java Continue
  • Java Comments
  • Java Programs

3. Java Object Class

  • Java OOPs Concepts
  • Naming Convention
  • Object and Class
  • Constructor
  • static keyword
  • this keyword

4. Java Inheritance

  • Inheritance (IS-A)
  • Aggregation (HAS-A)

5. Java Polymorphism

  • Method Overloading
  • Method Overriding
  • super keyword
  • final keyword

6. Java Abstraction

  • Abstract class
  • Interface
  • Abstract vs. Interface

7. Java Encapsulation

  • Package
  • Access Modifiers
  • Encapsulation

8. Java Array

  • Java Array

9. Java OOPs Misc.

  • Wrapper Class

10. Java String

  • What is String
  • Immutable String
  • String Comparison
  • String Concatenation
  • Substring Methods of String class
  • StringBuffer class
  • StringBuilder class
  • String vs StringBuffer StringBuffer vs Builder
  • Creating Immutable class toString method

11. Exception Handling

  • What is an Exception?
  • try and catch block
  • Multiple catch block
  • Nested try
  • finally block
  • throw keyword
  • Exception Propagation
  • throws keyword
  • Throw vs Throws
  • Final vs Finally vs Finalize

12. Java Collections

  • Collection Framework
  • Java ArrayList
  • Java LinkedList
  • ArrayList vs LinkedList
  • Java List Interface
  • Java HashSet
  • Java LinkedHashSet
  • Java TreeSet

13. Java Map Interface

  • Java HashMap
  • Java LinkedHashMap
  • Java TreeMap
  • Collections class Sorting
  • Properties class

14. Java I/O

  • Java Input/Output
  • FileOutputStream, FileInputStream
  • BufferedOutputStream, BufferedInputStream

15. Java 8 Date Time


  • What is Maven and Why Maven?
  • Installing/Configuring Maven
  • Creating Maven Project
  • Importing Maven Project into Eclipse
  • What is POM.xml?
  • Adding Dependencies to POM.xml
  • Maven Goals
Phase Three

Automating Selenium Operations on various Elements

1. Browser

  • TextBox
  • ListBox
  • Links
  • Check Box
  • Radio Button
  • HTML Tables
  • Calendars

2. Automating Keyboard and Mouse Events

  • Action Class
  • KeyBoard Events
  • Drag & Drop Actions
  • Mouse Hover Action
  • Right Click, Double Click

3. Handling multiple Windows

  • getwindowHandle()
  • getwindowHandles()
  • Switching between windows

4. Handling elements present in different windows

  • Handling Alerts
  • accept()
  • dismiss()
  • getText()
  • sendKeys()

5. Handling Frames

  • What is iFrame?
  • Locating Frames
  • Switching between Frames
  • Handling Frames
  • Handling Ajax Components
  • Creating Customize XPath/CSS Selectors

6. What is XPath?

  • When to Use XPath
  • Absolute XPath/Relative XPath
  • Specifying conditions with XPath
  • CSS Selectors
  • Customizing CSS Selector

7. Synchronization

  • ImplicitWait
  • Explicit Wait
  • FluentWait
  • PageLoadTimeout

7. Test NG

  • What is TestNG?
  • Advantages of TestNG over JUnit
  • Why do we need TestNG in Selenium?
  • Installing TestNG in Eclipse
  • Creating a New TestNG Test File
  • Test annotation
  • Running the Test
  • Checking reports created by TestNG
  • Generating HTML Reports
  • Annotations used in TestNG
  • Validating Tests with Assertions
  • Creating multiple Tests
  • Prioritizing Tests
  • Parameterizing Tests with data Provider
  • TestNGdataProvider with Excel
  • Creating and Running Test Suites with TestNG.xml
  • Parallel Test Execution with TestNG
  • Cross Browser Testing using TestNG

8. LOG4J

  • Introduction about Logging
  • Logging problems without Log4J
  • How to solve Logging problem with Log4J
  • What is Layout?
  • Different types of Layouts in Log4J
  • What is Appender?
  • Different types of Appenders

9. Cucumber

  • Cucumber Basics-Features
  • Gherkin
  • Background
  • Annotations
  • Step definitions
    Cucumber hooks
  • Before and After
  • Scenario

10. Framework:

  • Selenium Automation Framework creation from Scratch
    Using Lightning Components.
  • API Automation Framework creation from Scratch
Phase Four

Project manage your Test effort

1. Source Code Management

  • Git Basics
  • Commands:
  • add,push,commit,fetch,merge,ConflictResolution
    Git Hub Operations, Pull Request reviews, Team Collaboration


  • Installing/Configuring Jenkins
  • Scheduling Test Execution in Jenkins
  • Auto mail configuration in Jenkins
  • What is continues integration?
  • Continues integration with JENKINS

3. Testing Methodology and project Management Tools

  • Agile Process, Agile Pyramid, Agile Basics
  • Agile-Scrum, Kanban Basics
  • Project Management Tool: Jira
  • Test and Defect Management Tool

Embedded Practical Elements

Project Experience and Mentoring Projects

We understand the challenges that most people looking for a career as a software tester or business analyst will face. The main problem is that even though you have had extensive training and are up to speed with all the theories and methodologies...what you lack is that solid end-to-end live project experience.

As part of this training programme, we are able to provide this work experience/Mentoring program that is embedded into the latter stages of course and not at the very end

Project 1: UI Automation

Ecommerce Domain Project using Cucumber and Selenium with at least 50 + test cases

Project 2: API Automation

Ecommerce Domain using Cucumber and Rest Assured-with at least 50 + test cases

CV Support and Job Guidance

We provide advice and guidance on job placements and help with the writing of your CV targeted toward the IT Sector.

Your Tutor

Anil Senior Test Automation Engineer

Anil has over 10 years’ experience as Senior Test Automation Engineer using his skills to develop, build and maintain Test Automation Frameworks for major multi-national companies in different domains across Banking, Retail, Supply chain and education. He has also worked as a tutor for a USA based training organisation and successfully provided training from more than 250 professionals and QA freshers in test automation

Ready To Book

Reserve your space with a deposit of £100 the balance can be paid prior to course start day. 

Instalments Available on Full Payment via PayPal Pay-on-3  


What our learners say

I attended Anil's Selenium Webdriver course and learnt the concepts quickly. I loved the way he makes the concepts simple for beginners. He has great expertise in teaching Test Automation/(Webdriver) architecture and frameworks.It was useful to learn the best practices in automation along with learning Webdriver programming. I would highly recommend his course to any one aiming to develop a solid foundation in Selenium Webdriver
Being one of those who was not satisfied with what I was earning in my job, I decided to give software testing a go. Even though I was a complete novice, I had heard about the course run by Futuretrend and I decided to give it a go. Turned out to be one of the best, if not the best career decisions I ever made. The two week course was delivered in a manner that even a ten year old could start a career in testing. At the end of it, I knew I had gained a lot. Steve even went as far as giving a few tips on interview techniques. This was evident in the fact that it only took my first ever interview for a tester to be offered the position. I was taught everything I needed to know as a tester, even in my new job, it feels like I have been testing for years.
The course plan was well structured covering all the features of the tool, each feature was explained in a simple & understandable way with lots of practical & real life scenarios. There were training exercises at the end of each chapter which enabled me to write my own scripts in a easier way with Sam's guidance; I would have never had the confidence to be able to work with QTP if not for training course at Future Trend. The course is offered at an affordable price without any compromise on the coverage or quality of training. In addition to the course, FutureTrend offers immense support & guidance on a one-to-one basis depending on the need and situation of the candidate. I would highly recommend this course to anyone who wants to get the best practical training on QTP.
Hope you are doing well. I'm Chammi who followed your QA Training course in beginning of June. I just want to thank you for all your guidance, tips, helps and motivations. Last week I got a job as a QA Engineer and I'm going to start my new role end of this month. After following your course I started self learning Selenium Webdriver and I managed to learn it fast as I have a development background. The new role is a manual testing and Selenium automation role and I'm up for the challenge. Thanks again for all you did.