Don’t be flaky! Stabilizacja drogą do niezawodnych automatów

Czy da się napisać testy automatyczne, które nigdy nas nie zawiodą? Czy jest to w ogóle technicznie możliwe i ekonomicznie opłacalne?

Odpowiemy na te pytania, przedstawiając m.in. autorską metodę stabilizacji testów wypracowaną na bazie wieloletniego doświadczenia. Opowiemy, jaką odgrywa ona rolę w wykrywaniu, naprawianiu i zapobieganiu flaky tests. Dowiesz się jak wdrożyć ją w swoim projekcie niezależnie od jego skali i możliwości sprzętowych.

W formie case study przestawimy problemy powodujące flaky tests wraz z pomysłami jak im zaradzić. M.in. pokażemy jak debugować dynamiczną treść i animacje oraz jak wychwytywać niedziałające kliki. Dowiesz się co robić, jak utkniesz na problemie zbyt długo oraz jak okiełznać dane testowe i niezależność testów.

Zaproponujemy jak usprawnić programowanie testów automatycznych oraz co warto rozwinąć we frameworku, aby zmniejszyć podatność na flaky tests i skuteczniej je wykrywać (np. automatyczne logowanie i raportowanie). Na koniec krótko porównamy flakiness pomiędzy popularnymi narzędziami oraz przedstawimy efekty i pozytywne skutki uboczne zaprezentowanych przez nas praktyk.