"wyzwania automatyzacji w ciągłej integracji" - o tworzeniu i utrzymaniu testów...

17
Wyzwania automatyzacji w ciągłej integracji Agnieszka Nowaczyńska

Upload: women-in-technology

Post on 22-Jan-2018

43 views

Category:

Technology


0 download

TRANSCRIPT

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