Enquiry Form

Test Automation Training Courses

Local, instructor-led live Test Automation (also known as Automation Testing) training courses demonstrate through hands-on practice how to apply essential programming skills to software automation testing.
Test Automation training is available as "onsite live training" or "remote live training". Hong Kong onsite live Test Automation trainings can be carried out locally on customer premises or in NobleProg corporate training centers. Remote live training is carried out by way of an interactive, remote desktop.
NobleProg -- Your Local Training Provider

Testimonials

★★★★★

★★★★★

Mr., Joy (the trainer) listened to our needs and accommodated us to help us to get familiar with the material and to be able to use the material for our needs. Mr. Joy is very knowledgeable of the material and was able to answer any and all questions we had.
Overall I feel like the training material and instructor was presented very well. I can start using Selenium on my mine with minimal help or support.

Gayle Caldwell - Texas Windstorm Insurance Association

Course: Introduction to Selenium

• The creative training games.
• The practical exercises that gave us the chance to practice and understand core principles.
• The trainer was professional and passionate.

Roaa Rasheed

Course: Certified Agile Tester

I liked the small group, 1 on 1 attention. Felt comfortable asking questions.

Jaeanne St. Pierre

Course: Test Automation with Selenium

It made me lose my fear to Meter as a substitute of HP Performance Center.

I thought the pacing was perfect. Good amount of interaction considering it was done over the computer. Lots of interaction available by connecting to a virtual machine and following along. Thought the project we completed had very clean code and gave me a good idea of how something like this should be compiled. Will be able to apply what I learned to the workplace.

Chris Dingwell - STI Technologies

Course: Introduction to Selenium

I really liked the examples.

Metodi Aleksandrov

Course: Test Automation with Selenium

I really liked working through exercises.

Paul Connolly

Course: Test Automation with Selenium

I found the trainer made the course very interesting.

Cameron Taylor

Course: Web Application Performance Testing with JMeter

The fact that trainer was doing the exercises with us and he was refusing the most important stuff while doing the exercises.

Ana Patricio

Course: Test Automation with Selenium

Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.

Tina Henderson

Course: Test Automation with Selenium and Jenkins

I liked the good fast pace of the training, and if we were stuck we would then slow down and delve into the subject more before moving on. This allowed us to get a lot of information in the small time. We also covered issues/differences between Mac and Windows which is very useful if we need to use different types of computers (I use both Mac and Windows). I liked the fact that we would follow along on our computers the actions our trainer was performing, then we would verify we had the same/similar results to confirm what we did was correct.

Joanne Hensman - SimplyHealth Profession

Course: Web Application Performance Testing with JMeter

I really appreciate that any question from us was answered.

Course: Introduction to Selenium

Its simplified approach and its inept coverage was exactly what I was looking for, I've taken away a lot of useful information which I intend to utilize on my current project.

Ibe Dike

Course: JMeter Fundamentals

I liked the high number of exercises.

Course: Unit Testing with JUnit

The approach of the trainer to every single person. I like how he have explained everything that I asked him, even if it was not strictly related to the subject discussed in that moment.

Marta Kędzierska

Course: Test Automation with Selenium

I generally was benefit from the information regarding selectors.

Michael Cowley

Course: Introduction to Selenium

I really enjoyed the good instruction.

LDS Church

Course: Introduction to Selenium

Very good practical examples with lots of explanation. Provided documentation at end of training to download onto personal USB key.

Public Service Commission of Canada

Course: Test Automation with Selenium

Lucas was very good at explaining. He made sure everyone was moving at the same pace and answered all our questions during the training. From his teaching style you can get a clear indication for his passion on the subject, and that helps convey the subject matter. Coming from a background of very limited knowledge about Java and HTML, I was still able to keep up and understand.

Public Service Commission of Canada

Course: Test Automation with Selenium

I enjoyed the hands-on experience with the trainer.

Jenina Palad

Course: Introduction to Selenium

Trainer explained in a manner where all of us, attendees, easily understand the subject she's teaching.

Demand Science Team Inc.

Course: Introduction to Selenium

Trainer explained in a manner where all of us, attendees, easily understand the subject she's teaching.

Charisse Maybelle Monilla

Course: Introduction to Selenium

I like the hands-on exercises. It gives us an idea on how the topic works.

Demand Science Team Inc.

Course: Introduction to Selenium

I was benefit from the trainer is knowledgeable and approachable.

Public Service Commission of Canada

Course: Test Automation with Selenium

I really enjoyed the coding part.

Fatima Garfin

Course: Introduction to Selenium

Training in a small group is ideal as more focus can be put on items of specific interest.

HSCIC

Course: Unit Testing with Python

The ones that are relevant to our job.

Docomo Pacific

Course: SoapUI: Introduction to API Testing with SoapUI

The trainer used our own Walls in the lecture and explained it to us.

Docomo Pacific

Course: SoapUI: Introduction to API Testing with SoapUI

I genuinely was benefit from the course structure, the lectures.

Unai Tejero - Av

Course: Selenium for Victims of Manual Testing

Remote really worked! Plus, Luke was a great guy. I think me typing in what he had done into my VM was good reinforcement.

Jeff Butters

Course: Test Automation with Selenium

Was organized and presented in a way that was easy to understand, from the general to the specific, and building on knowledge and then doing some hands-on working examples. It's also helpful to have a sandbox to set up and practice.

Joe Patrow - Mirum Agency

Course: Selenium for Victims of Manual Testing

I enjoyed the topics that are applicable to our job.

Docomo Pacific

Course: SoapUI: Introduction to API Testing with SoapUI

Day 2 hands-on was best for me.

Mirum Agency

Course: Selenium for Victims of Manual Testing

Going over the locator. Great how to get the unique single locator. Including the children of the locations.

Mirum Agency

Course: Selenium for Victims of Manual Testing

The exercises. I also liked how the trainer made us provide answers and write scripts based off of what he had taught thus far before he provided his answer.

Toneka Rogers - Mirum Agency

Course: Selenium for Victims of Manual Testing

The notes he gave us and the second day was better than the first.

Tony Sanchez - Mirum Agency

Course: Selenium for Victims of Manual Testing

Lots of hands-on exercises, Jeremy was highly knowledgeable on the subject matter.

Emma Adam - KnowledgePool Group Ltd

Course: Selenium for Victims of Manual Testing

Very smart and kindly.

STA Testing Consulting

Course: Introduction to Model Based Testing

The One on One session is amazing!! And thankful that the trainer's skills are Excellent and his willingness to share them to the fullness. I am very satisfied. . with the training and I wouldn't have wish to have done it anywhere else. I would only wish that I had One day longer for the training.

Isaac Nyembo - Bechtle Clouds GmbH

Course: Advanced Selenium

Trainer subject knowledge and rapport with the audience and also his patience

Sarthak Gupta - Wolters Kluwer TAA Europe CS&O C.V.

Course: Protractor: End-to-End Testing for Angular Web Applications

A very good introduction and overview of Selenium

Tim Hunter - Mr

Course: Introduction to Selenium

The clarity of the subject and what to do,
the practical example while being taught it were helpful

Test Automation Course Outlines

This course covers the creation and implementation of functional and unit testing with Apache JMeter, the free application testing software from The Apache Software Foundation. The purpose of the course is to allow organizations to completely automate their various testing requirements, saving time, money, and helping to minimize the risk of human error in testing. The program explores the concepts of designing and creating test plans for real-world web applications using Apache JMeter, including functional, regression and stress testing plans. Participants will learn how to design test plans for a variety of purposes and to use the various components and functions within JMeter to their advantage, permitting them to completely automate the web application testing process.

PHPUnit is a unit testing framework for PHP. PHPUnit employs strict parameters to determine whether individual units of code are bug-free and ready for deployment. By isolating and testing individual units, developers can ensure greater application stability, avoid regression bugs, and reduce the costs associated with malfunctioning code in production.

This instructor-led, live training teaches participants how to write testable code in the form of testing units to facilitate the diagnosis, isolation, and resolution of bugs. The training walks participants through the creation of a work-ready, testing environment using the PHPUnit testing framework.

By the end of this training, participants will be able to:

- Distinguish between good and bad testing units- Read and interpret test results- Proactively manage and diagnose their code base to reduce bugs- Ensure that their code base is fit for continuous integration and deployment

Audience

- Intermediate to advanced PHP developers who want to improve the testability of their code

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

This course is designed for anyone interested in learning Java for the purpose of test automation. It is a streamlined, intensive course with plenty of hands-on exercises to get participants ramped up quickly with the essential programming skills needed to apply to software automation testing. The focus is on the Java fundamentals which can be directly and immediately applied to test automation.

This course does not cover in depth test automation frameworks such as Selenium. It also bypasses the conventional "Hello World" approach to learning Java, as this is not a course on application development. This course is squarely aimed at getting participants up and running quickly with test automation. If you are already versed in Java and wish to get straight into testing with Selenium, please check out: Introduction to Selenium (https://www.nobleprog.com/introduction-selenium-training).

Audience

- Beginner testers who wish to learn Java for automation testing- Professional testers with experience in other programming language such as Javascript and C# who wish to transfer their skills to Java.

Protractor is an end-to-end automation test framework for Angular and AngularJS applications. It is used to run tests against web applications, interacting with them as a user would: by filling out forms, clicking on elements, and navigating from page to page.

In this instructor-led training, participants learn first-hand how to write Protractor tests against a sample Angular web application in a live lab environment.

By the end of this course, participants will have gained proficiency in Protractor and be comfortable

- creating their own automation tests for Angular applications- integrating Protractor into their existing development workflow- ensuring that their tests are clean and maintainable- running Protractor with or without Selenium to drive browser behavior

Property Based Testing is an automated testing technique that allows you to zero in on the expected behavior of a system by describing its properties, then using randomly generated test data to execute tests.

"Describe the arguments, describe the result, have the computer try to prove your code wrong!"

Some of the topics covered in this instructor-led, live training include:

- How to write and run tests with F#- The FsCheck Property Based Testing framework- Using Diamond Kata to implement TDD- Sharpening your code design skills

Audience

- Automation test engineers- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Concordion is a Java-based, open-source "specification by example" framework that brings together testing and specifications. It integrates with JUnit and can be used with popular Java-based IDEs such as Netbeans, Eclipse, and IntelliJ IDEA.

In this instructor-led, live training, participants will learn the basics of Concordion, its environment setup, key commands, best practices and more as they walk step-by-step through the creation of a sample Concordion application.

TestComplete (by SmartBear) is a UI automtion tool used for functional and regression testing.

In this instructor-led, live training, participants will learn how to use TestComplete's features, including its test object model, check points, name mapping, and UI to carry out automated testing on desktop, web, and mobile applications.

In this instructor-led, live training, participants will learn to create and run sophisticated automated tests on an application.

By the end of this training, participants will be able to:

- Create adaptable and reusable test scripts that replace or compliment manual testing- Automate the testing process, from test development to execution- Prepare and execute an overnight test run- Use TSL (Test Script Language) to control WinRunner- Understand WinRunner's advanced features such as the synchronization concept, verification of tests and the WinRunner workflow

Audience

- Manual testers- Automation test engineers- QA engineers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

ScalaCheck is a library for carrying out automated, property-based testing for Scala or Java programs. Inspired by the Haskell library QuickCheck, it uses properties to describe the expected behavior of an application, generating random input data at first, then testing this data across different areas of the application and reporting the result.

In this instructor-led, live training, participants will learn the benefits of and concepts behind property-based testing as they practice writing properties that lead to the automatic generation of test cases.

By the end of this training, participants will be able to:

- Write general properties that replace and/or compliment hand-written unit test cases- Write tests at the higher level of property specifications- Execute ScalaCheck as a standalone executabl, using the built-in command line test runner- Integrate ScalaCheck with test frameworks such as ScalaTest, specs2 and LambdaTest

Audience

- Test engineers- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Model-based testing (MBT) is a testing approach that uses models to represent the desired behavior of a system under test (SUT). It is an early stage testing approach that enables complete, highly-automated test coverage that is systematic and maintainable.

In this instructor-led, live training, participants will learn the theory and practice of model-based testing as they implement the indicated tools and techniques in a demo MBT test environment.

By the end of this training, participants will be able to:

- Generate test cases by applying modeling strategies and techniques- Assess and evaluate free and commercial tools for implementing MBT- Manage test models for different types of software applications, systems and environments- Evaluate, propose and implement an MBT strategy within an organization- Understand and explain the benefits and challenges of MBT

Selenium is an open source library for automating web application testing across multiple browsers. Selenium interacts with a browser as people do: by clicking links, filling out forms and validating text. It is the most popular tool for web application test automation. Selenium is built on the WebDriver framework and has excellent bindings for numerous scripting languages, including Python.

In this training participants combine the power of Python with Selenium to automate the testing of a sample web application. By combining theory with practice in a live lab environment, participants will gain the knowledge and practice needed to automate their own web testing projects using Python and Selenium.

Unit testing is a testing approach that tests individual units of source code by modifying their properties or triggering an event to confirm whether the outcome is as expected. PyTest is a full-featured, API-independent, flexible, and extensible testing framework with an advanced, full-bodied fixture model.

In this instructor-led, live training, participants will learn how to use PyTest to write short, maintainable tests that are elegant, expressive and readable.

By the end of this training, participants will be able to:

- Write readable and maintainable tests without the need for boilerplate code- Use the fixture model to write small tests- Scale tests up to complex functional testing for applications, packages, and libraries- Understand and apply PyTest features such as hooks, assert rewriting and plug-ins- Reduce test times by running tests in parallel and across multiple processors- Run tests in a continuous integration environment, together with other utilities such as tox, mock, coverage, unittest, doctest and Selenium- Use Python to test non-Python applications

Audience

- Software testers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

This course introduces the tools and techniques needed to write unit tests using HUnit testing framework. HUnit is a unit testing framework for Haskell, similar to the JUnit tool for Java.

In this instructor-led, live training, participants will learn how to use HUnit to write unit tests that are direct and easy to understand.

By the end of this training, participants will be able to:

- Write tests that are easy to create, change, and execute- Use HUnit to group tests into suites and check the results automatically- Write concise and flexible test specifications- Integrate HUnit with other utilities such as QuickCheck and HSpec- Extend the test framework

Audience

- Test engineers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Property Based Testing is an automated testing approach that allows you to zero in on the expected behavior of a system by describing its properties, then using randomly generated test data to execute tests.

QuickCheck (or QuickCheck2, QC2) is a Haskell-based library for random testing of program properties. It takes the specification of a program -- the properties that a function should satisfy -- and tests that those properties hold in many randomly generated cases.

In this instructor-led, live training, participants will learn how to write the specifications of a program in the form of properties, then provide them as input to QuickCheck for automatic generation of test cases.

By the end of this training, participants will be able to:

- Write general properties that replace and/or compliment hand-written unit test cases- Write tests at the higher level of property specifications- Set up a testing environment and integrate QuickCheck into an end-to-end deployment processes

Audience

- Software test engineers- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Travis CI is a hosted, distributed continuous integration service used to build and test software projects hosted on GitHub. It is a hosted alternative to Jenkins.

In this instructor-led, live training, participants will learn a cloud-based approach to continuous integration as they build and deploy a sample web application using Travis CI.

By the end of this training, participants will be able to:

- Build and test projects hosted on GitHub- Deploy an application to different hosting providers using Travis CI- Use Travis CI to automatically check software when committed to GitHub- Run automated tests on different machines, operating systems and software versions- Integrate Travis CI with third-party tools

Audience

- Developers- Testers- DevOps engineers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

The Robot Framework is an open-source test automation framework for acceptance testing and acceptance test-driven development (ATDD). It uses keywords to abstract the details of a test, conveying the intent rather than the nuts and bolts. The core framework is implemented in Python and can be run on Jython (JVM) and IronPython (.NET). Robot Framework was orginally developed by Nokia.

In this instructor-led, live training, participants will learn how to write a set of test cases and a test suite, then execute the tests on a demo application.

Selenium is an open source library for automating web application testing across multiple browsers. Selenium interacts with a browser as people do: by clicking links, filling out forms and validating text. It is the most popular tool for web application test automation. Selenium is built on the WebDriver framework and has excellent bindings for numerous scripting languages, including Ruby.

In this training participants combine the power of Ruby with Selenium to automate the testing of a sample web application. By learning to create and combine Ruby test scripts with Selenium web automation in a live lab environment, participants will gain the knowledge and practice needed to automate the testing of their own real life web applications and websites.

In this instructor-led training training participants will learn how to use Tosca to carry out end-to-end (web + backend) testing. The training combines theory with practice in a live lab environment, giving participants the chance to interact with the technology, the instructor and their peers.

The training starts with an overview of traditional code and script based automation testing and contrasts it with Tosca's model-based (MBT) approach. Participants learn how to create and execute test cases using Tosca's default modules as well as how to custom build their own modules for execution.

From software modeling principals to test coverage across different browsers, this training walks participants through both theory and practice and enables them to implement their own testing solution in Tosca.

This course has been created for test managers, testers, business analysts, designers, developers, administrators and anyone interested in planning and performing web application performance tests. It covers how to set up non-functional requirements, which indicators are most important in specific implementations, how to create a performance test plan, implement it in JMeter, execute it and analyse the results.

TestNG is a testing framework designed to simplify a broad range of testing needs, from unit testing (testing a class in isolation of the others) to integration testing (testing entire systems made of several classes, several packages and even several external frameworks, such as application servers).

Audience

This course is crafted for engineers and developers seeking to adopt the TestNG suite in their workflow.

This introductory course is designed to familiarize testing professionals with the basics of testing web applications using Selenium. Testers can build, enhance, and maintain scripts using both the Selenium IDE and the Selenium 2 WebDriver.

Intended Audience

The target audience is software testers who are seeking to automate the testing of web applications using Selenium. These testers maybe new to test automation and may also include quality assurance practitioners, managers, or team leaders who are responsible for interacting with testers or who need to ensure that the tools are being implemented fully and appropriately.

At the end of the course, you will be able to:

- Describe the function and purpose of Selenium- Understand the benefits and proper approach to test automation- Record automated test cases- Play back automated test cases- Apply and use different verification techniques- View and analyze results- Configure and use the Selenium RC (Remote Control)- Create and work with test suites- Schedule automatic test runs- Utilize different Selenium script formats- Modify scripts to extend the capability to test the application- Configure Selenium with Eclipse and the Selenium 2 WebDriver- Understand and use RTTS helper files- Convert selenium code to work with the Selenium 2 WebDriver- Configure Custom Log Files- Create a custom object map- Create reusable modules to reduce script maintenance- Use tools to help identify XPath

The iSQI Certified Agile Tester is an internationally recognised software testing qualification, specifically designed for testers working in Agile environments. This course delivers the fully-accredited iSQI syllabus and provides the required assessments to gain the certification. This assessment is in three parts: an assessment of the delegates’ soft skills as observed through the duration of the course; a practical exam, giving the delegate the opportunity to demonstrate their practical testing ability; and an open-ended written exam, testing their knowledge of the subjects covered by the course.

Course Objectives

- Understand the principles behind the agile approach to software development- Differentiate between the testing role in agile projects compared with the role of testers in non-agile projects- Positively contribute as an agile team member focused on testing- Appreciate the challenges and difficulties associated with the non-testing activities performed in an agile team- Demonstrate a range of soft skills required by agile team members

This is back-to-back JMeter Fundamentals and JMeter Advanced courses offered together for convenience.

JMeter Fundamentals

This course covers the creation and implementation of functional and unit testing with Apache JMeter, the free application testing software from The Apache Software Foundation. The purpose of the course is to allow organizations to completely automate their various testing requirements, saving time, money, and helping to minimize the risk of human error in testing. The program explores the concepts of designing and creating test plans for real-world web applications using Apache JMeter, including functional, regression and stress testing plans. Participants will learn how to design test plans for a variety of purposes and to use the various components and functions within JMeter to their advantage, permitting them to completely automate the web application testing process.