Obecnie jedną z najpopularniejszych metodyk zwinnych jest Scrum, który pozwala w sposób iteracyjny i przyrostowy tworzyć oprogramowanie. Na środowisko Scrumowe składają się trzy role – Development Team, Scrum Master oraz Product Owner. Gdzie w tym wszystkim znajduje się tester? Czy jest on nadal potrzebny, czy może stanowisko to jest już zbędne? Jak powinno wyglądać testowanie w Scrumie?
W swoim wystąpieniu Marcin postara się dać odpowiedź na powyższe pytania oraz bliżej zaprezentuje pracę w Scrumie z punktu widzenia testera oprogramowania. Przedstawione zostaną najlepsze praktyki, które pozwolą podnieść jakość produktów tworzonych w środowisku Scrumowym. Dowiecie się również, jakie błędy i pułapki czyhają na osoby pracujące w Scrumie.
During the presentation, I will walk you through popular tools that can help with starting testing API services. You will have the opportunity to see live testing of real application using GUI based and code based solutions.
Have you tried to test solutions created on platform like Salesforce Marketing Cloud? Do you know how hard is to combine end to end testing in the software like Adobe Campaign? We didn’t know and we want to share our pains which we encountered during creation of our tool.
Głównym wyzwaniem w walidacji oprogramowania jest zaprojektowanie testów, tak aby obejmowały one wszystkie wymagania. Prezentacja zawiera opis wypracowanych metod, które znacznie poprawiły proces projektowania testów w zespole walidacji, zmniejszając ilość pracy, a jednocześnie zwiększając wydajność i jakość zaprojektowanych testów.
Przejdziemy przez wizję testowania w tradycyjnych metodach wytwarzania oprogramowania przez pierwsze próby podejścia do testowania w metodach zwinnych i dojdziemy do tego jak to powinno wyglądać w idealnym świecie. Dowiecie się także jak to się dzieje, że testerzy potrafią lepiej połączyć części produktu ze sobą i w związku z tym wiedzą więcej. Na koniec, krótka opowieść jak wygląda codzienna praca w produkcie przeznaczonym do automatycznego testowania.
Przyjrzyjmy się w jaki sposób automatyzowane są webowe testy UI w produkcie Evolve Electronic Document Management. Przestawię strukturę frameworka testowego opartego o Selenium i zintegrowanego z Jenkinsem oraz TestRailem. Opowiem o trosce o stabilność testów, maksymalizowanie korzyści z nich płynących oraz o nietypowych problemach i sposobach ich rozwiązywania. Prezentacja zawierać będzie również konkretne przykłady.
Czy zastanawialiście się kiedyś dlaczego mimo włożonego w tworzenie automatyzacji wysiłku, testy są niestabilne i ciężkie w utrzymaniu? W mojej prezentacji postaram się odpowiedzieć na pytanie co i jak automatyzować, żeby wyciągnąć z testów jak najwięcej wartości dodanej. Opowiem o negatywnych i pozytywnych przykładach automatyzacji oraz zaprezentuje rozwiązanie funkcjonujące w projekcie Smart, zbudowane w oparciu o bibliotekę RestAssured.
Jako programista oraz właściciel firmy, która zajmuje się wytwarzaniem oprogramowania, chciałbym opisać technikę którą używam w codziennej pracy czyli BDD. BDD jako metodologia związana z zwinnymi technikami wytwarzania oprogramowania przeżyła wielką przemianę na przełomie ostatnich lat, opowiemy sobie o tym wszystkim. Postaram się ukazać ‚flow” BDD czyli ukazać jak to wszystko przebiega od wymagań biznesowych do implementacji. Przykłady które będę pokazywał na prezentacji, będą bazować na języku PHP oraz frameworku do BDD który nazywa się Behat.
Obecnie jedną z najpopularniejszych metodyk zwinnych jest Scrum, który pozwala w sposób iteracyjny i przyrostowy tworzyć oprogramowanie. Na środowisko Scrumowe składają się trzy role – Development Team, Scrum Master oraz Product Owner. Gdzie w tym wszystkim znajduje się tester? Czy jest on nadal potrzebny, czy może stanowisko to jest już zbędne? Jak powinno wyglądać testowanie w Scrumie?
W swoim wystąpieniu Marcin postara się dać odpowiedź na powyższe pytania oraz bliżej zaprezentuje pracę w Scrumie z punktu widzenia testera oprogramowania. Przedstawione zostaną najlepsze praktyki, które pozwolą podnieść jakość produktów tworzonych w środowisku Scrumowym. Dowiecie się również, jakie błędy i pułapki czyhają na osoby pracujące w Scrumie.
During the presentation, I will walk you through popular tools that can help with starting testing API services. You will have the opportunity to see live testing of real application using GUI based and code based solutions.
Have you tried to test solutions created on platform like Salesforce Marketing Cloud? Do you know how hard is to combine end to end testing in the software like Adobe Campaign? We didn’t know and we want to share our pains which we encountered during creation of our tool.
Głównym wyzwaniem w walidacji oprogramowania jest zaprojektowanie testów, tak aby obejmowały one wszystkie wymagania. Prezentacja zawiera opis wypracowanych metod, które znacznie poprawiły proces projektowania testów w zespole walidacji, zmniejszając ilość pracy, a jednocześnie zwiększając wydajność i jakość zaprojektowanych testów.
Przejdziemy przez wizję testowania w tradycyjnych metodach wytwarzania oprogramowania przez pierwsze próby podejścia do testowania w metodach zwinnych i dojdziemy do tego jak to powinno wyglądać w idealnym świecie. Dowiecie się także jak to się dzieje, że testerzy potrafią lepiej połączyć części produktu ze sobą i w związku z tym wiedzą więcej. Na koniec, krótka opowieść jak wygląda codzienna praca w produkcie przeznaczonym do automatycznego testowania.
Przyjrzyjmy się w jaki sposób automatyzowane są webowe testy UI w produkcie Evolve Electronic Document Management. Przestawię strukturę frameworka testowego opartego o Selenium i zintegrowanego z Jenkinsem oraz TestRailem. Opowiem o trosce o stabilność testów, maksymalizowanie korzyści z nich płynących oraz o nietypowych problemach i sposobach ich rozwiązywania. Prezentacja zawierać będzie również konkretne przykłady.
Czy zastanawialiście się kiedyś dlaczego mimo włożonego w tworzenie automatyzacji wysiłku, testy są niestabilne i ciężkie w utrzymaniu? W mojej prezentacji postaram się odpowiedzieć na pytanie co i jak automatyzować, żeby wyciągnąć z testów jak najwięcej wartości dodanej. Opowiem o negatywnych i pozytywnych przykładach automatyzacji oraz zaprezentuje rozwiązanie funkcjonujące w projekcie Smart, zbudowane w oparciu o bibliotekę RestAssured.
Jako programista oraz właściciel firmy, która zajmuje się wytwarzaniem oprogramowania, chciałbym opisać technikę którą używam w codziennej pracy czyli BDD. BDD jako metodologia związana z zwinnymi technikami wytwarzania oprogramowania przeżyła wielką przemianę na przełomie ostatnich lat, opowiemy sobie o tym wszystkim. Postaram się ukazać ‚flow” BDD czyli ukazać jak to wszystko przebiega od wymagań biznesowych do implementacji. Przykłady które będę pokazywał na prezentacji, będą bazować na języku PHP oraz frameworku do BDD który nazywa się Behat.
5. Brak czasu na testowanie eksploracyjne
Michał Rabczuk - Kainos
■ niekończące się checklisty
■ rozwijanie… niekończących się checklist
■ brak czasu na aktualizowanie przypadków testowych
10. Teraźniejszość
■ DVSA MOT – stacje kontroli pojazdów w UK
■ 4 Scrum teamy
■ jeden backlog podzielony na epiki
■ każdy team skupiony na pracy wokół „swoich” epików
Michał Rabczuk - Kainos
12. Quality Assistance
■ wspieranie developerów w efektywnym testowaniu
■ współpraca całego teamu w celu zapewnienia jak najwyższej jakości
■ monitorowanie pracy zespołu i szukanie potencjalnych usprawnień
■ przewidywanie problemów i ich zapobieganie
Michał Rabczuk - Kainos
18. In-sprint
■ scenariusze testowe
■ testy regresywne (manualne i automatyczne)
■ testy eksploracyjne (manualne)
■ testy wydajnościowe (jeżeli potrzebne)
■ testy bezpieczeństwa (jeżeli potrzebne)
■ akceptacja PO
Michał Rabczuk - Kainos
19. Post-sprint
■ smoke testy (manualne i automatyczne)
■ testy regresywne (automatyczne)
■ testy wydajnościowe
■ testy bezpieczeństwa (work in progress…)
Michał Rabczuk - Kainos
20. Korzyści
■ eliminujemy znaczną większość defektów na bardzo wczesnym etapie
■ szybciej dostarczamy gotowe funkcjonalności
■ testowanie post-sprint ograniczone do minimum
■ brak duplikacji w pokryciu kodu testami
Michał Rabczuk - Kainos