BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//talks.osgeo.org//qgis-uc2026//talk//UJW7NN
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-qgis-uc2026-UJW7NN@talks.osgeo.org
DTSTART;TZID=CET:20261006T113000
DTEND;TZID=CET:20261006T120000
DESCRIPTION:Controlled End-to-End Testing of QGIS Plugins\n \nAt Nelen & Sc
 huurmans we build and maintain several QGIS plugins. Because we like to sh
 ip improvements and new features quickly\, we try to release new versions 
 often.\n \nFrequent releases only work if the quality is consistently main
 tained. To help with that (and to reduce manual testing)\, we rely on auto
 mated tests. Besides unit tests\, that check isolated pieces of code\, we 
 also run end-to-end tests that simulate real user workflows. Ideally\, the
 se tests closely mimic what the users do: clicking buttons in the plugin i
 nterface. From there\, the test follows the whole plugin logic\, interacti
 ng with external services such as API's\, and eventually verifying that th
 e expected result actually happened (for example\, a file ending up in clo
 ud storage). In other words\, we try to test the full chain to make sure a
 ll components work together.\n \nRunning these kinds of tests for a GUI ap
 plication like QGIS is not trivial. We wanted our tests to run both automa
 tically in a headless CI/CD environment (such as GitHub Actions)\, and loc
 ally on a developer’s machine. In both cases\, we would like to visually
  inspect failed tests.\n \nBy combining Docker and WSL / Linux X11 window 
 system\, and limited mocking of the QgisInterface\, we ended up with a sin
 gle setup that suits are needs. In this presentation\, we’ll share how w
 e set this up\, the challenges we encountered\, and the lessons we learned
  along the way.
DTSTAMP:20260724T234926Z
LOCATION:Bridge 2
SUMMARY:Controlled End-to-End Testing of QGIS Plugins - Ben van Basten
URL:https://talks.osgeo.org/qgis-uc2026/talk/UJW7NN/
END:VEVENT
END:VCALENDAR
