SlideShare une entreprise Scribd logo
1  sur  15
© 2014 Acxiom Corporation. All Rights Reserved.
Krzysztof Synak
Integracja środowiska testowego z
użyciem Robot Framework
16/12/2014
© 2014 Acxiom Corporation. All Rights Reserved.
Testowanie
w jaki sposób pokryć wymagania ?
jak połączyć narzędzia ?
2
Robot Framework
Selenium
PL/SQL Developer
SoapUI
#!/bin/bash
© 2014 Acxiom Corporation. All Rights Reserved.
Testowanie – Pełna integracja przykład z projektu
3
Robot
Framework
SQL
SOAP
REST
GUI Scripts
Własne
biblioteki
Docelowe środowisko
Testy
manualne
© 2014 Acxiom Corporation. All Rights Reserved.
Ciągła integracja
4
 Łatwa instalacja, konfiguracja,
integracja
 Skalowalność – dystrybuowane buildy
 Wtyczki do integracji gotowe do
użycia
 Możliwy automatyczny deployment
 Informacja o tym która zmiana
wprowadziła regresję
Przykładowy przebieg:
1. Jenkins sprawdza repozytorium
2. Gdy nastąpiła zmiana wykonuje
zadania
- Unit test
- Sanity test
- System integration test
- Cokolwiek zdefiniujemy
3. Release w Nexus
4. Przy spełnieniu kryteriów
promocja builda jako last stable
Jak skonfigurować ?
• Robot Framework Plugin
• Jira Plugin for Jenkins
• Maven release plugin
• SSH Slaves plugin
• Windows Slaves plugin
• TestRail plugin / integration script
• utPLSQL, Sonar, SoapUI plugin, ,
etc …..
© 2014 Acxiom Corporation. All Rights Reserved.
Zarzadzanie testowaniem
5
Redukcja czasu na raportowanie
 Skupienie na testowaniu a nie raportowaniu
 Testy i ich wyniki połączone z wymaganiami
i defektami
 Wyniki testów automatycznych i
manualnych widoczne w narzędziu
© 2014 Acxiom Corporation. All Rights Reserved.
Framework testowy
koszt całkowity = cena zakupu + utrzymanie
Cechy dobrego środowiska testowego:
- Łatwość utrzymania
- Łatwość konfiguracji
- Pozbawione błędów
- Łatwe raportowanie
- Proste w obsłudze
- Dostępność dla wielu platform
- Możliwość rozszerzania
- Bardzo dobra dokumentacja
- Wsparcie, używany przez wiele firm
- Możliwie uniwersalne użycie we wszystkich projektach
6
© 2014 Acxiom Corporation. All Rights Reserved.
Testowanie
generyczne środowisko do automatyzacji testów
7
Test – Robot Framework Jenkins – wykonanie testów
Wyniki
© 2014 Acxiom Corporation. All Rights Reserved.
Robot Framework
„Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven
development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing
approach. Its testing capabilities can be extended by test libraries implemented either with Python or Java, and
users can create new higher-level keywords from existing ones using the same syntax that is used for creating
test cases. „
Dowolny styl tworzenie przypadków testowych popularne podejścia:
- given-when-then popularyzowane przez Behavior Driven Development (Gherkin)
- Data Driven
- Keyword Driven
8
*** Test Cases ***
User can change password
Given a user has a valid account
When she changes her password
Then she can log in with the new password
And she cannot use the old password anymore
*** Test Cases ***
Invalid password [Template]
Creating user with invalid password should fail
abCD5 ${PWD INVALID LENGTH}
abCD567890123 ${PWD INVALID LENGTH}
123DEFG ${PWD INVALID CONTENT}
*** Test Cases ***
User status is stored in database
Database Should Contain ${USERNAME} ${PASSWORD} Inactive
*** Keywords ***
Database Should Contain
[Arguments] ${username} ${password} ${status}
${database} = Get File ${DATABASE FILE}
Should Contain ${database} ${username}t${password}t${status}n
© 2014 Acxiom Corporation. All Rights Reserved.
Data Driven
przykład Oracle + SOAP WS API
• Stały przebieg testu dla zmieniających się danych
9
© 2014 Acxiom Corporation. All Rights Reserved.
Keyword Driven
przykład GUI
Wielokrotnie używane słowa kluczowe
- Na poziomie Robot Framework
- Na poziomi biblioteki testowej Python / Java
- Możliwość użycia modułów Python
Istnieje możliwość konwersji testu Selenium na Robot
Framework bez konieczności ręcznego mapowania
10
© 2014 Acxiom Corporation. All Rights Reserved.
Keyword Driven
przykład procedura składowana
11
Możliwość łączenia słów kluczowych i dowolnej kompozycji przypadków
© 2014 Acxiom Corporation. All Rights Reserved.
Robot Framework
raportowanie
12
© 2014 Acxiom Corporation. All Rights Reserved.
Bateries included ;)
Zestaw gotowy do pracy …….
13
Dostarczane z Robot Framework
BuiltIn - pętle, warunki, konwersja typów, regexp, asercje
OperatingSystem - operacje na plikach i interakcje z
systemem operacyjnym
Screenshot - niezależna od Selenium2Library
Telnet - nawiązanie i kontrola połączenia
Collections - operacje na listach, słownikach oraz asercje
String - random, operacje na string, decode, encode
Remote - uruchomienie testów na zdalnej maszynie
XML - operacje na XML, asercje
Process – uruchamianie i zarządzanie procesami
Dialogs – możliwość interakcji z użytkownikiem
Biblioteki zewnętrzne
• Selenium2Library – Selenium webdriver
• HTTPLibrary – testowanie poprzez REST
• SudsLibrary – testowanie SOAP 1.1
• AutoItLibrary – aplikacje windows
• SwingLibrary - interfejsy Java
• DatabaseLibrary – bazy danych
• SSHLibrary – użycie SSH
• DebugLibrary – debugowanie testów
• PhantomRobot, RoboZombie,
Mechanize - testy GUI bez przeglądarki
• EmailLibrary
• SoapUILibrary
• Oraz wiele innych …..
© 2014 Acxiom Corporation. All Rights Reserved.
Wyzwania w przejściu na nowy
proces
1. Nie poprawiamy rzeczy które działają 
2. Tak mamy już 1000 testów w SoapUI oraz ponad 1000 w PLSQL developer
- Jenkins SoapUI plugin, rezultat w formacie xUnit wyniki w TestRail
- Uruchamiamy test PLSQL developer w RF z command line i czytamy wynik
3. Nie mamy serwerów aby zintegrować narzędzia
- Przeciętny komputer z Ubuntu wystarczy na wszystkie te narzędzia na projekt
4. Nie znam Robot Framework i Python /Java
- Ogromna ciągle rosnąca baza wiedzy
- Nie wszyscy muszą programować, użyj gotowych bibliotek
- Nowy język programowania dlaczego nie 
5. Nie mam budżetu na płatne narzędzia
- Darmowe: Robot Framework, Jenkins, Ubuntu
- Darmowe ekwiwalenty: TestLink + Bugzilla
6. Dlaczego nie ma biblioteki Robot Framework dla testowanego narzędzia
- Poszukajmy modułów Python / bibliotek Java i użyjmy ich bezpośrednio
- Bądźmy pierwsi, stwórzmy ją i udostępnijmy !
7. Zarząd nie zgodzi się na zmiany
- Zacznijmy od siebie bardzo wiele inicjatyw zaczyna się w działach jakości !!!
Dzielmy się wiedzą. Korzystamy z Open Source wiec udostępnijmy naszą pracę !
14
© 2014 Acxiom Corporation. All Rights Reserved. © 2014 Acxiom Corporation. All Rights Reserved.
Pytania?
Dziękuję !

Contenu connexe

Tendances

Poznańska grupa .Net spotkanie VI - Test Driven Development
Poznańska grupa .Net spotkanie VI - Test Driven DevelopmentPoznańska grupa .Net spotkanie VI - Test Driven Development
Poznańska grupa .Net spotkanie VI - Test Driven Development
bartlomiej.szafko
 
[TestWarez 2017] Framework testowy aplikacji mobilnej dla systemu iOS - czy ...
[TestWarez 2017]  Framework testowy aplikacji mobilnej dla systemu iOS - czy ...[TestWarez 2017]  Framework testowy aplikacji mobilnej dla systemu iOS - czy ...
[TestWarez 2017] Framework testowy aplikacji mobilnej dla systemu iOS - czy ...
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 

Tendances (20)

TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
 
Analiza wydajności następnej generacji - przykłady.
Analiza wydajności następnej generacji - przykłady.Analiza wydajności następnej generacji - przykłady.
Analiza wydajności następnej generacji - przykłady.
 
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
Więcej testów/mniej kodu - Michał Gaworski, kraQA 13
 
e2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końcee2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końce
 
Monika Braun - "Tester i frameworki agilowe - rola testera w różnych metodyka...
Monika Braun - "Tester i frameworki agilowe - rola testera w różnych metodyka...Monika Braun - "Tester i frameworki agilowe - rola testera w różnych metodyka...
Monika Braun - "Tester i frameworki agilowe - rola testera w różnych metodyka...
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
Adam Roman - Automatyczne projektowanie testów
Adam Roman - Automatyczne projektowanie testówAdam Roman - Automatyczne projektowanie testów
Adam Roman - Automatyczne projektowanie testów
 
TDD w iOS
TDD w iOS TDD w iOS
TDD w iOS
 
Interoperability Testing
Interoperability TestingInteroperability Testing
Interoperability Testing
 
KraQA VIII - Techniki projektowania testów
KraQA VIII - Techniki projektowania testów KraQA VIII - Techniki projektowania testów
KraQA VIII - Techniki projektowania testów
 
Poznańska grupa .Net spotkanie VI - Test Driven Development
Poznańska grupa .Net spotkanie VI - Test Driven DevelopmentPoznańska grupa .Net spotkanie VI - Test Driven Development
Poznańska grupa .Net spotkanie VI - Test Driven Development
 
Testy integracyjne
Testy integracyjneTesty integracyjne
Testy integracyjne
 
Praktyczne porady na temat optymalizacji wydajności aplikacji tworzonych z u...
Praktyczne porady na temat optymalizacji wydajności aplikacji tworzonych z u...Praktyczne porady na temat optymalizacji wydajności aplikacji tworzonych z u...
Praktyczne porady na temat optymalizacji wydajności aplikacji tworzonych z u...
 
4Developers 2015: Couple of words about testing in Java, Spock and BDD - Piot...
4Developers 2015: Couple of words about testing in Java, Spock and BDD - Piot...4Developers 2015: Couple of words about testing in Java, Spock and BDD - Piot...
4Developers 2015: Couple of words about testing in Java, Spock and BDD - Piot...
 
Benchmarking
Benchmarking Benchmarking
Benchmarking
 
Adam Roman, Dariusz Drezno - "Studia podyplomowe z testowania oprogramowania ...
Adam Roman, Dariusz Drezno - "Studia podyplomowe z testowania oprogramowania ...Adam Roman, Dariusz Drezno - "Studia podyplomowe z testowania oprogramowania ...
Adam Roman, Dariusz Drezno - "Studia podyplomowe z testowania oprogramowania ...
 
Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów. Ansible w pr...
Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów. Ansible w pr...Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów. Ansible w pr...
Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów. Ansible w pr...
 
JDD 2016 - Wojciech Oczkowski - Testowanie Wydajnosci Za Pomoca Narzedzia JMH
JDD 2016 - Wojciech Oczkowski - Testowanie Wydajnosci Za Pomoca Narzedzia JMHJDD 2016 - Wojciech Oczkowski - Testowanie Wydajnosci Za Pomoca Narzedzia JMH
JDD 2016 - Wojciech Oczkowski - Testowanie Wydajnosci Za Pomoca Narzedzia JMH
 
[TestWarez 2017] Framework testowy aplikacji mobilnej dla systemu iOS - czy ...
[TestWarez 2017]  Framework testowy aplikacji mobilnej dla systemu iOS - czy ...[TestWarez 2017]  Framework testowy aplikacji mobilnej dla systemu iOS - czy ...
[TestWarez 2017] Framework testowy aplikacji mobilnej dla systemu iOS - czy ...
 
REvolution, czyli o bardziej obiektowym podejściu w Railsach
REvolution, czyli o bardziej obiektowym podejściu w RailsachREvolution, czyli o bardziej obiektowym podejściu w Railsach
REvolution, czyli o bardziej obiektowym podejściu w Railsach
 

Similaire à Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16

Similaire à Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16 (20)

university day 1
university day 1university day 1
university day 1
 
Testowanie na 101 sposobów
Testowanie na 101 sposobówTestowanie na 101 sposobów
Testowanie na 101 sposobów
 
Środowisko testowe pod REST-a
Środowisko testowe pod REST-aŚrodowisko testowe pod REST-a
Środowisko testowe pod REST-a
 
Tech cafe Microservices
Tech cafe MicroservicesTech cafe Microservices
Tech cafe Microservices
 
Selenium
SeleniumSelenium
Selenium
 
KraQA #22, Filip Cynarski - Selenium Grid w chmurze Amazon Web Services
KraQA #22, Filip Cynarski -  Selenium Grid w chmurze Amazon Web ServicesKraQA #22, Filip Cynarski -  Selenium Grid w chmurze Amazon Web Services
KraQA #22, Filip Cynarski - Selenium Grid w chmurze Amazon Web Services
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2
 
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
 
Przyszłość ma na imię Mobile – testowanie i automatyzacja testów aplikacji mo...
Przyszłość ma na imię Mobile – testowanie i automatyzacja testów aplikacji mo...Przyszłość ma na imię Mobile – testowanie i automatyzacja testów aplikacji mo...
Przyszłość ma na imię Mobile – testowanie i automatyzacja testów aplikacji mo...
 
Scala
ScalaScala
Scala
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
10 przykazań bezpiecznego programowania
10 przykazań bezpiecznego programowania10 przykazań bezpiecznego programowania
10 przykazań bezpiecznego programowania
 
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
4Developers 2015: 10 przykazań bezpiecznego kodowania - Wojciech Dworakowski
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
Testy funkcjonalne
Testy funkcjonalneTesty funkcjonalne
Testy funkcjonalne
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
 
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa ITSCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
 
Ansible w praktyce
Ansible w praktyceAnsible w praktyce
Ansible w praktyce
 
Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010
 

Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16

  • 1. © 2014 Acxiom Corporation. All Rights Reserved. Krzysztof Synak Integracja środowiska testowego z użyciem Robot Framework 16/12/2014
  • 2. © 2014 Acxiom Corporation. All Rights Reserved. Testowanie w jaki sposób pokryć wymagania ? jak połączyć narzędzia ? 2 Robot Framework Selenium PL/SQL Developer SoapUI #!/bin/bash
  • 3. © 2014 Acxiom Corporation. All Rights Reserved. Testowanie – Pełna integracja przykład z projektu 3 Robot Framework SQL SOAP REST GUI Scripts Własne biblioteki Docelowe środowisko Testy manualne
  • 4. © 2014 Acxiom Corporation. All Rights Reserved. Ciągła integracja 4  Łatwa instalacja, konfiguracja, integracja  Skalowalność – dystrybuowane buildy  Wtyczki do integracji gotowe do użycia  Możliwy automatyczny deployment  Informacja o tym która zmiana wprowadziła regresję Przykładowy przebieg: 1. Jenkins sprawdza repozytorium 2. Gdy nastąpiła zmiana wykonuje zadania - Unit test - Sanity test - System integration test - Cokolwiek zdefiniujemy 3. Release w Nexus 4. Przy spełnieniu kryteriów promocja builda jako last stable Jak skonfigurować ? • Robot Framework Plugin • Jira Plugin for Jenkins • Maven release plugin • SSH Slaves plugin • Windows Slaves plugin • TestRail plugin / integration script • utPLSQL, Sonar, SoapUI plugin, , etc …..
  • 5. © 2014 Acxiom Corporation. All Rights Reserved. Zarzadzanie testowaniem 5 Redukcja czasu na raportowanie  Skupienie na testowaniu a nie raportowaniu  Testy i ich wyniki połączone z wymaganiami i defektami  Wyniki testów automatycznych i manualnych widoczne w narzędziu
  • 6. © 2014 Acxiom Corporation. All Rights Reserved. Framework testowy koszt całkowity = cena zakupu + utrzymanie Cechy dobrego środowiska testowego: - Łatwość utrzymania - Łatwość konfiguracji - Pozbawione błędów - Łatwe raportowanie - Proste w obsłudze - Dostępność dla wielu platform - Możliwość rozszerzania - Bardzo dobra dokumentacja - Wsparcie, używany przez wiele firm - Możliwie uniwersalne użycie we wszystkich projektach 6
  • 7. © 2014 Acxiom Corporation. All Rights Reserved. Testowanie generyczne środowisko do automatyzacji testów 7 Test – Robot Framework Jenkins – wykonanie testów Wyniki
  • 8. © 2014 Acxiom Corporation. All Rights Reserved. Robot Framework „Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach. Its testing capabilities can be extended by test libraries implemented either with Python or Java, and users can create new higher-level keywords from existing ones using the same syntax that is used for creating test cases. „ Dowolny styl tworzenie przypadków testowych popularne podejścia: - given-when-then popularyzowane przez Behavior Driven Development (Gherkin) - Data Driven - Keyword Driven 8 *** Test Cases *** User can change password Given a user has a valid account When she changes her password Then she can log in with the new password And she cannot use the old password anymore *** Test Cases *** Invalid password [Template] Creating user with invalid password should fail abCD5 ${PWD INVALID LENGTH} abCD567890123 ${PWD INVALID LENGTH} 123DEFG ${PWD INVALID CONTENT} *** Test Cases *** User status is stored in database Database Should Contain ${USERNAME} ${PASSWORD} Inactive *** Keywords *** Database Should Contain [Arguments] ${username} ${password} ${status} ${database} = Get File ${DATABASE FILE} Should Contain ${database} ${username}t${password}t${status}n
  • 9. © 2014 Acxiom Corporation. All Rights Reserved. Data Driven przykład Oracle + SOAP WS API • Stały przebieg testu dla zmieniających się danych 9
  • 10. © 2014 Acxiom Corporation. All Rights Reserved. Keyword Driven przykład GUI Wielokrotnie używane słowa kluczowe - Na poziomie Robot Framework - Na poziomi biblioteki testowej Python / Java - Możliwość użycia modułów Python Istnieje możliwość konwersji testu Selenium na Robot Framework bez konieczności ręcznego mapowania 10
  • 11. © 2014 Acxiom Corporation. All Rights Reserved. Keyword Driven przykład procedura składowana 11 Możliwość łączenia słów kluczowych i dowolnej kompozycji przypadków
  • 12. © 2014 Acxiom Corporation. All Rights Reserved. Robot Framework raportowanie 12
  • 13. © 2014 Acxiom Corporation. All Rights Reserved. Bateries included ;) Zestaw gotowy do pracy ……. 13 Dostarczane z Robot Framework BuiltIn - pętle, warunki, konwersja typów, regexp, asercje OperatingSystem - operacje na plikach i interakcje z systemem operacyjnym Screenshot - niezależna od Selenium2Library Telnet - nawiązanie i kontrola połączenia Collections - operacje na listach, słownikach oraz asercje String - random, operacje na string, decode, encode Remote - uruchomienie testów na zdalnej maszynie XML - operacje na XML, asercje Process – uruchamianie i zarządzanie procesami Dialogs – możliwość interakcji z użytkownikiem Biblioteki zewnętrzne • Selenium2Library – Selenium webdriver • HTTPLibrary – testowanie poprzez REST • SudsLibrary – testowanie SOAP 1.1 • AutoItLibrary – aplikacje windows • SwingLibrary - interfejsy Java • DatabaseLibrary – bazy danych • SSHLibrary – użycie SSH • DebugLibrary – debugowanie testów • PhantomRobot, RoboZombie, Mechanize - testy GUI bez przeglądarki • EmailLibrary • SoapUILibrary • Oraz wiele innych …..
  • 14. © 2014 Acxiom Corporation. All Rights Reserved. Wyzwania w przejściu na nowy proces 1. Nie poprawiamy rzeczy które działają  2. Tak mamy już 1000 testów w SoapUI oraz ponad 1000 w PLSQL developer - Jenkins SoapUI plugin, rezultat w formacie xUnit wyniki w TestRail - Uruchamiamy test PLSQL developer w RF z command line i czytamy wynik 3. Nie mamy serwerów aby zintegrować narzędzia - Przeciętny komputer z Ubuntu wystarczy na wszystkie te narzędzia na projekt 4. Nie znam Robot Framework i Python /Java - Ogromna ciągle rosnąca baza wiedzy - Nie wszyscy muszą programować, użyj gotowych bibliotek - Nowy język programowania dlaczego nie  5. Nie mam budżetu na płatne narzędzia - Darmowe: Robot Framework, Jenkins, Ubuntu - Darmowe ekwiwalenty: TestLink + Bugzilla 6. Dlaczego nie ma biblioteki Robot Framework dla testowanego narzędzia - Poszukajmy modułów Python / bibliotek Java i użyjmy ich bezpośrednio - Bądźmy pierwsi, stwórzmy ją i udostępnijmy ! 7. Zarząd nie zgodzi się na zmiany - Zacznijmy od siebie bardzo wiele inicjatyw zaczyna się w działach jakości !!! Dzielmy się wiedzą. Korzystamy z Open Source wiec udostępnijmy naszą pracę ! 14
  • 15. © 2014 Acxiom Corporation. All Rights Reserved. © 2014 Acxiom Corporation. All Rights Reserved. Pytania? Dziękuję !