Unit Testing for .NET Developers
Beschrijving
Are you frustrated by the quality of the software you build? Or want to improve your software development skills? Then this course is for you. Based on real-world experiences, we explore how we as developers can improve the quality of the solutions we deliver and help maintain this quality over time.
BACKGROUND
When coding, a lot of time goes into building a solution for a certain problem. These solutions need to be validated to make sure that they work as intended. This was first done by Q&A teams and processes that took several months to years. But since Agile Process became more popular and the speed to deliver new solutions has become more trivial for the success of the product, Test A…
Veelgestelde vragen
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Are you frustrated by the quality of the software you build? Or want to improve your software development skills? Then this course is for you. Based on real-world experiences, we explore how we as developers can improve the quality of the solutions we deliver and help maintain this quality over time.
BACKGROUND
When coding, a lot of time goes into building a solution for a certain problem. These solutions need to be validated to make sure that they work as intended. This was first done by Q&A teams and processes that took several months to years. But since Agile Process became more popular and the speed to deliver new solutions has become more trivial for the success of the product, Test Automation became an important part for validating the solutions. Most times with tools that test the entire product or using the entire chain of products that deliver the solution. Therefore, shifting left in the quality assurance field became more popular and automation testing is coming closer and closer to the developer's world.
This course will therefore give you the skills, tips and tricks for validating your solutions. By using those skills, tips and tricks you will become a better software engineer and increase the software quality you create and therefore becoming a better engineer.
TARGET AUDIENCE
This course is designed for junior/medior backend .NET Software engineers who have several years of experience in building .NET Web Api's. Who want to create the highest possible quality code that is easy to build, maintain and adept.
PREREQUISITES
- Proficiency in programming in C# in .NET Environments, including database integrations and integrations with other Web API’s.
- Understanding of Visual Studio
Topics:
During the course we will explore several testing techniques by exploring a microservice, and how we can achieve
- Introduction to testing for software engineers
- Why tests are not only for validating the functionality?
- What should we test and what shouldn't we test?
- Creating smart unit tests using different frameworks and techniques.
- Testing your Web API Interface
- Testing your Database Integration
- Testing your connection to other services
- Test Driven Development
WHAT HAVE YOU LEARNED AFTER THIS COURSE?
- After this course you will have increased knowledge about why automated testing is important for building, maintaining and extending your software solution;
- How testing improves the quality of your code and makes your work as a software engineer easier;
- You have the technical knowhow to build easy-to-understand and maintain unit and integration tests;
- What Test Driven Development is, how to apply this to your projects and how this could improve your tests.
Note: The course outline provided above is a general guideline and can be customized or expanded based on specific requirements or audience needs.
ABOUT THE TRAINER
Jeroen de Knegt is an enthusiastic Software Engineer driven by a relentless curiosity for emerging technologies. With a strong affinity for .Net, he excels in crafting a versatile range of applications, spanning from dynamic Web Applications utilizing Blazor to the innovative realm of .Net MAUI applications and robust Azure functions. Holding the reins as a lead cloud software engineer, Jeroen leverages his expertise to guide clients in constructing expansive and scalable solutions. Beyond his technical prowess, Jeroen possesses a deep-seated passion for mentoring fellow professionals. He actively engages in collaborative discussions to enhance solution-building methodologies, contributing to the continuous growth and excellence of his team. Jeroen's background as a former software development teacher at The Hague University, coupled with his experience in leadership consultant roles, underscores his commitment to knowledge sharing and elevating solution quality.
Extra information
This training can be given in Dutch or English, based on the language of the participants.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.