Comprehensive testing strategies for modern microservice architectures - Adelina Simion

Sdílet
Vložit
  • čas přidán 8. 07. 2024
  • This talk was recorded at NDC's Copenhagen Developer's Festival. #cphdevfest #ndcconferences #microservices #architecture #softwaredeveloper
    Attend the next NDC conference near you:
    ndcconferences.com
    cphdevfest.com/
    Subscribe to our CZcams channel and learn every day:
    /‪@NDC‬
    Experienced developers know that a comprehensive testing strategy is vital to a healthy microservice architecture. However, as the system grows and changes without any central oversight, the complexity of our test scenarios dramatically increases as well.
    This talk discusses strategies for adding testing to the product development process, making it easy to verify the integrations between services and communicate expected behaviours between engineering teams. It's not finished until it's tested
    This talk will cover:
    The challenges of testing distributed architectures, including event driven and HTTP based.
    The different types of tests: unit, integration, contract, E2E, performance.
    How to write efficient tests at every level of the application, demonstrated on Go microservices.
    Code robustness and fuzz testing, ensuring that our services can handle a variety of inputs and produce meaningful errors.
    Making tests release safeguards by adding them to our service CI pipelines, demonstrated with GitHub Actions.
  • Věda a technologie

Komentáře • 3

  • @chfr
    @chfr Před 7 měsíci +2

    This year's recordings have a serious volume issue (mind the occasional strident static noise as well). Those are very engaging talks, so I think it would've been cool if someone could've normalized the volume and filtered out that horrible noise

    • @chfr
      @chfr Před 7 měsíci

      Still a nice talk tho

  • @unexpectedkAs
    @unexpectedkAs Před 7 měsíci

    How is 0.6s quite a lot of time for a feedback loop? Who can react faster than that when running tests?
    Also how expensive are actually unit / integration/ end to end test? I know that by definition they will take more resources and time progressively, but at some point we need real world numbers. What if running all end to end tests takes 10mins? Is that acceptable for a PR in 90% of companies? If so, can we really say that it is expensive?