New Learning Paths through Test Automation University
Tags: testing, beginners, java, javascript
Published: 2019-12-05 19:17:14

[Test Automation University](https://testautomationu.applitools.com/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto) (TAU) was created to help people learn best practices for using test automation in your app development process. Recently, as the course instructors have added classes to the TAU curriculum, it became apparent that the online learning community needed to make its site more productive for users with different interests. So, they started included learning pathways.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/td1dzimh35zez53sd0mj.png)

Learning paths give you a way to find the courses right for you. Are you writing test automation for APIs in Java? TAU can send you down the right path. How about testing mobile devices with Swift? Check. What about web tests with Ruby? Yep!

No matter what kind of tests you are trying to automate, you can find a learning path to help you. For each track, you start with the basics. Once you finish a path, you have learned core concepts and practiced some of the critical skills needed to automate your testing.

With the new learning paths, TAU makes it easy to develop the skill set you seek.

Choosing a learning path is pretty straightforward. On the main page showing all the Test Automation University courses, select the Learning Paths tab:

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/7m5txtu3j4w7zjmpogt5.png)

Unfiltered, this page shows all paths for all languages. The selector lets you filter the learning paths by path type or by language.

As one of the early users of Test Automation University, I appreciate the new learning paths. They have helped me understand the skills I need to develop in software testing – and I love the hands-on nature of the courses.

Let’s go through the paths to give you a sense of what each provides you.

##Learning Path Overview##
Learning paths through TAU are broken into general functional test areas:

* Web UI
* API Testing
* Mobile
* Codeless

Codeless is, as you would expect, a path that needs no direct coding skill.  Otherwise, the paths let you select one of six languages on which to focus your testing skills:

* Java
* JavaScript
* Python
* C#
* Ruby
* Swift

We continue to develop these paths, so expect changes to both this blog post and to TestAutomationU going forward.

##How Do I Do Web UI Testing With Java?##
To answer this question, let’s select the Web UI Path, and then select Java.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/9g21xe0n51xdi08qxprl.png)

**Let’s take a look at the courses today in the [Web UI Java Path](https://testautomationu.applitools.com/learningpaths.html?id=web-ui-java-path%3Futm_term%3Dcat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto).**

* [Setting a Foundation for Successful Test Automation](https://testautomationu.applitools.com/setting-a-foundation-for-successful-test-automation/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [Java Programming](https://testautomationu.applitools.com/java-programming-course/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [Web Element Locator Strategies](https://testautomationu.applitools.com/web-element-locator-strategies/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [Introduction to TestNG](https://testautomationu.applitools.com/introduction-to-testng/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [Selenium WebDriver with Java](https://testautomationu.applitools.com/selenium-webdriver-tutorial-java/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [Automated Visual Testing: A Fast Path To Test Automation Success](https://testautomationu.applitools.com/automated-visual-testing-a-fast-path-to-test-automation-success/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [The Whole Team Approach to Continuous Testing](https://testautomationu.applitools.com/the-whole-team-approach-to-continuous-testing/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [Scaling Tests with Docker](https://testautomationu.applitools.com/scaling-tests-with-docker/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [Test Automation in DevOps](https://testautomationu.applitools.com/test-automation-in-devops/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [Testing From The Inside: Unit Testing Edition](https://testautomationu.applitools.com/unit-testing/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [Tools and Techniques for Performance and Load Testing](https://testautomationu.applitools.com/performance-and-load-testing/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* [Modern Functional Test Automation Through Visual AI](https://testautomationu.applitools.com/modern-functional-testing/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)

These 12 classes involve a little over 21 hours of instruction, and each course dives into different elements.

Two of these courses apply to the Java Language specifically: programming in Java and the Java automation engine. Two more are common among the web UI test path: finding web elements on a page, and how to test visually. The others are part of the common core courses shared among all the testing paths.

##Common Core##
Six courses are generally common across almost all the learning paths. These courses answer key questions for understanding and deploying automated tests. These courses and their associated questions are:

* How do I think about test automation? Course: [Setting a Foundation for Successful Test Automation](https://testautomationu.applitools.com/setting-a-foundation-for-successful-test-automation/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* How do we achieve continuous testing? Course: [The Whole Team Approach to Continuous Testing](https://testautomationu.applitools.com/the-whole-team-approach-to-continuous-testing/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* How do we scale our testing efforts to ensure fast feedback? Course: [Scaling Tests with Docker](https://testautomationu.applitools.com/scaling-tests-with-docker/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* How do we automate our tests in the culture of DevOps? Course: [Test Automation in DevOps](https://testautomationu.applitools.com/test-automation-in-devops/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto) 
* How do we test as close to the production code as possible? Course: [Testing From The Inside: Unit Testing Edition](https://testautomationu.applitools.com/unit-testing/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* How do I automate load testing and performance testing effectively? Course: [Tools and Techniques for Performance and Load Testing](https://testautomationu.applitools.com/performance-and-load-testing/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)

The questions these courses answer are easily transferred to any combination of languages and test cases.

##How Do I Do API Testing With Java?##
Let’s take a look at the Java API course.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/dh0556tzdn91suazespu.png)

**The [Java API Testing path](https://testautomationu.applitools.com/learningpaths.html?id=api-java-path%3Futm_term%3Dcat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto) looks like this:**

* Setting a Foundation for Successful Test Automation
* [Exploring Service APIs through Test Automation](https://testautomationu.applitools.com/exploring-service-apis-through-test-automation/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* Java Programming
* [Automating your API tests with REST Assured](https://testautomationu.applitools.com/automating-your-api-tests-with-rest-assured/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto)
* The Whole Team Approach to Continuous Testing
* Scaling Tests with Docker
* Test Automation in DevOps
* Testing From The Inside: Unit Testing Edition

This path delivers two API-specific test courses. This includes Amber Race’s course on Exploring Service APIs through Test Automation to introduce API test automation concepts. The organizers also share Bas Dijkstra’s course on using REST Assured for REST API test automation to provide alternatives for API testing. The Java course teaches Java. All the other courses are part of the core.

Once you know the core, learning a new language and technology is simply a matter of taking the relevant language and technology courses.

##Future Courses##
As the TAU course instructors and organizers continue to add learning paths to TAU, the core goal is to answer these questions:

* How Do I Do UI Testing?
* How Do I Do API Testing?
* How Do I Do Mobile Testing?
* How Do I Do Codeless Testing?
* What is on the horizon for Test Automation University?

In the immediate term, TAU instructors just launched the course, [Introduction to Cypress](https://testautomationu.applitools.com/cypress-tutorial/?utm_term=cat&utm_source=syndication&utm_medium=&utm_content=tau&utm_campaign=&utm_subgroup=devto), which shows how developers and testers can use Cypress to test their web applications. This course has also been added to the Web UI JavaScript path as an alternative to using webdriver.io.

Keep checking out Test Automation University for the latest courses and learning pathways!