SlideShare a Scribd company logo
1 of 17
Download to read offline
Wyzwania automatyzacji w ciągłej
integracji
Agnieszka Nowaczyńska
Volvo Group IT
2 26.04.2017
O mnie...
Volvo Group IT
1. Co to jest „Ciągła integracja”?
2. Monotonia wrogiem radości z pracy. Kilka słów o tym dlaczego
automatyzujmy duże, długotrwające projekty
3. Problemy w kodzie, środowisku i innych miejscach.
4. Myśl o przyszłości – czyli pomoc następnym pokoleniom testerów
3 26.04.2017
Plan
Volvo Group IT
 Regularne, częste zmiany w kodzie
 Szybka informacja o stanie jakości kodu po wprowadzonych
zmianach – im szybciej błąd znaleziony, tym taniej go naprawić
 Kompilowalność – must have
4 26.04.2017
Ciągła integracja
Volvo Group IT
 Najczęściej automatyzowane testy,
dla testera najbardziej monotonne
 Im częściej uruchamiane, tym
szybciej zwraca się inwestycja czasu
 Długi projekt = dużo scenariuszy
testowych
 Automaty powinny rozrastać się wraz
z systemem, aplikacją
5 26.04.2017
Automatyzacja regresji – dlaczego
warto?
Volvo Group IT
6 26.04.2017
Czas, a raczej jego brak
Volvo Group IT
 Każdy test item napisany nieco
inaczej, zrozumiesz jeden
zaskoczy Cię drugi
 Lepiej i gorzej utrzymywalne
skrypty
 Osoby nie pracują już dłużej w
projekcie, brak szansy na
dopytanie
7 26.04.2017
Różni testerzy – różne style pisania
skryptów
Volvo Group IT
8 26.04.2017
Czarne dziury – zapomniane,
zautomatyzowane obszary w aplikacji
Volvo Group IT
9 26.04.2017
Zmiany w aplikacji, a dostosowanie
testow
 Najczęstsze źródło problemów
 Największy wpływ na estymację testów automatycznych
 Niezrozumiałe przez programistów – „Przecież wszystko wygląda tak
samo”
 Nieuniknione
 Pojawiają się przy zmianach zamówionych przez klienta, ale też przy
refactoringu istniejących funkcjonalności
 Mała zmiana w aplikacji – duża w automatach
Volvo Group IT
10 26.04.2017
Robocze poprawki – byle test zadziałał
Volvo Group IT
11 26.04.2017
Niespodzianki w kodzie
Volvo Group IT
12 26.04.2017
Problemy ze sprzętem i środowiskiem
 Zużywający się sprzęt,
ryzyko awarii
 Zmieniające się
wymagania dla aplikacji,
posiadane serwery,
komputery są
niewystarczające
 Nowe wersje
sterowników, aplikacji
pomocnicznych –
konieczność
uaktualniania środowiska
Volvo Group IT
13 26.04.2017
Narzędzia do testów też miewają błędy
Oczekiwany wynik Uzyskany wynik
<table_0>
<row_0>3</row_0>
<row_1>6</row_1>
<row_2>8</row_2>
</table_0>
<table_0>
<row_0>3</row_0>
<row_1>9</row_1>
<row_2>8</row_2>
</table_0>
<table_0>
<row_0>3</row_0>
<row_1>6</row_1>
<row_2>8</row_2>
</table_0>
Volvo Group IT
14 26.04.2017
Informacje dla następnych pokoleń
testerów
 Komentarze – opisy funkcji, scenariuszy testowych, powinny
być zrozumiałe dla wszystkich, nie tylko dla osoby piszącej
funkcję
 Logi – usuwanie zbędnych, tworzonych podczas poprawek
kodu
 Odwołania do TCs – jeśli scenariusz testowy ma swój dokładny
odnośnik w istniejącym test case’ie, dodanie powiązania ułatwia
analizę scenariusza
Volvo Group IT
15 26.04.2017
Dokumentacja – nie tylko dla aplikacji
Volvo Group IT
16 26.04.2017
Raporty – historia uruchomień
 Możliwość zaznaczenia poprzednich i
aktualnych problemów
 Argument dla team leadera, managera,
wymierne i łatwo dostrzegalne wyniki
pracy
 Analiza obszarów, w których pojawia
się największa ilość bugów
Volvo Group IT
17 26.04.2017

More Related Content

Similar to "Wyzwania automatyzacji w ciągłej integracji" - o tworzeniu i utrzymaniu testów automatycznych w dużym projekcie i wyzwaniach z tym związanych

infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
Infoshare
 
Case study eCommerce od OEX Divante
Case study eCommerce od OEX DivanteCase study eCommerce od OEX Divante
Case study eCommerce od OEX Divante
Divante
 

Similar to "Wyzwania automatyzacji w ciągłej integracji" - o tworzeniu i utrzymaniu testów automatycznych w dużym projekcie i wyzwaniach z tym związanych (20)

Ciągłe Dostarcznie - Wprowadzenie
Ciągłe Dostarcznie - WprowadzenieCiągłe Dostarcznie - Wprowadzenie
Ciągłe Dostarcznie - Wprowadzenie
 
Ciągła Integracja W Projekcie - Metodyka I Narzędzia
Ciągła Integracja W Projekcie - Metodyka I NarzędziaCiągła Integracja W Projekcie - Metodyka I Narzędzia
Ciągła Integracja W Projekcie - Metodyka I Narzędzia
 
Podstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptxPodstawy testowania oprogramowania INCO 2023.pptx
Podstawy testowania oprogramowania INCO 2023.pptx
 
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w LaravelWstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
 
CI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecieCI oraz CD w złożonym projekcie o małym budżecie
CI oraz CD w złożonym projekcie o małym budżecie
 
8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Testowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO AcademyTestowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO Academy
 
Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacji
 
university day 1
university day 1university day 1
university day 1
 
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
 
Skok na naderwanym bungee, czyli agile bez automatyzacji
Skok na naderwanym bungee, czyli agile bez automatyzacjiSkok na naderwanym bungee, czyli agile bez automatyzacji
Skok na naderwanym bungee, czyli agile bez automatyzacji
 
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacjiInfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacji
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Jak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyJak stworzyć udany system informatyczny
Jak stworzyć udany system informatyczny
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Techniczna organizacja zespołu
Techniczna organizacja zespołuTechniczna organizacja zespołu
Techniczna organizacja zespołu
 
Case study eCommerce od OEX Divante
Case study eCommerce od OEX DivanteCase study eCommerce od OEX Divante
Case study eCommerce od OEX Divante
 
Efektywne Testy Oprogramowania w Środowisku Scrumowym
Efektywne Testy Oprogramowania w Środowisku ScrumowymEfektywne Testy Oprogramowania w Środowisku Scrumowym
Efektywne Testy Oprogramowania w Środowisku Scrumowym
 

More from Women in Technology Poland

More from Women in Technology Poland (20)

Get Inspired: Po co nam UX? O edukacji i nie tylko
Get Inspired: Po co nam UX? O edukacji i nie tylkoGet Inspired: Po co nam UX? O edukacji i nie tylko
Get Inspired: Po co nam UX? O edukacji i nie tylko
 
Pierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencjał sieci
Pierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencjał sieciPierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencjał sieci
Pierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencjał sieci
 
Tech 101: Scrum 25.04.19 Warszawa
Tech 101: Scrum 25.04.19 WarszawaTech 101: Scrum 25.04.19 Warszawa
Tech 101: Scrum 25.04.19 Warszawa
 
ARKit by Magdalena Pałka
ARKit by Magdalena PałkaARKit by Magdalena Pałka
ARKit by Magdalena Pałka
 
React Native by Artur Staszczyk
React Native by Artur StaszczykReact Native by Artur Staszczyk
React Native by Artur Staszczyk
 
Architecure components by Paulina Szklarska
Architecure components by Paulina SzklarskaArchitecure components by Paulina Szklarska
Architecure components by Paulina Szklarska
 
Big Data - historia i przyszłość
Big Data - historia i przyszłośćBig Data - historia i przyszłość
Big Data - historia i przyszłość
 
Blockchain and Cryptocurrency Basics- #43 spotkanie WiT Kraków
Blockchain and Cryptocurrency Basics- #43 spotkanie WiT KrakówBlockchain and Cryptocurrency Basics- #43 spotkanie WiT Kraków
Blockchain and Cryptocurrency Basics- #43 spotkanie WiT Kraków
 
Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...
Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...
Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...
 
Monika Synoradzka - 10 sposobów na budowę silnego zespołu i bycie dobrym lide...
Monika Synoradzka - 10 sposobów na budowę silnego zespołu i bycie dobrym lide...Monika Synoradzka - 10 sposobów na budowę silnego zespołu i bycie dobrym lide...
Monika Synoradzka - 10 sposobów na budowę silnego zespołu i bycie dobrym lide...
 
Kulisy pracy w IT: Zawód Front- end Developer prezentacja Pawła Janasa
Kulisy pracy w IT: Zawód Front- end Developer prezentacja Pawła JanasaKulisy pracy w IT: Zawód Front- end Developer prezentacja Pawła Janasa
Kulisy pracy w IT: Zawód Front- end Developer prezentacja Pawła Janasa
 
Jak bardzo techniczny musi być tester?
Jak bardzo techniczny musi być tester?Jak bardzo techniczny musi być tester?
Jak bardzo techniczny musi być tester?
 
Poznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia Stanko
 
Poznaj GITa - część teoretyczna - Anna Szwiec
Poznaj GITa -  część teoretyczna - Anna SzwiecPoznaj GITa -  część teoretyczna - Anna Szwiec
Poznaj GITa - część teoretyczna - Anna Szwiec
 
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
HTML, CSS & Javascript Architecture (extended version) - Jan KrausHTML, CSS & Javascript Architecture (extended version) - Jan Kraus
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
 
Architektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan KrausArchitektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan Kraus
 
Hackerspace Wrocław
Hackerspace WrocławHackerspace Wrocław
Hackerspace Wrocław
 
Roman Czarko-Wasiutycz- Projektowanie baz danych
Roman Czarko-Wasiutycz- Projektowanie baz danychRoman Czarko-Wasiutycz- Projektowanie baz danych
Roman Czarko-Wasiutycz- Projektowanie baz danych
 
Justyna Hankiewicz- Jak zbudować efektywny zespół
Justyna Hankiewicz- Jak zbudować efektywny zespółJustyna Hankiewicz- Jak zbudować efektywny zespół
Justyna Hankiewicz- Jak zbudować efektywny zespół
 
Warsztaty o zdrowiu karolina jarosz trener personalny
Warsztaty o zdrowiu   karolina jarosz trener personalnyWarsztaty o zdrowiu   karolina jarosz trener personalny
Warsztaty o zdrowiu karolina jarosz trener personalny
 

"Wyzwania automatyzacji w ciągłej integracji" - o tworzeniu i utrzymaniu testów automatycznych w dużym projekcie i wyzwaniach z tym związanych

  • 1. Wyzwania automatyzacji w ciągłej integracji Agnieszka Nowaczyńska
  • 2. Volvo Group IT 2 26.04.2017 O mnie...
  • 3. Volvo Group IT 1. Co to jest „Ciągła integracja”? 2. Monotonia wrogiem radości z pracy. Kilka słów o tym dlaczego automatyzujmy duże, długotrwające projekty 3. Problemy w kodzie, środowisku i innych miejscach. 4. Myśl o przyszłości – czyli pomoc następnym pokoleniom testerów 3 26.04.2017 Plan
  • 4. Volvo Group IT  Regularne, częste zmiany w kodzie  Szybka informacja o stanie jakości kodu po wprowadzonych zmianach – im szybciej błąd znaleziony, tym taniej go naprawić  Kompilowalność – must have 4 26.04.2017 Ciągła integracja
  • 5. Volvo Group IT  Najczęściej automatyzowane testy, dla testera najbardziej monotonne  Im częściej uruchamiane, tym szybciej zwraca się inwestycja czasu  Długi projekt = dużo scenariuszy testowych  Automaty powinny rozrastać się wraz z systemem, aplikacją 5 26.04.2017 Automatyzacja regresji – dlaczego warto?
  • 6. Volvo Group IT 6 26.04.2017 Czas, a raczej jego brak
  • 7. Volvo Group IT  Każdy test item napisany nieco inaczej, zrozumiesz jeden zaskoczy Cię drugi  Lepiej i gorzej utrzymywalne skrypty  Osoby nie pracują już dłużej w projekcie, brak szansy na dopytanie 7 26.04.2017 Różni testerzy – różne style pisania skryptów
  • 8. Volvo Group IT 8 26.04.2017 Czarne dziury – zapomniane, zautomatyzowane obszary w aplikacji
  • 9. Volvo Group IT 9 26.04.2017 Zmiany w aplikacji, a dostosowanie testow  Najczęstsze źródło problemów  Największy wpływ na estymację testów automatycznych  Niezrozumiałe przez programistów – „Przecież wszystko wygląda tak samo”  Nieuniknione  Pojawiają się przy zmianach zamówionych przez klienta, ale też przy refactoringu istniejących funkcjonalności  Mała zmiana w aplikacji – duża w automatach
  • 10. Volvo Group IT 10 26.04.2017 Robocze poprawki – byle test zadziałał
  • 11. Volvo Group IT 11 26.04.2017 Niespodzianki w kodzie
  • 12. Volvo Group IT 12 26.04.2017 Problemy ze sprzętem i środowiskiem  Zużywający się sprzęt, ryzyko awarii  Zmieniające się wymagania dla aplikacji, posiadane serwery, komputery są niewystarczające  Nowe wersje sterowników, aplikacji pomocnicznych – konieczność uaktualniania środowiska
  • 13. Volvo Group IT 13 26.04.2017 Narzędzia do testów też miewają błędy Oczekiwany wynik Uzyskany wynik <table_0> <row_0>3</row_0> <row_1>6</row_1> <row_2>8</row_2> </table_0> <table_0> <row_0>3</row_0> <row_1>9</row_1> <row_2>8</row_2> </table_0> <table_0> <row_0>3</row_0> <row_1>6</row_1> <row_2>8</row_2> </table_0>
  • 14. Volvo Group IT 14 26.04.2017 Informacje dla następnych pokoleń testerów  Komentarze – opisy funkcji, scenariuszy testowych, powinny być zrozumiałe dla wszystkich, nie tylko dla osoby piszącej funkcję  Logi – usuwanie zbędnych, tworzonych podczas poprawek kodu  Odwołania do TCs – jeśli scenariusz testowy ma swój dokładny odnośnik w istniejącym test case’ie, dodanie powiązania ułatwia analizę scenariusza
  • 15. Volvo Group IT 15 26.04.2017 Dokumentacja – nie tylko dla aplikacji
  • 16. Volvo Group IT 16 26.04.2017 Raporty – historia uruchomień  Możliwość zaznaczenia poprzednich i aktualnych problemów  Argument dla team leadera, managera, wymierne i łatwo dostrzegalne wyniki pracy  Analiza obszarów, w których pojawia się największa ilość bugów
  • 17. Volvo Group IT 17 26.04.2017