Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Podobne dokumenty
SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Szybkość w biznesie. Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015

SCRUM niełatwe wdrażanie metodyki w praktyce. Adam Krosny

Programowanie zespołowe

Spring Framework - wprowadzenie i zagadnienia zaawansowane

REFERAT PRACY DYPLOMOWEJ

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku

Behavior Driven Development (BDD)

Wprowadzenie do Behaviordriven

Metodyki programowania. Tomasz Kaszuba 2015

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Opis realizacji dla czterech zespołów (4 przypadki użycia)

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

Programowanie Zespołowe

Program szkolenia: Continuous Integration i Git

Podejście tradycyjne. plan wykonanie sekwencyjna natura wykonywanych zadań

Agile Project Management

Programowanie Zespołowe

Projektowanie oprogramowania. Termin zajęć: poniedziałek, a podstawie materiału ze strony.

Szkolenie: Automatyzacja testowania

SCRUM Product Owner - wstęp do zarządzania produktami

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Oferta szkoleń firmy Code Sprinters

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Testowanie według modelu (MBT) Stowarzyszenie Inżynierii Wymagań wymagania.org.pl

Opisy szkoleń dla certyfikatów Agile Scrum.

OSGi Agata Hejmej

Oferta usług coachingowych firmy Code Sprinters

Testujemy dedykowanymi zasobami (ang. agile testers)

Praktyka testowania dla początkujących testerów

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS

Dobry Product Backlog Oferta szkolenia dla Product Ownerów

Zarządzanie projektami. Porównanie podstawowych metodyk

Testowanie oprogramowania

Wprowadzenie do metodyki SCRUM. mgr inż. Remigiusz Samborski Instytut Informatyki Politechnika Wrocławska

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

Szkolenia zgodne z sylabusem ISTQB.

Akademia ADB Wykład I Praca w grupie i jakość kodu

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)

ZARZĄDZANIE PROCESEM TESTOWYM (SQAM Test Manager) 7-8 luty 2008, Warszawa Zdobądź z nami certyfikat SQAM Test Manager.

blogomocja.blogspot.com wymagania.org.pl

Wymagania: umiejętność modelowania systemów informatycznych z wykorzystaniem UML. umiejętność definiowania i kreatywnego rozwiązywania problemów

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Planowanie i realizacja zadań w zespole Scrum

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Scaling Scrum with SAFe. Małgorzata Czerwińska

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

TESTER OPROGRAMOWANIA STUDIA PODYPLOMOWE

Techniki efektywnego testowania kodu dla programistów Java (Spock

Michał Olejnik. 22 grudnia 2009

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Feature Driven Development

Spis treści. Przedmowa Karolina Zmitrowicz, Adam Roman. Część I. Organizacja i procesy 1

AGILE PRODUCT MANAGEMENT. Szkolenie uczące, jak tworzyć i zarządzać produktami w dynamicznie zmieniającym się otoczeniu.

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

Piotr Ślęzak. Gdzie się podziała jakość

PDM wbudowany w Solid Edge

Maciej Oleksy Zenon Matuszyk

Wykaz osób w postępowaniu o udzielenie zamówienia publicznego nr 32-CPI-WZP-2244/13. Podstawa do dysponowania osobą

Wytwórstwo oprogramowania. michał możdżonek

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Zapytanie ofertowe

Techniki komputerowe w robotyce

Słowa kluczowe jak góry lodowe

Automatyzacja bez nadmiernego bólu. Piotr Januszek

Pełna specyfikacja pakietów Mail Cloud

Warsztaty FRAME. Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Priorytetyzacja przypadków testowych za pomocą macierzy

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

MSF. Microsoft Solution Framework

Jak być agile w projekcie utrzymaniowym? JOANNA SIEMIŃSKA

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

PRZEWODNIK PO PRZEDMIOCIE

Programowanie Zespołowe

Konwerter Plan testów. Jakub Rauch Tomasz Gołębiowski Adam Busch Bartosz Franaszek 1 czerwca 2008

Projektowanie systemów informatycznych. wykład 6

Podejście zwinne do zarządzania projektami

szkolenia pod drzewem Wybrane Techniki XP bnd 2008 Tomasz Włodarek. Materiał udostępniany na podstawie licencji Creative Commons (by-nc-nd) 1.00.

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Pełna specyfikacja pakietów Mail Cloud

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Analityk i współczesna analiza

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

Szkolenie: Dobry Przypadek Testowy

Dlaczego testowanie jest ważne?

Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią

Scrum i nie tylko : teoria i praktyka w metodach Agile / Krystian Kaczor. Wyd. 2. Warszawa, Spis treści

Inżynieria oprogramowania II

Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux

Transkrypt:

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework Edyta Tomalik Grzegorz Ziemiecki 1 Nokia Siemens Networks 2013

Tradycyjne podejście analityk programista tester implementacja na podstawie specyfikacji specyfikacja pod kątem wymagań użytkownika testowanie na podstawie specyfikacji specyfikacja 2 Nokia Siemens Networks 2013

Wyzwania Dynamiczne zmiany GUI Brak wystarczająco stabilnej wersji oprogramowania Brak wystarczającej ilości czasu na projektowanie przypadków testowych Ograniczenia budżetowe Niedojrzała metodologia automatyzacji testów Duże skomplikowanie kodu 3 Nokia Siemens Networks 2013

Acceptance Test Driven Development Zróżnicowana terminologia Wspólne zrozumienie wymagań Warsztaty sposobem na zdefiniowanie wymagań Wymagania są wykonywalne Testy jako wymagania, wymagania jako testy Równoczesna implementacja i testowanie Zapobieganie zamiast detekcji Żyjąca dokumentacja ATDD 4 Nokia Siemens Networks 2013

Cykl ATDD Backlog User Story Produkt Dyskusja Funkcjonalność Funkcjonalność Funkcjonalność TDD Dostarczenie Implementacja 5 Nokia Siemens Networks 2013

Mapowanie ATDD do procesu Scrum owego Sprint n Sprint n+1 Product Backlog Refinement: zdefiniowanie wymagań poprzez tworzenie testów Sprint Planning: Tworzenie zadań potrzebnych do implementacji Sprint Review: dostarczenie i ostateczna akceptacja User Story 6 Nokia Siemens Networks 2013

Dlaczego ROBOT Framework? Oparty o wysokopoziomowe słowa kluczowe Dopasowany do ATDD ale nie tylko Dokumentacja zintegrowana z testami Możliwość tagowania testów Niezależny od platformy Modularna architektura Liczne biblioteki RIDE jako intuicyjny edytor testów Open Source 7 Nokia Siemens Networks 2013

Kilka słów o przykładowej aplikacji Aplikacja do monitorowania sieci telekomunikacyjnej Alarmy wysyłane z elementów sieci do systemu zarządzającego Monitorowanie dostępne z poziomu linii poleceń Rozszerzamy funkcjonalność o możliwość zatwierdzania oraz usuwania alarmów lokalnie poprzez GUI US: Jako administrator chcę mieć możliwość zatwierdzania oraz usuwania alarmów z poziomu GUI 8 Nokia Siemens Networks 2013

Dyskusja Określenie kryteriów akceptacji Stawianie pytań Jak wyświetlany jest alarm? Czy zmiana statusu alarmu jest możliwa tylko dla administratora? Jakie prawa mają inni użytkownicy? Czy jest możliwość przywrócenia usuniętego alarmu? Czy dostępna jest historia alarmu? Proste wymaganie komplikuje się Opisujemy CO? a nie JAK? Projektowanie testów Tylko administrator może zmieniać status alarmu Alarm może zostać usunięty tylko w przypadku kiedy został wcześniej potwierdzony Testy są czerwone 9 Nokia Siemens Networks 2013

Wydzielenie przypadków testowych Przeniesienie przypadków testowych do narzędzia automatyzującego testy Tylko administrator może zmieniać status alarmu 10 Nokia Siemens Networks 2013

Implementacja oraz dostarczenie Celem jest test zakończony sukcesem Testy uruchamiane cyklicznie podczas fazy implementacji Implementacja przy użyciu metodyki TDD Testy eksploracyjne ujawniene ukrytych wymagań Demonstracja funkcjonalności podczas sprint review Zwiększenie zrozumienia 11 Nokia Siemens Networks 2013

Dobre praktyki Testowanie pojedynczych warunków Konsekwentna organizacja testów Izolacja przypadków testowych Krótkie przypadki testowe Proste nazewnictwo słów kluczowych Dokumentacja jest bardzo istotna 12 Nokia Siemens Networks 2013

Spróbuj Dyskutować nad wymaganiami podczas warsztatów Wyjaśniać zanim napiszesz test Operować konkretnymi przykładami Uruchamiać testy z dużą częstotliwością (CI) Narzędzi dopasowanych do ATDD Product Owner tworzy testy? 13 Nokia Siemens Networks 2013

Unikaj Myślenia, że ATDD jest tylko dla testerów Mylenia TDD z ATDD Definiowania wymagań tylko przez analityków Dublowania opisów wymagań Powielania testów Skomplikowanych narzędzi dla testów automatycznych Komputerów i projektorów podczas warsztatów 14 Nokia Siemens Networks 2013

Źródła 1. Adzic Gojko Specification By Example 2. Larman Craig, Vodde Bas Practices for Scaling Lean & Agile Development 3. www.robotframework.org 15 Nokia Siemens Networks 2013