ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

16

Click here to load reader

description

Prezentacja Daniela Deca z Future Processing w ramach konferencji Testwarez 2014.

Transcript of ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Page 1: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

ATFNietypowe podejście do automatyzacji

w systemie rozproszonym

Daniel [email protected]

Page 2: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Architektura SUT

REST API

Data AccessDB

FS-GUI services

REST API

Applicationservices

Module N

POST

GET

GUIBrowser Devices

REST API

Page 3: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Założenia ATF• zewnętrzne narzędzie (instalacja)• dane wejściowe – transakcje/operacje biznesowe• zbieranie danych stanu systemu – dane wyjściowe• bezstanowość• prędkość wykonywania• synchroniczność

Page 4: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Założenia ATF• DSL (Domain Specific Language) - warstwa abstrakcji• reużywalność kroków• unifikacja i generowanie transakcji• wynik testu przez porównanie stanów

Page 5: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Stan systemu - dane referencyjne• walidacja poprawności danych wejściowych ze specyfikacją• odpowiedzi serwisów REST• filtrowanie za pomocą XSLT• śledzenie operacji bazy danych• porównanie logów (syslog, alarmy)

Page 6: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Śledzenie zmian bazy danych

Page 7: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Raport testów• elementy raportu• statusy wyniku• różnicowy• aktualizacja danych referencyjnych

(przykład)

Page 8: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Retrospektywa #1• szersza perspektywa• przeźroczystość systemu• utrzymywanie danych referencyjnych• prędkość wykonywania vs deterministyczność• typy asercji (ewolucja)

Page 9: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Architektura SUT - przypomnienie

REST API

Data AccessDB

FS-GUI services

REST API

Applicationservices

Module N

POST

GET

GUIBrowser Devices

REST API

Page 10: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Wysokopoziomowa architektura

Page 11: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Typy i rodzaje testów

Page 12: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Typy i rodzaje testów• testy modułowe• testy integracyjne• testy przekrojowe (e2e)• sanity checks• testy GUI

Page 13: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Generatory• szablony .ejs• modele danych• unifikacja• generatory zapytań REST

Page 14: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Retrospektywa #2• elastyczność i możliwość rozszerzania• agregacja wielu narzędzi• narzędzie dla całego zespołu• wpółdzielony kod• całościowe rozwiązanie - wsparcie dla wielu poziomów testów

(urządzenie przykład)

Page 15: ATF – Nietypowe podejście do automatyzacji w systemie rozproszonym.

Główne narzędzia• Python (+ biblioteki wspomagające)• VM tools• Jenkins• TestLink• SQL database tracking• Sublime (+plugin intellisense)• Lettuce• Selenium• RedHat