Unit & Integration
Testing for Web API
Master Сlass
Event Format
A 3-day workshop (one session per day) with theoretical blocks,
practical assignments, and group discussions.
ARTEM RUDIAKOV
Enthusiastic and skilled software engineer with a proven track record of more than 10 years in software development and team leadership. Experienced in creating REST APIs, cloud migration, and improving system efficiencies. Demonstrated success in transforming infrastructure, accelerating web application performance, and enhancing user experiences. Known for effective communication across diverse teams and achieving results that align with business objectives.
C# | Python | .NET | ASP.NET | Web API | MS SQL | Oracle DB | PostgreSQL | MongoDB | Redis | RabbitMQ | Kafka
HTML | CSS | Javascript | NUnit | XUnit | Moq |Docker | Azure DevOps | Git | SVN | TFS
Jira | Confluence | Scrum | Kanban | SAFe | Agile
MAIN SKILLS
  • What are unit tests, and what problems do they solve?
Learn how unit tests help automate functionality checks and prevent bugs in your code.
  • Writing your first tests.
We'll walk through a simple example of writing unit tests and explore tools that can be used.
  • Which unit test antipatterns to avoid.
We’ll discuss common mistakes in writing tests and how to avoid them to improve code efficiency.
Session 1
  • What is test coverage, and what does it depend on?
Discover the factors that influence test coverage and its significance in software development.
  • When test coverage doesn’t matter.
Understand scenarios where focusing on test coverage might not be the best approach.
  • Techniques for effective decomposition for test coverage.
Learn how to break down your code to achieve more efficient and meaningful test coverage.
  • TDD and when your project cannot survive without it.
Find out how Test-Driven Development (TDD) can be a game-changer for your project and when it becomes essential.
Session 2
  • What is integration testing?
Learn how integration testing ensures different parts of your application work together seamlessly.
  • Responsibility areas and scenarios for your application.
Identify key components and interactions in your app that should be tested to cover different use cases.
  • Write tests with SpecFlow and make your application fully tested.
Discover how SpecFlow helps automate testing and ensures comprehensive coverage.
  • When and how to implement testing in CI/CD pipelines.
Learn best practices for integrating tests into your continuous integration/continuous deployment pipelines for consistent and reliable results.
Session 3
Made on
Tilda