Alexandre Borges

Testing .NET applications a Tool box for every developer

How can a robust testing culture lead to happier developers? Learn to 'shift left' and make tests a first-class citizen in your entire .NET development process.

Testing .NET applications a Tool box for every developer
#1about 4 minutes

Fostering a safer environment with a testing culture

Testing is not just about code quality but about building confidence, developer happiness, and collaboration across the entire team.

#2about 5 minutes

Creating an effective local development testing environment

Local tests should be self-contained, fast, and easy to modify to support everyone on the team, especially during onboarding.

#3about 2 minutes

Defining a clear path to production with quality gates

Map out the deployment process and establish team agreements on using tests as quality gates at each stage to ensure consistency.

#4about 3 minutes

Adopting a shift left testing mindset in your process

Incorporate testing early in the development lifecycle, even during story refinement, to make it a first-class citizen of your workflow.

#5about 3 minutes

Building confidence through a reliable CI/CD pipeline

Rely on your CI/CD pipeline to catch issues and avoid ignoring flaky tests, enabling confident and frequent deployments.

#6about 2 minutes

Practical strategies for testing legacy applications

Overcome the challenges of testing legacy code by creating a dedicated external infrastructure for tests instead of trying to modify the old system.

#7about 1 minute

Using the test pyramid as a guideline not a rule

The test pyramid is a helpful recommendation for balancing test types, but the optimal strategy should be a team agreement based on your specific context.

#8about 3 minutes

Understanding the core triad of testing types

Explore the distinct purposes of unit tests for isolated logic, integration tests for component communication, and acceptance tests for the end-user perspective.

#9about 2 minutes

Best practices for robust API and contract testing

When integrating with partners, thoroughly test all available API endpoints and edge cases, using contract tests to ensure stability in serverless architectures.

#10about 1 minute

Aligning load tests with real-world application expectations

Before running performance tests, define the expected load and capacity requirements to ensure your testing efforts are relevant and not excessive.

#11about 3 minutes

Using mutation testing and metrics to improve quality

Go beyond simple code coverage by using mutation testing to evaluate the effectiveness of your tests and using metrics to monitor application health in production.

Related jobs
Jobs that call for the skills explored in this talk.

test

Milly
Vienna, Austria

Intermediate

test

Milly
Vienna, Austria

Intermediate

Featured Partners

Related Articles

View all articles
CH
Chris Heilmann
All the videos of Halfstack London 2024!
Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
All the videos of Halfstack London 2024!
JC
Jordan Cutler
A Guide to Public Speaking For Software Engineers
“Your technical skills are where they need to be, but you need to improve your communication.” - Your manager. This is one of the hardest pieces of feedback to hear as a software engineer. Why? Because you probably thought as a software engineer you ...
A Guide to Public Speaking For Software Engineers
LM
Luis Minvielle
10 Developer Websites in 2023
As a web developer, you're always investigating how to level up your skills and streamline your workflow. That's why we've gathered a collection of 10 innovative tools that are guaranteed to boost your productivity, enhance your coding abilities, ele...
10 Developer Websites in 2023

From learning to earning

Jobs that call for the skills explored in this talk.

Test Engineer

Test Engineer

Acrolinx
Berlin, Germany

Senior
Java
Linux
Maven
PostgreSQL
Manual Testing
+2
Azure Power Platform Tester

Azure Power Platform Tester

Azure Power Platform Testeramber Labs Limited
Manchester, United Kingdom

Selenium
Microsoft Dynamics