Test End-to-End Unit Test Hoverfly PollyJS

Faglig Fredag den 21. august 2020 – Lynhurtige End-to-end Tests og Enabling Agility at Architecture Level

Udgivet d. 21. juli 2020 af Lena Ægidius

Faglig Fredag er et eksklusivt arrangement for Lund&Bendsens konsulenter, kunder og inviterede gæster. Faglig Fredag byder oftest på 2-3 oplæg med relation til softwareudvikling, diskussioner med ligesindede, faglig sparring og netværk.

Lokation: Lund&Bendsen A/S, Naverland 2, 15. sal.

Lokation: Streaming – du modtager deltagerlink i mail.

Program

Velkomst v/ Jesper Wermuth

Kl. 08:30-09:00

Lynhurtige End-to-End Tests

Kl. 09:00-09:45

Automatiserede end-to-end tests bliver ofte anset for et nødvendigt onde. Et eksempel på denne type test er Selenium-baserede browser tests.

Denne type tests har mange ulemper:
– de tager lang tid at køre,
– de kræver kompliceret opsætning af eksterne services som fx database, webserver, servicebus, 3. parts services, etc
– de er skrøbelige, idet de ofte melder ikke-reproducerbare fejl. Men det behøver ikke være sådan!

I mit oplæg vil jeg fortælle om en måde at skrive automatiserede end-to-end tests, som er
– lynhurtige
– ikke kræver mere opsætning end unit tests
– er lige så robuste som unit tests

Teknikken bygger oven på de eksisterende unit tests. Tests for lavere lag (for eksempel server kode) instrumenteres, så alle kald og returværdier opfanges og gemmes. Tests for højere lag (for eksempel klientkode) bliver udstyret med et stub lag som automatisk konfigureres med de tidligere gemte kald og returværdier.

Kom og se eksempler på, hvordan denne teknik kan implementeres, bl.a. ved hjælp af værktøjerne Hoverfly (Java) og PollyJS (JavaScript), og se hvor mange end-to-end tests det er muligt at køre per sekund!

Lars Thorup udvikler softwareprodukter, ofte med JavaScript, SQL, Python, Java og C#, og træner udviklingsgrupper i hurtig feedback gennem evolutionært design, testautomatisering og hyppig idriftsættelse. Lars blogger på https://www.fullstackagile.eu/blog og tweeter i ny og næ som @larsthorup.

Pause

Kl. 09:45-10:00

Enabling Agility at Architecture Level
(in English)

Kl. 10:00-10:45

One of the most common characteristics of prosperous businesses today is that they are agile where being agile also involves understanding how underlying architecture enables or inhibits business agility. At the same time, we can trace the origins of agile software development methodologies back to the late 50s, the Agile Manifesto in 2001 and the Guide to Agile Practices in 2011. Despite the recognition and the excitement for agile practices, the importance and the role of the underlying digital architecture is often overlooked.
During this presentation I will talk about why applying the Event-driven architecture patterns and practices can deliver this last piece of the business agility puzzle, and how the added complexity can be offset through other somewhat hidden benefits an organization can reap by embracing the Event-driven architecture paradigm.

Milos is a coding architect, who is passionate about software architecture paradigms, the architectural and design patterns, engineering methods and coding practices. In 24 years of his career he has been working on various projects for air-travel, telecom, and health industries as well as in insurance, pension, and public sector domains. During the past 8 years of his career he has been spearheading the introduction and application of Event-driven architecture in various businesses and organizations.
He finds it humbly fascinating that we are here today, believing that we are now doing it right, despite our knowledge of yesterday.

Tak for i dag

Kl. 11:00