Clean code and testing with code examples
Learn and Understand how to test your applications. The testing principles are universal regardless of your language of choice
Goals
- Extreme Programming
- Distinguishing between testing levels
- Testing Pyramid
- Testing Antipatterns
- Code Coverage
- Clean Code
- Refactoring
- Refactoring Techniques - practical lab
- Test Driven Development Cycle: What? Why? How?
- TDD Practice - a lab kata in Java
Description
I put together this course on testing as in my practice as a developer I noticed that having testing strategy that the teams know and follow, when done right it can really differeniante between great products for our users to enjoy and great comapnies for our developers to work for. Less bugs, shorter delivery cycles.
Throughout this course, you will have an opportunity to understand some tools you can use with your teams to talk about the testing strategy. The testing quadrants will help you faciliatate the conversation and the testing pyramid as well as anti-patterns will give you some guidance on what to strive for. I will also talk you through the difference between the types of testing that we have: unit tests, integration tests, functional tests and usability tests and when to use each.
In this course, you'll learn about a broad variety of concepts and principles and by the end of it, you'll have a good idea of what to keep in mind when it comes to writing clean code. Code which is easy to read and reason about by humans, even those less technical! It is a compilation of common patterns, best practices and rules related to writing clean code.
There is also a section devoted to TDD (Test Driven Development). This is the practice of writing tests first and implementation second that I will demonstate with a real code examples and you can then work through a series of katas by yourself too in the labs. The value of TDD is that it encourages simple designs and can give you a high level of confidence that the code you are writing behaves as expected.
By the end of this course, you will have some tools to talk about the testing strategy with your teams, a solid understanding of TDD, testing pyramid and how and when to use each type of tests to protect your products from regressions and your time!
Course Structure
32 lectures • 02:07:05 total duration
Student feedback
100%
0%
0%
0%
0%
Reviews
No reviews yet
Your Course Instructor
Edyta Wrobel
Full-stack Software Developer
What you will get:
- 2 hours+ on-demand video content
- 2 hands-on-keyboard exercises
- This + all other courses access (Pro)
- 24x7 mentorship available
- In-browser IDE to practice
- Certificate of completion
Secure Payment


Upgrade to a Pro account and unlock more courses for accelerated learning. Instant feedback, interactive learning and more.
Free
- HD video content
- Certificate of completion
- Hands-on practice
- 24x7 mentorship support
- 100+ projects to practice
- In-depth project feedback
Pro
- HD video content
- Certificate of completion
- Hands-on practice
- 24x7 mentorship support
- 100+ projects to practice
- In-depth project feedback