Behavior Driven Development (BDD)
|
|
- Jarosław Milewski
- 6 lat temu
- Przeglądów:
Transkrypt
1 Wydział Informatyki i Zarządzania Wrocław, 12 marca 2010
2 Agenda Wprowadzenie 1 Wprowadzenie BDD w Javie 5 6
3 Cele prezentacji Wprowadzenie Cele prezentacji Prawda o projektach przedstawienie podejścia BDD wyjaśnienie cyklu w BDD określenie zasad dotyczących BDD omówienie historyjek użytkownika i scenariuszy zaprezentowanie mechanizmów BDD stosowanych w Javie wyjaśnienie praktyki BDD na przykładach wykazanie korzyści płynących ze stosowania BDD
4 Cele prezentacji Prawda o projektach
5 Wprowadzenie Behavior Driven Development Cykl w BDD Historia Założenia, główne zasady Cykl w BDD
6 Historia Wprowadzenie Behavior Driven Development Cykl w BDD stosunkowo nowe podejście wywodzące się z TDD i ATDD początki: 2003 rok - Dan North odpowiedź na trudności w TDD: czym obiekt jest? kontra co obiekt robi?
7 Założenia, główne zasady Behavior Driven Development Cykl w BDD liczy się przede wszystkim zachowanie minimalizacja formalizmów, maksymalizacja zrozumienia naturalny język zrozumiały dla każdego nazwy metod testowych powinny być zdaniami łatwiejsze czytanie kodu i interpretacja testów kod stanowi dokumentację
8 Cykl w BDD (1) Wprowadzenie Behavior Driven Development Cykl w BDD
9 Cykl w BDD (2) - poziom aplikacji Behavior Driven Development Cykl w BDD Zewnętrzny cykl: tzw. wysokopoziomowy dotyczy zachowania aplikacji związany ze scenariuszem konkretnej historyjki użytkownika
10 Cykl w BDD (3) - poziom obiektów Behavior Driven Development Cykl w BDD Wewnętrzny cykl: tzw. niskopoziomowy dotyczy zachowania obiektów związany z akcjami wykonowanymi podczas pojedyńczego kroku w scenariuszu
11 Cykl w BDD (4) Wprowadzenie Behavior Driven Development Cykl w BDD
12 Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze Czym jest historyjka? Jak powstają historyjki Jak powinna wyglądać dobra historyjka Scenariusze
13 Czym jest historyjka? Wprowadzenie Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze 1 wymaganie dotyczące systemu zapisane przez klienta 2 składa się z trzech części: tytułu narracji kryteriów akceptacji
14 Budowa historyjki Wprowadzenie Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze 1 tytuł - najlepiej w jednej lini, opisujący historyjkę
15 Budowa historyjki Wprowadzenie Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze 1 tytuł - najlepiej w jednej lini, opisujący historyjkę 2 narracja - rola, opis funkcjonalności, korzyści: As a [ROLE] I want [FEATURE] So that [BENEFIT]
16 Budowa historyjki Wprowadzenie Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze 1 tytuł - najlepiej w jednej lini, opisujący historyjkę 2 narracja - rola, opis funkcjonalności, korzyści: As a [ROLE] I want [FEATURE] So that [BENEFIT] 3 kryteria akceptacji - zapisane jako scenariusz, określają kiedy historyjka jest kompletna: Scenario 1: Title Given [context] And [some more context]... When [event] Then [outcome] And [another outcome]...
17 Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze Historyjka powinna być produktem konwersacji kilku osób:
18 Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze Historyjka powinna być produktem konwersacji kilku osób: 1 Analityk biznesowy rozmawia z udziałowcem o tym, jaka cecha bądź wymaganie jest potrzebne (pomagając uporządkować to jako narrację).
19 Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze Historyjka powinna być produktem konwersacji kilku osób: 1 Analityk biznesowy rozmawia z udziałowcem o tym, jaka cecha bądź wymaganie jest potrzebne (pomagając uporządkować to jako narrację). 2 Nastepnie tester pomaga zdefiniować krztałt historyjki w postaci kryteriów akceptacji, determinując, które scenariusze mają znaczenie, a które można pominać.
20 Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze Historyjka powinna być produktem konwersacji kilku osób: 1 Analityk biznesowy rozmawia z udziałowcem o tym, jaka cecha bądź wymaganie jest potrzebne (pomagając uporządkować to jako narrację). 2 Nastepnie tester pomaga zdefiniować krztałt historyjki w postaci kryteriów akceptacji, determinując, które scenariusze mają znaczenie, a które można pominać. 3 Technik po analizie danej hisotoryjki określa jej koszt i może zaproponować inne rozwiązanie.
21 Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze Jak powinna wyglądać dobra historyjka? (1)
22 Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze Jak powinna wyglądać dobra historyjka? (2)
23 Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze Jak powinna wyglądać dobra historyjka? (3)
24 Scenariusze Wprowadzenie Czym jest historyjka? Jak powinna wyglądać dobra historyjka? Scenariusze Grupowanie scenariuszy podobnych: Klient pobiera gotówkę (zakładamy że: bankomat działa i karta jest ważna) Klient pobiera gotówkę z nieważna kartą (zakładamy że: bankomat działa) Klient pobiera gotówkę z niedziałającego bankomatu (zakładamy że: karta jest ważna) Dalsza rozbudowa: Co się stanie gdy karta będzie przeterminowana?
25 Wprowadzenie do BDD BDD w Javie Adnotacje do BDD BDD w Javie Adnotacje kroków (na poziomie obiektów) Adnotacje scenariuszy (na poziomie aplikacji)
26 do BDD Wprowadzenie do BDD BDD w Javie Adnotacje Frameworki wspierające BDD w różnych językach: dla Ruby ego - RSpec + Cucumber ( dla PHP - PHPSpec ( dla Javy - JBehave (
27 BDD w Javie Wprowadzenie do BDD BDD w Javie Adnotacje JUnit - framework do testów jednostkowych JBehave - framework do BDD Hamcrest - lub inna biblioteka dopasowań
28 do BDD BDD w Javie Adnotacje Adnotacje kroków (na @Aliases
29 Adnotacje scenariuszy Wprowadzenie do BDD BDD w
30 Korzyści stosowania BDD Korzyści nacisk położony na to, co obiekt ma robić, a nie jak ma to robić ułatwienie komunikacji pomiędzy osobami zaangażowanymi w projekt (wspólny język) kod staje się dokumentacją scenariusze stanowią dodatkowe testy
31 Przykładowe scenariusze Przykładowe scenariusze w Eclipse Scenariusze mogą mieć dowolną formę!
32 w Eclipse Wprowadzenie Przykładowe scenariusze w Eclipse
33 Przykładowe scenariusze w Eclipse
Wprowadzenie do Behaviordriven
Wprowadzenie do Behaviordriven development Jakub Kosiński Email: ja@ghandal.net Czym jest BDD? praktyka, powstała na podstawie TDD, wykorzystywana w zwinnych metodykach stworzona przez Dana Northa w 2003
Bardziej szczegółowoTechniki efektywnego testowania kodu dla programistów Java (Spock
Program szkolenia: Techniki efektywnego testowania kodu dla programistów Java (Spock/JUnit) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Techniki efektywnego testowania kodu
Bardziej szczegółowoAcceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki
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
Bardziej szczegółowoSpring Framework - wprowadzenie i zagadnienia zaawansowane
Program szkolenia: Spring Framework - wprowadzenie i zagadnienia zaawansowane Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Spring Framework - wprowadzenie i zagadnienia
Bardziej szczegółowoREFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany
Bardziej szczegółowoTester oprogramowania 2014/15 Tematy prac dyplomowych
Tester oprogramowania 2014/15 Tematy prac dyplomowych 1. Projekt i wykonanie automatycznych testów funkcjonalnych wg filozofii BDD za pomocą dowolnego narzędzia Jak w praktyce stosować Behaviour Driven
Bardziej szczegółowoProgram szkolenia: Test Driven Development (TDD) using Spock or JUnit 5
Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5 Informacje: Nazwa: Test Driven Development (TDD) using Spock or JUnit 5 Kod: craft-test-tdd Kategoria: Testowanie automatyczne Grupa
Bardziej szczegółowoZwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)
Program szkolenia: Zwinna współpraca programistów i testerów z wykorzystaniem BDD i Spec Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Zwinna współpraca programistów i testerów
Bardziej szczegółowoCałościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)
Program szkolenia: Całościowe podejście do testowania automatycznego dla programistów Ruby (TDD, BDD, Spec. by Example, wzorce, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:
Bardziej szczegółowoMichał Olejnik. 22 grudnia 2009
Continuous TDD Politechnika Wrocławska Informatyka 22 grudnia 2009 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda
Bardziej szczegółowoProgram szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia
Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Receptury testowania automatycznego
Bardziej szczegółowoProgramowanie zespołowe
Programowanie zespołowe Laboratorium 3 - podstawy testów jednostkowych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 7 marca 2017 1 / 22 mgr inż. Krzysztof Szwarc Programowanie zespołowe
Bardziej szczegółowoProgram szkolenia: Continuous Integration i Git
Program szkolenia: Continuous Integration i Git Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Continuous Integration i Git tools-git-ci Narzędzia developerzy testerzy 2 dni 50%
Bardziej szczegółowoWprowadzenie do testów jednostkowych. Marcin Dziedzic, Wiktor Żołnowski
Wprowadzenie do testów jednostkowych Marcin Dziedzic, Wiktor Żołnowski Część I: Koncepcja testów jednostkowych Co to jest test jednostkowy wg Wiki? Test jednostkowy (ang. unit test) to w programowaniu
Bardziej szczegółowoJak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku
Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku Agenda Metafory o Zwinności i Sztywności Teza: Oszukujemy się co do sukcesów projektów Agile Objawy chaosu w projektach
Bardziej szczegółowoPriorytetyzacja przypadków testowych za pomocą macierzy
Priorytetyzacja przypadków testowych za pomocą macierzy W niniejszym artykule przedstawiony został problem przyporządkowania priorytetów do przypadków testowych przed rozpoczęciem testów oprogramowania.
Bardziej szczegółowoTestowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia
Program szkolenia: Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Testowanie aplikacji mobilnych na
Bardziej szczegółowoMETODY PROGRAMOWANIA
METODY PROGRAMOWANIA Testy jednostkowe 8 grudnia 2017 Krzysztof Pawłowski kpawlowski@pjwstk.edu.pl PO CO NAM TESTY? weryfikacja poprawności sprawdzanie regresji specyfikacja dokumentacja wymuszanie dobrego
Bardziej szczegółowoProgram szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk
Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem
Bardziej szczegółowoSzkolenie: Automatyzacja testowania
Szkolenie: Automatyzacja testowania Wiele osób rozpoczyna swoją przygodę z automatyzacją od nauki jednego narzędzia. Niniejsze szkolenie pokazuje wielowymiarowość automatyzacji jako złożonego procesu,
Bardziej szczegółowoProgramowanie kontraktowe w Javie
20 maja 2010 Spis treści 1 Programowanie kontraktowe Geneza Założenia Kontrakty w języku Eiffel 2 Definiowanie specyfikacji Weryfikacja poprawności aplikacji 3 Wykorzystanie założeń kontraktów 4 Asercje
Bardziej szczegółowoProwadzący: Bartosz Górczyński, CTPartners S.A, itsmf Polska. Miedzeszyn, wrzesień 2010
Jak nie stracić efektów synergii usługi systemów krajowych i globalnych Prowadzący: Bartosz Górczyński, CTPartners S.A, itsmf Polska Miedzeszyn, wrzesień 2010 Bartosz Górczyński Prezes Zarządu CTPartners
Bardziej szczegółowoInformatyzacja przedsiębiorstw WYKŁAD
Informatyzacja przedsiębiorstw WYKŁAD dr inż. Piotr Zabawa IBM/Rational Certified Consultant pzabawa@pk.edu.pl wersja 0.1.0 07.10.2010 Wykład 5 Techniki pracy w środowisku Jboss Drools Wstęp Podobnie jak
Bardziej szczegółowoProgramowanie zespołowe
Programowanie zespołowe Laboratorium 4 - modele tworzenia oprogramowania, manifest Agile i wstęp do Scruma mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 14 marca 2017 1 / 21 mgr inż. Krzysztof
Bardziej szczegółowoPlan Testów Systemu SOS
Plan Testów Systemu SOS Marcin Suszczewicz Michał Woźniak Krzysztof Kostałkowicz Piotr Kuśka 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 4 1.1 Cel tego dokumentu................................. 4 1.2
Bardziej szczegółowoCałościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)
Program szkolenia: Całościowe podejście do testowania automatycznego dla programistów Java /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas
Bardziej szczegółowoSpis treści. Przedmowa Karolina Zmitrowicz, Adam Roman. Część I. Organizacja i procesy 1
Testowanie oprogramowania w praktyce : studium przypadków 2.0 / redakcja naukowa Adam Roman, Karolina Zmitrowicz ; Wojciech Anzel [i 11 pozostałych]. Warszawa, 2018 Spis treści Przedmowa Karolina Zmitrowicz,
Bardziej szczegółowoProjektowanie oprogramowania
Wrocław, 27.09.2010 1. Warunki wstępne Projektowanie oprogramowania Warunkiem uczestnictwa w zajęciach jest zaliczenie przedmiotu: Podstawy inżynierii oprogramowania (ćwiczenia) Zajęcia składają się z
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium TESTOWANIE OPROGRAMOWANIA Software testing Forma
Bardziej szczegółowoPYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK
KLUCZ ODPOWIEDZI Część DODATEK 8.1 9.4 PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB Na podstawie: Syllabus REQB Certified Professional for Requirements Engineering, Advanced Level, Requirements
Bardziej szczegółowoPiotr Ślęzak. Gdzie się podziała jakość
Piotr Ślęzak Gdzie się podziała jakość Działamy na styku Biznesu i IT Analiza biznesowa Kontrola jakości Doradztwo Projekty Szkolenia ForProgress spółka z ograniczoną odpowiedzialnością sp.k. kontakt@forprogress.com.pl
Bardziej szczegółowoInżynieria oprogramowania II
Wymagania funkcjonalne, przypadki użycia Inżynieria oprogramowania II Problem i cel Tworzenie projektów bez konkretnego celu nie jest dobre Praktycznie każdy projekt informatyczny powstaje z uwagi na jakiś
Bardziej szczegółowoTestowanie aplikacji JAVA Laboratorium 8 (Tabele w scenariuszach JBehave. Projekt z podstaw BDD oraz atrap.)
Testowanie aplikacji JAVA Laboratorium 8 (Tabele w scenariuszach JBehave. Projekt z podstaw BDD oraz atrap.) Przykład z użycia bezpośrednio tabel w scenariuszach JBehave znajduje się tutaj. Zadanie 1 (0.5
Bardziej szczegółowoHP Service Anywhere Uproszczenie zarządzania usługami IT
HP Service Anywhere Uproszczenie zarządzania usługami IT Robert Nowak Architekt rozwiązań HP Software Dlaczego Software as a Service? Najważniejsze powody za SaaS UZUPEŁNIENIE IT 2 Brak zasobów IT Ograniczone
Bardziej szczegółowoAnalityk i współczesna analiza
Analityk i współczesna analiza 1. Motywacje 2. Analitycy w IBM RUP 3. Kompetencje analityka według IIBA BABOK Materiały pomocnicze do wykładu z Modelowania i Analizy Systemów na Wydziale ETI PG. Ich lektura
Bardziej szczegółowoInżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu
Inżynieria wymagań Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia Część 5 Definicja systemu Opracowane w oparciu o materiały IBM (kurs REQ480: Mastering Requirements Management with Use
Bardziej szczegółowoIO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006
IO - Plan wdrożenia M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1 Cel.......................................... 3 1.2 Zakres........................................
Bardziej szczegółowoSzkolenia zgodne z sylabusem ISTQB. www.cts.com.pl
Szkolenia zgodne z sylabusem www.cts.com.pl DLACZEGO WARTO PRZYJŚĆ NA DO CERTYFIKATU? Aby dostarczyć klientom potrzebną jakość, konieczne jest testowanie produktów informatycznych. O największych awariach,
Bardziej szczegółowoProgramowanie Zespołowe
Programowanie Zespołowe Dobre Praktyki dr Rafał Skinderowicz mgr inż. Michał Maliszewski Parafrazując klasyka: Jeśli piszesz w Javie pisz w Javie - Rafał Ciepiela Principal Software Developer Cadence Design
Bardziej szczegółowoModel referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami
Politechnika Gdańska Wydział Zarządzania i Ekonomii Katedra Zastosowań Informatyki w Zarządzaniu Zakład Zarządzania Technologiami Informatycznymi Model referencyjny Open Source dla dr hab. inż. Cezary
Bardziej szczegółowoPytania i wyjaśnienia treści Specyfikacji Istotnych Warunków Zamówienia
Warszawa, 11 kwietnia 2013 r. Dotyczy: postępowania prowadzonego w trybie przetargu nieograniczonego na Usługi wsparcia technicznego, utrzymania oraz rozwoju systemu Soprano, Phoenix oraz Register Plus
Bardziej szczegółowoOSGi Agata Hejmej 4.05.2009
OSGi Agata Hejmej 4.05.2009 Plan prezentacji Co to jest OSGi Jakie problemy rozwiązuje Opis standardu Przykładowa aplikacja Podsumowanie korzyści Co to jest OSGi? Standard, który pozwala na tworzenie wysoce
Bardziej szczegółowoOpisy szkoleń dla certyfikatów Agile Scrum. www.cts.com.pl
Opisy szkoleń dla certyfikatów Agile Scrum www.cts.com.pl SPIS TREŚCI Opisy szkoleń dla certyfikatów Agile Scrum...2 Istniejące certyfikacje agile...2 Szkolenia oferowane przez CTS...3 Agile Tester (zgodne
Bardziej szczegółowoOptymalizacja Automatycznych Testów Regresywnych
Optymalizacja Automatycznych Testów Regresywnych W Organizacji Transformującej do Agile Adam Marciszewski adam.marciszewski@tieto.com Agenda Kontekst projektu Typowe podejście Wyzwania Cel Założenia Opis
Bardziej szczegółowoInżynieria oprogramowania (Software Engineering)
Inżynieria oprogramowania (Software Engineering) Wykład 3 Studium wykonalności Definicja wymagań Studium wykonalności (feasibility study) Prowadzone przed rozpoczęciem projektu, krótkie, niekosztowne badanie
Bardziej szczegółowoAutomatyzacja bez nadmiernego bólu. Piotr Januszek
Automatyzacja bez nadmiernego bólu Piotr Januszek Bolesne początki Generacje frameworków ytest framework Problemy i rozwiązania Czym jest hybris? Firma w Gliwicach Tworzy kompleksową platformę ecommerce
Bardziej szczegółowoGenerated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów
System Szablonów System szablonów System szablonów to biblioteka, która pozwala oddzielić warstwę prezentacji od warstwy logicznej. Aplikacja WWW najpierw pobiera wszystkie dane, przetwarza je i umieszcza
Bardziej szczegółowoZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI
ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI XVIII Forum Teleinformatyki mgr inż. Michał BIJATA, doktorant, Wydział Cybernetyki WAT Michal.Bijata@WAT.edu.pl, Michal@Bijata.com 28 września 2012 AGENDA Architektura
Bardziej szczegółowoAutomatyczne testowanie aplikacji Android
Automatyczne testowanie aplikacji Android Arkadiusz Konior! 4developers!! Warszawa 7 kwietnia 2014 Agenda Testowanie Android Testing Framework Robotium Espresso monkey monkeyrunner UIAutomator Robolectric
Bardziej szczegółowoProgram szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)
Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Informacje: Nazwa: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Kod: Kategoria: Grupa docelowa: Czas trwania:
Bardziej szczegółowoPolitechnika Wrocławska
Politechnika Wrocławska Wydział Informatyki i Zarządzania Kurs: Projektowanie Oprogramowania Prowadzący: Dr hab. inż. Lech Madeyski Testy funkcjonalne oraz akceptacyjne w środowisku Spring Web-MVC 3.x
Bardziej szczegółowoNarzędzia informatyczne wspierające przedsięwzięcia e-commerce
Narzędzia informatyczne wspierające przedsięwzięcia e-commerce Zarządzanie projektami e-commerce, Meblini.pl, UE we Wrocławiu Wrocław, 11-03-2018 1. Cykl życia projektu 2. Pomysł / Planowanie 3. Analiza
Bardziej szczegółowoNiecertyfikowany tester Plan poziomu zerowego
Wersja 2013.1 Wersja 2013 Strona 1 z 6 stron czerwiec 2013 : (przewodniczący) Prawa autorskie zastrzeżone określa następujące warunki korzystania z Planu: 1) Osoby, instytucje kształcące oraz firmy szkoleniowe
Bardziej szczegółowoWskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński
Wskazówki projektowe Programowanie Obiektowe Mateusz Cicheński Przydatne zasady SOLID Wzorce struktury aplikacji MVC MVP MVVM Metody wytwarzania oprogramowania Manifest Zwinnego Wytwarzania Oprogramowania
Bardziej szczegółowoPHP revisited - odświerzenie spojrzenia na programowanie w PHP
Program szkolenia: PHP revisited - odświerzenie spojrzenia na programowanie w PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: PHP revisited - odświerzenie spojrzenia na programowanie
Bardziej szczegółowoSYSTEMY INFORMATYCZNE ćwiczenia praktyczne
SYSTEMY INFORMATYCZNE ćwiczenia praktyczne 12.03.2019 Piotr Łukasik p. 373 email: plukasik@agh.edu.pl / lukasik.pio@gmail.com www.lukasikpiotr.com Zakres tematyczny implementacji projektu informatycznego
Bardziej szczegółowoZarządzanie testowaniem wspierane narzędziem HP Quality Center
Zarządzanie testowaniem wspierane narzędziem HP Quality Center studium przypadku Mirek Piotr Szydłowski Ślęzak Warszawa, 17.05.2011 2008.09.25 WWW.CORRSE.COM Firma CORRSE Nasze zainteresowania zawodowe
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: PROGRAMOWANIE APLIKACJI BAZODANOWYCH DATABASE APPLICATION PROGRAMMING Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach specjalności: Inżynieria oprogramowania Rodzaj zajęć:
Bardziej szczegółowoCzysta architektura (nawet z Django!) Sebas an PyWaw 72
Czysta Architektura (nawet z Django!) Sebastian Buczyński @ PyWaw 15.01.2018 Domain Driven Design Łukasz Balcerzak @ PyWaw 64 Event Sourcing w aplikacjach opartych o framework Django Wojtek Erbetowski
Bardziej szczegółowoREQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN
REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN Podziękowania REQB Poziom Podstawowy Przykładowy Egzamin Dokument ten został stworzony przez główny zespół Grupy Roboczej REQB dla Poziomu Podstawowego. Tłumaczenie
Bardziej szczegółowoFeature Driven Development
Feature Driven Development lekka metodyka tworzenia oprogramowania Kasprzyk Andrzej IS II Wstęp Feature Driven Development (FDD) to metodyka tworzenia oprogramowania, która wspomaga zarządzanie fazami
Bardziej szczegółowoMonitoring procesów z wykorzystaniem systemu ADONIS
Monitoring procesów z wykorzystaniem systemu ADONIS BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management
Bardziej szczegółowoMeandry komunikacji Biznes-IT
Meandry komunikacji Biznes-IT Paweł Grodzicki Carrywater Consulting Sp. z o.o. siedziba: Al. Jerozolimskie 65/79, Centrum LIM, XV piętro, 00-697 Warszawa, (22) 630 66 55 oddział: ul. Legnicka 46a lok.
Bardziej szczegółowon+1 sposobów na automatyczne testy aplikacji mobilnych WrotQA, 20.08.2014 webinar Łukasz Siudakiewicz Damian Szczurek Automation Test Engineer
webinar n+1 sposobów na automatyczne testy aplikacji mobilnych WrotQA, 20.08.2014 Damian Szczurek Łukasz Siudakiewicz Test Team Leader Automation Test Engineer damian.szczurek@bitbar.com lukasz.siudakiewicz@bitbar.com
Bardziej szczegółowoPrezentacja firmy Royal Solutions Sp. z o.o.
Prezentacja firmy Royal Solutions Sp. z o.o. Zawartość prezentacji Misja Doświadczenie Konsultanci Technologie Podejście do Klienta Proces realizacji projektów Badania dojrzałości projektowej Projekty
Bardziej szczegółowoDokumentacja techniczna API systemu SimPay.pl
Wprowadzenie Dokumentacja techniczna API systemu SimPay.pl Wersja 1.0 z dnia 24.03.2015 r. API serwisu SimPay.pl opiera się o danych wysyłanych i zwracanych w formie JSON. W przypadku napotkania jakiegokolwiek
Bardziej szczegółowoKARTA PRZEDMIOTU. Warsztaty z Ruby on Rails. Ruby on Rails Workshop
KARTA PRZEDMIOTU Warsztaty z Ruby on Rails Ruby on Rails Workshop realizowanego w ramach projektu PO WER 2017 2019 Wydział Inżynierii Elektrycznej i Komputerowej Kierunek studiów: Informatyka Profil: ogólnoakademicki
Bardziej szczegółowoWszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.
Wszystkie problemy leżą w testach O czym będziemy rozmawiać Coś nie wyszło Jak wygląda proces wytwórczy Każdy widzi to inaczej Jakie wnioski wyciągamy z testów Analiza problemów Możliwe rozwiązania O czym
Bardziej szczegółowoUniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu
Bardziej szczegółowoPrzypadki bez przypadków. Jak dobierać scenariusze testowe.
Przypadki bez przypadków. Jak dobierać scenariusze testowe. Konferencja SQAM 2008 Warszawa, 29. kwietnia Wojciech Pająk 29 kwietnia 2008 Warszawa Zagadnienia prezentacji 1. Wprowadzenie 2. Definicje przypadków
Bardziej szczegółowoPlik pobrano z Tytuł: Wzorce projektowe, cz. 2 Strategy Ostatnia aktualizacja:
Wzorce projektowe, cz. 2 Strategy Druga część z serii wpisów o wzorcach projektowych. Dziś omówię wzorzec Strategii (Strategy). Wstęp Strategia jest wzorcem projektowym, który definiuje rodzinę wymiennych
Bardziej szczegółowoTytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych
Kod szkolenia: ANGULAR 4 Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych Dni: 5 Opis: Adresaci szkolenia Kurs przeznaczony jest dla programistów posiadających
Bardziej szczegółowoDiagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Wprowadzenie Modelowanie biznesowe jest stykiem między
Bardziej szczegółowoJarosław Żeliński analityk biznesowy, projektant systemów
Elektroniczne zarządzanie informacją i obiegiem dokumentów kluczowe czynniki sukcesu projektu Jarosław Żeliński analityk biznesowy, projektant systemów O mnie Od 1991 roku w branży IT i zarządzania jako
Bardziej szczegółowoTemat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa : Kierunek: Informatyka Rodzaj : obowiązkowy w ramach specjalności: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE APLIKACJI INTERNETOWYCH Internet Application Development
Bardziej szczegółowoProcedury Plan komunikacji w projektach
Procedury Plan komunikacji w projektach IT-Consulting Jarosław Żeliński Jarosław Żeliński IT-Consulting procedury Projekt : IT-Consulting procedury Autor : Firma : Opis: Jarosław Żeliński IT-Consulting
Bardziej szczegółowoJUnit TESTY JEDNOSTKOWE. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska
JUnit TESTY JEDNOSTKOWE Waldemar Korłub Platformy Technologiczne KASK ETI Politechnika Gdańska Testy aplikacji 2 Ręczne testowanie Czasochłonne Powtarzalność trudna do uzyskania Nudne Testowanie automatyczne
Bardziej szczegółowoZakład Ubezpieczeń Społecznych Departament Zamówień Publicznych ul. Szamocka 3, 5, 01-748 Warszawa
Zakład Ubezpieczeń Społecznych Departament Zamówień Publicznych ul. Szamocka 3, 5, 01-748 Warszawa 993200/UE/UE/1/2009/18/Z2/370/IN-462/2012 Warszawa, dnia 04 czerwca 2012 r. Informacja dla Wykonawców
Bardziej szczegółowoProjekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie
Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie informatycznej. Zadaniem systemu jest rejestracja i przechowywanie
Bardziej szczegółowoZGŁOSZENIE DOBREJ PRAKTYKI
ZGŁOSZENIE DOBREJ PRAKTYKI Sulechów, 18.11.2013 r. NAZWA SZKOŁY DANE SZKOŁY ( adres, telefon, e-mail) IMIĘ I NAZWISKO AUTORA/AUTORÓW DOBREJ PRAKTYKI TYTUŁ PRZEDSIĘWZIĘCIA RODZAJ PRZEDSIĘWZIĘCIA ( np. innowacja,
Bardziej szczegółowoArtur Wielogórski.
Artur Wielogórski http://github.com/wodor Testowanie w PHP Po co piszemy i uruchamiamy testy? Testowanie w PHP Aby wiedzieć, że : To co implementujemy działa Testowanie w PHP Aby wiedzieć, że : To co implementujemy
Bardziej szczegółowoTESTOWANIE APLIKACJI KORPORACYJNYCH
TESTOWANIE APLIKACJI KORPORACYJNYCH Autor: inż. Ewa ZYGA Promotor: dr inż. Marek MIŁOSZ 1. Rola przeprowadzania testów w procesie wytwarzania oprogramowania Po co testować? Odpowiedź jest prosta. Aby znaleźć
Bardziej szczegółowoInformatyzacja przedsiębiorstw WYKŁAD
Informatyzacja przedsiębiorstw WYKŁAD dr inż. Piotr Zabawa IBM/Rational Certified Consultant pzabawa@pk.edu.pl wersja 0.1.0 07.10.2010 Wykład 3 Modelowanie procesów biznesowych z wykorzystaniem BPMN w
Bardziej szczegółowoZałożenia modelu dostarczenia wartości z budowy inteligentnego miasta
Założenia modelu dostarczenia wartości z budowy inteligentnego miasta Kierownik Zakładu Zarządzania Informatyką SGH Agenda prezentacji 1 2 3 4 Definicyjne ujęcie inteligentnego miasta Czym jest model dostarczania
Bardziej szczegółowoProdukt pośredni nr 3: Opis produktu pośredniego -aplikacji Life Design 50+
Załącznik nr 12 do Opisu Produktu Finalnego Produkt pośredni nr 3: Opis produktu pośredniego -aplikacji Life Design 50+ 1 Life Design 50+, to aplikacja multimedialna dostępna poprzez internetową stronę
Bardziej szczegółowoOprogramowanie dla biznesu Numer 4 (86) Kwiecień 2011 NOWE APLIKACJE W WEBLSP: DLA RYZYKA I ADMINISTRACJA IT
Oprogramowanie dla biznesu Numer 4 (86) Kwiecień 2011 NOWE APLIKACJE W WEBLSP: DLA RYZYKA I ADMINISTRACJA IT SYSTEM WEBLSP TO NAJNOWSZY PRODUKT ADH-SOFT. PISALIŚMY NA ŁAMACH NASZEGO BIULETYNU JUŻ O APLIKACJI
Bardziej szczegółowoWYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH. Mirosław Gołda, Programista Java
WYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH Mirosław Gołda, Programista Java Agenda Kilka słów o języku Groovy Wpięcie Grooviego w projekt Springowy Testy jednostkowe
Bardziej szczegółowoJak powstaje model biznesowy? Co to jest? Modelowanie biznesowe. Model biznesowy. Jak powstaje model biznesowy? Jak firma generuje przychody?
Modelowanie biznesowe Wprowadzenie (część 1) Co to jest? Każdy model jest błędny. Niektóre modele są użyteczne. George E. P. Box Jak firma generuje przychody? Model biznesowy Sposób generowania przychodów
Bardziej szczegółowoNASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace.
NASZA MISJA Aby tworzyć najbardziej użyteczne, najlepsze aplikacje ściśle dopasowane do Państwa wymagań i potrzeb oraz budżetu, który chcecie Państwo zainwestować. podstawa satysfakcjonujacej współpracy
Bardziej szczegółowoGłówne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)
Extreme programming Główne założenia XP Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness) Praktyki Planowanie: Planowanie releasu Planowanie iteracji
Bardziej szczegółowoPLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>
Załącznik nr 4.4 do Umowy nr 35-ILGW-253-.../20.. z dnia... MINISTERSTWO FINANSÓW DEPARTAMENT INFORMATYKI PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT WERSJA numer wersji
Bardziej szczegółowoW poprzedniej prezentacji: Model Najlepszych Praktyk
Biznesplan w 10 krokach Jerzy T. Skrzypek 1 Prezentacja zawiera omówienie modelu najlepszych praktyk sporządzania biznesplanu. 2 Źródło: książka Biznesplan model najlepszych praktyk W poprzedniej prezentacji:
Bardziej szczegółowoSzkolenie wycofane z oferty
Szkolenie wycofane z oferty Program szkolenia: Java Server Faces 2 Informacje: Nazwa: Java Server Faces 2 Kod: Java-EE-JSF 2 Kategoria: Java EE Grupa docelowa: developerzy Czas trwania: 3 dni Forma: 50%
Bardziej szczegółowoIndywidualne wywiady pogłębione. Blanka Słowik Żaneta Wąsik Joanna Stefańczyk
Indywidualne wywiady pogłębione Blanka Słowik Żaneta Wąsik Joanna Stefańczyk Plan prezentacji Definicja Pogłębione wywiady indywidualne (IDI) są jedną z podstawowych technik badań jakościowych. Polegają
Bardziej szczegółowoX-DRIVEN DESIGN, Y-DRIVEN DEVELOPMENT NICZEGO NIE ZMIENIĄ
Michał Bartyzel X-DRIVEN DESIGN, Y-DRIVEN DEVELOPMENT NICZEGO NIE ZMIENIĄ mbartyzel.blogspot.com @MichalBartyzel Lepszy framework Zwiększamy efektywność zespołów projektowych 2 Refleksja: Kolejny framework
Bardziej szczegółowoSession Based Testing Czyli eksploracyjne testowanie w sesjach. Karolina Bilewska PapryQArz 16.09.2015
Session Based Testing Czyli eksploracyjne testowanie w sesjach Karolina Bilewska PapryQArz 16.09.2015 AGENDA 1. Geneza SBT 2. Pojęcie SBT, zasady testów w sesjach 3. Jak zarządzać testami w sesjach? 4.
Bardziej szczegółowoPROGRAMOWANIE ZORIENTOWANE BEHAWIORALNIE, JAKO RECEPTA NA PROBLEMY ZWIĄZANE Z TTD
Wydział Informatyki Katedra Inżynierii Oprogramowania Inżynieria Oprogramowania i Baz Danych Andrzej, Wiktor Nowak Nr albumu s10018 PROGRAMOWANIE ZORIENTOWANE BEHAWIORALNIE, JAKO RECEPTA NA PROBLEMY ZWIĄZANE
Bardziej szczegółowoCMS, CRM, sklepy internetowe, aplikacje Web
CMS, CRM, sklepy internetowe, aplikacje Web Aplikacje PHP, open source, dodatki Add-ins, templatki, moduły na zamówienie Aplikacje mobilne jquery Mobile + PhoneGap Kilka platform w cenie jednego kodu JavaScript!
Bardziej szczegółowo