top companies agree: This skill makes you stand out in front of other competitors

Study shows that this skill reduces bugs by 85%

– Get the most extensive course about Android testing on the Internet –

You want to…

  • … be able to test enterprise apps with confidence to save valuable time?
  • … be able to position yourself as a top 3% developer and stand out?
  • … know all the popular testing SDKs and libraries used by top companies?
  • … stay calm when adding new features to your apps?
  • acquire a crucial skill your competitors likely won’t have?

What is automated testing?

The larger apps get, the more time consuming it also gets to manually verify that everything works as expected and that a new feature didn’t break an older part of the code. Instead of manually testing your apps, you can write code that verifies the correctness of your app with a single click. The most harmful belief is that you don’t have time to write tests. It’s the opposite – we write tests to save time, since they save us countless of hours we’d otherwise spend hunting bugs.

Learn Automated Testing in the Real World

1. Stop wasting time with courses that only teach you the basics

This is not another “test adding two numbers” kind of course. In this course, you’ll be applying industry practices for the open-source app Ivy Wallet with over 50,000 lines of code.

2. Build apps faster and more confidently

A common thought of app development beginners is that writing tests will slow them down. In fact, the opposite is the case. Knowing how to correctly write automated test cases will save you all the time you would otherwise spend debugging.

3. Learn industry practices from an industry professional

This course is the result of 12 years of development experience packaged into digestible modules. After following through the 12 parts, you’ll have the testing skills needed for a job at a top company.

– I’m applying the same strategies for companies around the globe –

This is the app you will write tests for

This is the app you will write tests for

1. Stop wasting time with courses that only teach you the basics

This is not another “test adding two numbers” kind of course. In this course, you’ll be applying industry practices for the open-source app Ivy Wallet with over 50,000 lines of code.

2. Build apps faster and more confidently

A common thought of app development beginners is that writing tests will slow them down. In fact, the opposite is the case. Knowing how to correctly write automated test cases will save you all the time you would otherwise spend debugging.

3. Learn industry practices from an industry professional

This course is the result of 12 years of development experience packaged into digestible modules. After following through the 12 parts, you’ll have the testing skills needed for a job at a top company.

– I’m applying the same strategies for companies around the globe –

Developers from these companies are learning with Philipp’s Courses…






These 12 Modules Are Waiting for You

1. Introduction

  • How this course will be structured
  • The Ivy Wallet App

2. Testing Theory

  • What is testing and why do we do that?
  • Types of tests & the testing pyramid
  • JVM tests vs. Instrumented tests
  • Will writing tests slow you down?
  • What makes a test good?

3. Getting started with testing

  • JUnit basics
  • Writing your first local JVM test
  • Repeated tests
  • Parameterized tests
  • How to test private functions?
  • Writing a unit test for a real app
  • Homework

4. Advanced Testing Theory

  • How to know what to test?
  • Test doubles
  • The 3 types of assertions
  • Should you apply TDD?
  • What makes code testable?
  • Making a badly written class testable
  • Mutation testing

5. Fakes & Test Data Generators

  • Creating your first fake
  • Writing a unit test with fakes
  • Writing a real world unit test with fakes
  • Homework
  • Test data generators

6. Mocks

  • Basics of MockK
  • When to mock, when to fake?
  • Writing an advanced unit test with mocks
  • MockWebServer & Retrofit
  • Homework

7. Asynchronous Testing

  • Why testing asynchronous code is so hard
  • Testing suspend functions
  • Testing launched coroutines
  • Testing flows
  • Writing a real world flow test
  • Homework
  • Testing time

8. Integration Testing

  • Setting up instrumentation testing
  • Writing your first integration test
  • Homework

9. UI Testing Basics

  • UI testing basics
  • Writing your first isolated UI test
  • Writing an integrated UI test
  • Optimizing UI tests with robots
  • How to find problems in a UI test?
  • Homework

10. Measuring Test Coverage

  • What is test coverage?
  • Measuring test coverage in Android Studio (JVM & Instrumented tests)

11. Testing on Android

  • Testing Activities & Lifecycle
  • Testing Intents
  • Testing permission requests
  • Files & Uris for testing
  • Testing WorkManager workers
  • Testing notifications

12. End-to-end Testing

  • Writing your first end-to-end test
  • Homework & where to go from here

1. Introduction

  • How this course will be structured
  • The Ivy Wallet App

2. Testing Theory

  • What is testing and why do we do that?
  • Types of tests & the testing pyramid
  • JVM tests vs. Instrumented tests
  • Will writing tests slow you down?
  • What makes a test good?

3. Getting started with testing

  • JUnit basics
  • Writing your first local JVM test
  • Repeated tests
  • Parameterized tests
  • How to test private functions?
  • Writing a unit test for a real app
  • Homework

4. Advanced Testing Theory

  • How to know what to test?
  • Test doubles
  • The 3 types of assertions
  • Should you apply TDD?
  • What makes code testable?
  • Making a badly written class testable
  • Mutation testing

5. Fakes & Test Data Generators

  • Creating your first fake
  • Writing a unit test with fakes
  • Writing a real world unit test with fakes
  • Homework
  • Test data generators

6. Mocks

  • Basics of MockK
  • When to mock, when to fake?
  • Writing an advanced unit test with mocks
  • MockWebServer & Retrofit
  • Homework

7. Asynchronous Testing

  • Why testing asynchronous code is so hard
  • Testing suspend functions
  • Testing launched coroutines
  • Testing flows
  • Writing a real world flow test
  • Homework
  • Testing time

8. Integration Testing

  • Setting up instrumentation testing
  • Writing your first integration test
  • Homework

9. UI Testing Basics

  • UI testing basics
  • Writing your first isolated UI test
  • Writing an integrated UI test
  • Optimizing UI tests with robots
  • How to find problems in a UI test?
  • Homework

10. Measuring Test Coverage

  • What is test coverage?
  • Measuring test coverage in Android Studio (JVM & Instrumented tests)

11. Testing on Android

  • Testing Activities & Lifecycle
  • Testing Intents
  • Testing permission requests
  • Files & Uris for testing
  • Testing WorkManager workers
  • Testing notifications

12. End-to-end Testing

  • Writing your first end-to-end test
  • Homework & where to go from here

Philipp Lackner has over 13 years of experience in the software field. Over the past years, he built a following of over 200,000 developers on social media who trust his work. With over 10,000 sold copies of his courses and 700h+ spent for teaching Android concepts, he already helped hundreds of thousands people to learn practical skills they can immediately apply.

He has a degree in computer science, however it didn’t go as expected. The amount of theory that was taught in university made him think about a better approach to learn what is really needed in the real world. Over time, Philipp found mentors who taught him exactly that in a practical setting. That was the game changer for his career.

After having worked for dozens of companies around the globe as a consultant, Philipp now wants to teach other mobile developers what really counts for becoming an outstanding developer.

Philipp Lackner has over 13 years of experience in the software field. Over the past years, he built a following of over 200,000 developers on social media who trust his work. With over 10,000 sold copies of his courses and 700h+ spent for teaching Android concepts, he already helped hundreds of thousands people to learn practical skills they can immediately apply.

He has a degree in computer science, however it didn’t go as expected. The amount of theory that was taught in university made him think about a better approach to learn what is really needed in the real world. Over time, Philipp found mentors who taught him exactly that in a practical setting. That was the game changer for his career.

After having worked for dozens of companies around the globe as a consultant, Philipp now wants to teach other mobile developers what really counts for becoming an outstanding developer.

700H+

of Created Android content

10,000+

Enrolled Students

13

Years of Experience

This Is What You Get

1. Mastering Automated Testing of Industry-Level Android Apps

  • Learn basic & advanced testing theory to not only understand what to do, but also why you do it
  • Full guide to unit & integration testing: Learn how to test parts of your app in isolation and how they interact with other parts
  • Test asynchronous code without running into race conditions

2. Professional UI Testing for Android Apps

  • Full guide to automated instrumentation & UI testing: Simulate user behavior to test your app in a real world scenario
  • Learn to test Android specific concepts such as Activities, permission requests, notifications and more
  • Measure test coverage to get a feeling for how well tested your app is

3. The Android Testing Cheat Sheet

  • Understand the testing fundamentals at just a single glance
  • Proven diagrams straight from practice to help you recap the covered concepts in the fastest time possible
  • Always know what is the next step for your personal projects and at work

What People Say About Philipp’s Courses

Martin Kiper convinced his interviewers thanks to Philipp’s courses.

“The return of the investment is insane for the courses.”

Rahul Ahuja gained the knowledge needed for an Android job in another country

“What these courses gave me was a push to develop real-world applications rather than doing some proof-of-concept stuff.”

Alon Shlider saved countless hours thanks to Philipp’s courses

“You can try it on your own with the Android docs, but it will take MUCH longer.”

Pavel learned building apps for his clients thanks to Philipp’s courses

“If it wasn’t for him, I wouldn’t be here today.”

Simon applies concepts learned from Philipp’s courses in an app with 5M downloads

“After just 20min, Philipp was able to answer all my questions.”

Esau has the same position as developers with 2 more years of experience

“Philipp’s courses are really worth what they cost.”

“This course is definitely a must buy. Philipp teaches you the most important aspects of working in the Android development industry, with up to date best practices and great code scalability. I’ve had struggles working with big projects, but after this course I feel so much more confident in my skills in building large robust apps.”

Luka Lukovic

“I have already had experience in Android development before this course but I lost a bit of track to the best practises and state of the Art. This course brought me back on track really fast and Philipp really took care to convey general knowledge that can be applied on every Android project. I can recommend this not only for experienced developers but also for beginners to learn the right practises from the very beginning.”

Matthias Kerat

At first I thought that changing my career will be much more difficult. I started to learn Kotlin, then I found Philipp’s YouTube channel. I had the feeling he is posting, everything I need, so I stick with this channel. And after some time, I felt like I can be something… What’s unique about Philipp, that he cares about those who are looking for help, he answers to PM’s, I’ve never had experience like that. He’s voice is easy to listen to, and from he’s listeners he made a community, with same minded people. If you learn from him you don’t only get knowledge which is worth the money, but you also get a programmer that helps you, and community which opens you a lot of chances So even if I’m not a pro, I can say I’m a part of community. Why not you be part of it ?

Ozzy

Taking any of Philipp’s courses makes you go from 0 to almost 100 in understanding the concepts in no time. He explains the basics so well and teaches real world application use cases which will enable you to not only up skill your self but to increase your confidence in Android all together.

Messy Limes

A Developer Who Doesn’t Write Tests …

  • lives in constant fear breaking something when publishing a new feature
  • finishes the app slower because of the time needed to hunt bugs
  • does not feel confident about the state of the codebase
  • is afraid to refactor badly written code because it might break something

A Developer Who Writes Tests …

  • can confidently submit their app to their client or boss
  • spends a minimum of time for debugging, since tests catch the majority of bugs
  • knows that the codebase is in a good state, even after adding a new feature
  • stays calm while refactoring, since the tests immediately catch any mistakes

this course is for you if…

  • … you want to deliver apps faster and with more confidence.
  • … you need someone straight from practice who teaches you what really counts in the industry.
  • … you know how to build basic Android apps, but want to get to the next level.
  • … you lack the time to learn all the industry relevant strategies on your own.
  • … you want to acquire a skill that will make you stand out in front of other applicants.

+

+

The Full Offer at a Glance

Make a one-time investment for lifetime access to

  • Mastering Automated Testing of Industry-Level Android Apps: Learn the ins and outs of unit & integration testing on Android using Kotlin to build apps faster with more confidence.

    Unit price:

    270€

  • Professional UI Testing for Android: Take automated testing strategies to the next level and learn how you can test real user behavior with powerful UI & instrumentation tests to the last corner.

    Unit price:

    150€

  • The Android Testing Cheat Sheet: Get a summary of all concepts taught, so you can always recap them in the fastest time possible without having to go through the course material again.

    Unit price:

    40€

Total value:

460€

Total value: 460€

SPECIAL OFFER:

159€

You save 301€

The Full Offer at a Glance

Make a one-time investment for lifetime access to

  • Mastering Automated Testing of Industry-Level Android Apps: Learn the ins and outs of unit & integration testing on Android using Kotlin to build apps faster with more confidence.

    Unit price:

    270€

  • Professional UI Testing for Android: Take automated testing strategies to the next level and learn how you can test real user behavior with powerful UI tests to the last corner.

    Unit price:

    150€

  • The Android Testing Cheat Sheet: Get a summary of all concepts taught, so you can always recap them in the fastest time possible without having to go through the course material again.

    Unit price:

    40€

Total value:

460€

Total value: 460€

SPECIAL OFFER:

159€

You save 301€

+

+

FAQ

What sets this testing course apart from others?

While most other testing courses out there barely touch practice, this course puts the focus on exactly that. It doesn’t help you to learn theoretical concepts, if you don’t know how to apply them in your own projects or at your workplace.
In this course, you will still start with simple examples, but learning doesn’t stop there – instead you will also work on a large production open-source app called Ivy Wallet and write efficient test cases for it. That way, you directly practice what matters in the real world.

What if I get this course and don't like it?

If you want to learn testing for Android, there’s no way you won’t with this course. If you still feel like it’s not for you, we offer a voluntary 30-day money back guarantee, so you don’t take any risks.

Is this a one-time fee?

Yes, this is a one-time payment and not a subscription.

Do I get lifetime access?

Yes, after payment you get immediate and lifetime access to the course. This also includes free future updates which will increase the price for those who decide to get it later.

Can I learn this for free?

Normally, we don’t sell secret knowledge with our courses – we sell time. By following through our structured and concise courses, you can learn a specific topic 5x faster compared to self-learning it.
However, this course is the result of many years of real industry experience and covers concepts Philipp has only acquired by working on the industry together with other professionals. This is knowledge, you can’t quickly learn by googling or asking an AI. It can only be acquired by learning from someone who comes straight from practice and has worked on large projects.

"In our team, we don't have time to write tests."

If getting to a working end product would take more time with than without tests, nobody would do it. There is a reason why almost all advanced developers swear on this skill.
You only have the feeling that you lack time because you don’t yet know how to test efficiently and effectively. This course teaches you that, so you can save time in future.

What do I need to know in order to follow through this course?

It’s important that you are already familiar with the basics of Android development. A rule of thumb is that you’re ready to take this course if you feel confident to build simple apps (note/todo app) with remote APIs and local databases.

Will I get a certificate on completion?

Yes, after following through the course, you can take a final quiz that covers the concepts taught in the course. If you pass it, you will be awarded a certificate you can use to show off that you have the skill of testing Android apps.