Wytwarzanie oprogramowania sterowane przypadkami testowymi

Slides:



Advertisements
Podobne prezentacje
Rozwój infrastruktury sportowej w Gminie Wyszków Analiza wariantowa.
Advertisements

Równowaga chemiczna - odwracalność reakcji chemicznych
Zarządzanie Zmianą Sesja 3 Radzenie sobie z ludzkimi aspektami zmiany: opór.
Tworzenie odwołania zewnętrznego (łącza) do zakresu komórek w innym skoroszycie Możliwości efektywnego stosowania odwołań zewnętrznych Odwołania zewnętrzne.
Choroby związane ze złym odżywianiem.. Jakie są choroby związane ze złym odżywianiem się ?
ŚRODOWISKO PONAD WSZYSTKO Mała bateria-duży problem.. Co roku w Polsce sprzedaje się około 300 mln baterii. Wyrzucanie ich do kosza negatywnie wpływa.
Pionierka ogół umiejętności związanych z budowaniem przez harcerzy.
Moduł 5 Temat 1 Poziom 2 Dzielenie się pomysłami.
Teoria gry organizacyjnej Każdy człowiek wciąż jest uczestnikiem wielu różnych gier. Teoria gier zajmuje się wyborami podejmowanymi przez ludzi w warunkach.
CO TO SĄ PROJEKTY INNOWACYJNE? PROJEKTY INNOWACYJNE WYTYCZNE EFS NIE WSKAZUJĄ ODRĘBNEJ DEFINICJI INNOWACYJNOŚCI.
OPERATORZY LOGISTYCZNI 3 PL I 4PL NA TLE RYNKU TSL Prof. zw.dr hab. Włodzimierz Rydzkowski Uniwersytet Gdańsk, Katedra Polityki Transportowej.
| Centra Usług Wspólnych (CUW) w jednostkach samorządu terytorialnego Wojciech Lachiewicz, Ryszard Grobelny, Mateusz Klupczyński Poznań, 30 maja 2016 r.
Przyjmowanie i obsługa wniosków LGD Lokalna Grupa Działania Wadoviana 8 września 2009.
ING BANK Faktoring –Jednostkom organizacyjnym Lasów Państwowych oferujemy faktoring krajowy z przejęciem ryzyka wypłacalności odbiorcy (bez regresu, pełny).
AS-QUAL Szkolenia Doradztwo Audity Usprawnienia zarządzania organizacjami (normy zarzadzania) Grażyna.
Projekt Regulaminu Działania Komitetu Monitorującego Regionalny Program Operacyjny Województwa Pomorskiego na lata
Naukowe Koło Marketingu MERITUM. Kontekst projektu  Nowoczesny i sprawnie funkcjonujący system IT ma istotny wpływ na poprawę konkurencyjności turystyki;
Bezpieczeństwo i zdrowie w pracy dotyczy każdego. Jest dobre dla ciebie. Dobre dla firmy. Partnerstwo dla prewencji Co badanie ESENER może nam powiedzieć.
Innowacje i konkurencyjność łańcuchów dostaw we współczesnej gospodarce Dr hab. Grażyna Śmigielska, Prof. UEK.
ENERGIA to podstawowa wielkość fizyczna, opisująca zdolność danego ciała do wykonania jakiejś pracy, ruchu.fizyczna Energię w równaniach fizycznych zapisuje.
Sesja 6 Planowanie wdrożenia: Mapa Procesu Zmian
Projekt InMoST InMoST: Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji: –
KOSZTY W UJĘCIU ZARZĄDCZYM. POJĘCIE KOSZTU Koszt stanowi wyrażone w pieniądzu celowe zużycie majątku trwałego i obrotowego, usług obcych, nakładów pracy.
Założenia psychologii kognitywnej (poznawczej) jako innowacyjna forma pracy z uczniem realizowana w Zespole Szkół w Gębicach.
Ocena poziomu kompetencji i umiejętności administracji publicznej w zakresie zarządzania rozwojem i kreowania innowacji Urząd Marszałkowski Województwa.
Zapotrzebowanie szpitali publicznych na środki finansowe w odniesieniu do zadłużenia sektora ochrony zdrowia - Raport Electus S.A. Łódź, r.
„Jak zwiększyć bezpieczeństwo uczestników ruchu drogowego?” Co nam dała realizacja projektu?
ZAKRES I FORMY ZAANGAŻOWANIA LOKALNYCH GRUP DZIAŁANIA WE WDRAŻANIE REGIONALNEGO PROGRAMU OPERACYJNEGO WOJEWÓDZTWA KUJAWSKO-POMORSKIEGO NA LATA
WYNIKI EWALUACJI WEWNĄTRZSZKOLNEJ ROK SZKOLNY
Wieloaspektowa analiza czasowo- kosztowa projektów ze szczególnym uwzględnieniem kryterium jakości rozwiązań projektowych AUTOR: ANNA MARCINKOWSKA PROMOTOR:
Bezpieczeństwo przy pracy z ciekłym azotem
Tanie pożyczki na założenie lub rozwój firmy r Nowy Dwór Mazowiecki.
Optymalna wielkość produkcji przedsiębiorstwa działającego w doskonałej konkurencji (analiza krótkookresowa) Przypomnijmy założenia modelu doskonałej.
Podsumowanie wdrażania części Osi „Przedsiębiorczość” RPO Warmia i Mazury 2007–2013 w 2008 roku.
Zapotrzebowanie szpitali publicznych na środki finansowe w odniesieniu do zadłużenia sektora ochrony zdrowia - Raport Electus Forum Rynku Zdrowia Warszawa,
Zaufanie społeczne Polaków Twierdzenie: Większość ludzi ma dobre intencje.
Monika Hołowacz. Obecnie nie ma już wątpliwości, że palenie papierosów szkodliwie działa na zdrowie człowieka. Gdy pali dziecko, konsekwencje uzależnienia.
Zapotrzebowanie szpitali publicznych na środki finansowe w odniesieniu do zadłużenia sektora ochrony zdrowia - Raport Electus S.A. Poznań,
, + - = 0,5 CZYTAJ DOKŁADNIE ZADANIA I POLECENIA. IM TRUDNIEJSZE ZADANIE, TYM BARDZIEJ WARTO JE PRZECZYTAĆ KILKA RAZY.
Budżetowanie kapitałowe cz. III. NIEPEWNOŚĆ senesu lago NIEPEWNOŚĆ NIEMIERZALNA senesu strice RYZYKO (niepewność mierzalna)
PORADNIK WPROWADZANIA AKCJI. OGÓLNIE: Akcja musi zostać utworzona i opublikowana co najmniej tydzień przed jej rozpoczęciem. W opisie muszą znajdować.
Rola książki w życiu człowieka
HAMULCE BĘBNOWE.
i otwarta platforma IT Uniwersytet Warszawski (Centrum Deliberacji IS)
Bądź częścią rozwiązania
WPŁYW ZANIECZYSZCZENIA ŚWIATŁEM
ORGANIZACJA.
Zmysły i Zdarzenia.
Liczby pierwsze.
„Łączą nas efekty projektów” – wymagania programowe a doświadczenia po pierwszych naborach w Programie Interreg V-A Polska – Słowacja
Przekonania rodziców na temat pomocy psychologicznej dla dzieci
Akademia C# lab. 9 Zdarzenia i delegaty.
Wartości płynące z zajęć artystycznych w domach opieki
Który system wybrać?.
Tytuł – [najlepiej aby jak najtrafniej oddawał opisywane rozwiązanie]
Dodawanie liczb całkowitych
Inżynieria Oprogramowania Laboratorium
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Git - system kontroli wersji
Języki programowania.
Trzy wyzwania medycyny personalizowanej - perspektywa pacjentów:
Certyfikaty branżowe Odbiorcy docelowi:
Alternatywny slajd początkowy – logo bez animacji
Tytuł – [najlepiej aby jak najtrafniej oddawał opisywane rozwiązanie]
Pomagam mojemu dziecku wybrać szkołę i zawód
Zgłoszenia do nagrody specjalnej Najlepszy praCCodawca
PRZEJŚCIE ZAKŁDU PRACY NA INNEGO PRACODWACĘ
GRUBA RYBA jak się robi SEO dla naprawdę dużych klientów
Rozwijanie kompetencji kluczowych uczniów – szkolenia i doradztwo dla JST w województwie lubelskim Wsparcie kadry jednostek samorządu terytorialnego w.
Autor: Magdalena Linowiecka
Zapis prezentacji:

Wytwarzanie oprogramowania sterowane przypadkami testowymi ...czyli Test Driven Development inaczej Arnika Hryszko obrazek

O mnie ARNIKA Analysis Department Shared IT Services Arnika Hryszko 30.09.2016

O projekcie System o krytycznym znaczeniu dla firmy: Obsługa produkcji ciężarówek, maszyn budowlanych i autobusów Istnieje od 10 lat – duży i skomplikowany Co ważne: po 10 latach programiści mają swoje przyzwyczajenia, kod jest w wielu miejscach neiczytelny, cięzko wdrożyć się do projektu (2lata), w projekcie pracuje około 40 osób z różnych lokalizacji Arnika Hryszko 30.09.2016

W czym tkwił problem? Zdarzało się, że wprowadzenie nowych funkcjonalności powoduje usterki podstawowych elementów systemu, co ujawniały testy regresyjne Gorzej - w efekcie naprawy takich usterek pojawiały się nowe Rosła frustracja testerów, marnowany był ich czas Czas instalacji jednej z wersji środowiska to 3-4 godziny, po których moze okazac się, ze program się nie uruchamia. Arnika Hryszko 30.09.2016

Podjęte próby rozwiązania problemu Szkolenia dla programistów z wiedzy o systemie Rozszerzenie zakresu przeglądu kodu Więcej testów jednostkowych Efekt? Jedynie niewielka poprawa... Arnika Hryszko 30.09.2016

Nowy pomysł testerów Jak zminimalizować ryzyko, że retest rzekomo naprawionego błędu zakończy się niepowodzeniem? Programiści będą wstępnie testować Tylko jak ich do tego przekonać? Arnika Hryszko 30.09.2016

Założenia nowego podejścia Dla każdej nowej funkcjonalności tworzone jest „krytyczny”scenariusz Scenariusz przygotowuje tester Programista wykonuje scenariusz na swoim środowisku, przed dodaniem zmian Tester pomaga, w razie potrzeby Gdy scenariusz wykonany zostanie z powodzeniem, zmiany dodawane są do repozytorium Zamienić punkty na graf Arnika Hryszko 30.09.2016

Wdrożenie nowego podejścia „Pilot” dla dwóch funkcjonalności Początkowe opory przed „nowym” Dezorientacja – korzystać z testów akceptacyjnych czy krytycznych scenariuszy? Obrazek „going uphill” Arnika Hryszko 30.09.2016

Efekt? Znaczące zmniejszenie liczby niedziałających buildów Zmniejszenie liczby „oczywistych” błędów Większa wiedza programistów o systemie Zacieśnienie współpracy między programistami i testerami Zadowoleni testerzy! Znaczaąe = ciezko okreslić dkłądnie, gdyż nie były to jedyne zmianny (nie tylko TCDD miało wpływ), ale jest to około 40-50% Arnika Hryszko 30.09.2016

Spróbujmy tego samego z błędami! Arnika Hryszko 30.09.2016

Jak to ugryźć? Przypadki testowe, które wykryły błąd, nie zawsze są zrozumiałe dla programisty Brak scenariuszy dla błędów wykrytych w testach eksploracyjnych Pisanie dodatkowych scenariuszy – zbyt czasochłonne Brak aprobaty dla dodatkowej procedury ? Znaczaąe = ciezko okreslić dkłądnie, gdyż nie były to jedyne zmianny (nie tylko TCDD miało wpływ), ale jest to około 40-50% Arnika Hryszko 30.09.2016

Decyzja Efekty Scenariusz tylko dla błędów poważnych i krytycznych Scenariusz, który wykrył błąd lub inny - wybrany przez testera z repozytorium Nie jest to część procesu – raczej dobrowolne działanie Efekty Drobna, ale zauważalna poprawa Częściej uśmiechnięci testerzy Znaczaąe = ciezko okreslić dkłądnie, gdyż nie były to jedyne zmianny (nie tylko TCDD miało wpływ), ale jest to około 40-50% Arnika Hryszko 30.09.2016

Podsumowanie Test Case Driven Development bardziej sprawdziło się w długoterminowych zadaniach Zacieśniła się współpraca między programistami i testerami Zwiększyła się wiedza na temat działania systemu Poprawiła się jakość Inne projekty zainteresowały się naszym podejściem Testerzy zyskali większe zadowolenie z pracy! Arnika Hryszko 30.09.2016

Arnika Hryszko 30.09.2016