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



Podobne dokumenty
Automatyczne generowanie testów z modeli. Bogdan Bereza Automatyczne generowanie testów z modeli

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

Zarządzanie projektami na podstawie ryzyka Stowarzyszenie Inżynierii Wymagań wymagania.org.pl

Dni: 3. Opis: Adresaci szkolenia

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Testowanie oprogramowania. Piotr Ciskowski

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

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Projektowanie oprogramowania. Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik

Przypadki bez przypadków. Jak dobierać scenariusze testowe.

Automatyzacja Testowania w WEB 2.0

REFERAT PRACY DYPLOMOWEJ

Akademia testera oprogramowania i systemów IT Poziom I specjalista testowania (56 h) kurs dzienny

Testowanie systemów wbudowanych i krytycznych dla bezpieczeństwa Bogdan Bereza Wersja (33)

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

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

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

PRZEWODNIK PO PRZEDMIOCIE

Techniki (automatyzacji) projektowania testów. Adam Roman WarszawQA, 24 II 2016

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

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Automatyzacja narzędziami open source nie musi być trudna

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, Bydgoszcz

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

Usługa: Testowanie wydajności oprogramowania

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

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

CASE STUDIES TEST FACTORY

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

Testowanie i walidacja oprogramowania

Praktyka testowania dla początkujących testerów

Leszek Dziubiński Damian Joniec Elżbieta Gęborek. Computer Plus Kraków S.A.

Egzamin / zaliczenie na ocenę*

Podstawy modelowania programów Kod przedmiotu

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

Podstawy testowania oprogramowania

Session Based Testing Czyli eksploracyjne testowanie w sesjach. Karolina Bilewska PapryQArz

Zawód tester, czyli na czym polega testowanie. Katarzyna Łabinska Justyna Sacha - Gawlik

Microsoft Test Manager

Szkolenie: Testowanie wydajności (Performance Testing)

Testowanie oprogramowania. Testowanie oprogramowania 1/34

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

PRZEWODNIK PO PRZEDMIOCIE

Optymalizacja Automatycznych Testów Regresywnych

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

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA

Program szkolenia: Continuous Integration i Git

Wstęp do testowania : Szymon Ramczykowski

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Szkolenie: Automatyzacja testowania

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Inżynieria oprogramowania - opis przedmiotu

Fakty i mity badania wydajności systemów. Piotr Ślęzak

Projektowanie oprogramowania

Katalog szkoleń certyfikowanych Testowanie Oprogramowania

Maciej Oleksy Zenon Matuszyk

Dwuwymiarowy sposób na podróbki > 34

Wdrożenie technologii procesowej IBM BPM w EFL

Wykład 1 Inżynieria Oprogramowania

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

Programista do działu testów PDT/1401/T/TBG

Narzędzia CASE dla.net. Łukasz Popiel

Analityk i współczesna analiza

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

Zaawansowane programowanie w języku C++

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Szczegółowy plan szkolenia

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

STAŻE DLA INFORMATYKI

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

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

Pytania z przedmiotów kierunkowych

Dwie szkoły oceny 360 stopni. Sprawdź różnicę pomiędzy klasycznym a nowoczesnym podejściem

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

Porównanie metod i technik testowania oprogramowania. Damian Ryś Maja Wojnarowska

Metody testowania oprogramowania w cyklu wytwarzania aplikacji. Milena Sobolewska. Rule Financial - Software Test Engineer

Szkolenie: Podstawy automatyzacji z Selenium IDE

Projektowanie aplikacji na platformie Android Kod przedmiotu

Szkolenie autoryzowane. MS Zaawansowany użytkownik programu SharePoint 2016

PRZEWODNIK PO PRZEDMIOCIE

Web frameworks do budowy aplikacji zgodnych z J2EE

Podstawy programowania III WYKŁAD 4

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Projektowanie oprogramowania

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

KARTA MODUŁU KSZTAŁCENIA

RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot

Automatyka i Robotyka studia stacjonarne drugiego stopnia

Modelowanie testów. czyli po co testerowi znajomość UML

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Szkolenia zgodne z sylabusem ISTQB.

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Testowanie oprogramowania w środowisku IBM Rational Software Architect

SZKOLENIE TWORZENIE SYSTEMÓW

Dobre wdrożenia IT cz. I Business Case.

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Transkrypt:

Testowanie według modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 1 (48)

Pozdrawiam Best regards Med vänliga hälsningar Bogdan Bereza bogdan.bereza@victo.eu +48 519 152 106 Skype: bogdan.f.bereza Web: victo.eu blogomotion.com blogomocja.blogspot.com kvalitologi.blogspot.com qualitology.blogspot.com blogomocja.blogspot.com/2014/06/wiecej-o-automatyzacji-testow-z-modelu.html Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 2 (48)

Nowa jakość w IT 1(2) wymagania.org.pl kontakt@wymagania.org.pl Grupa LinkedIn Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 3 (48)

Nowa jakość w IT 2(2) RE-challenge.pl Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 4 (48)

Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 5 (48)

Mapa prezentacji Projektowanie testów - źródła testów Poziomy automatyzacji testów Automatyczne projektowanie testów Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 6 (48)

Projektowanie i źródła testów Projektowanie testów - źródła testów Poziomy automatyzacji testów Automatyczne projektowanie testów Automatyczne projektowanie testów z modelu (MBT) Projektowanie źródła testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 7 (48)

Źródła przypadków testowych Oczywiście, wymagania Oczywiście, eksploracja (gdy wymagań brak, lub poza wymagania) Oczywiście, pomysły biznesowe ( czarna skrzynka ) oraz techniczne ( biała skrzynka ) No i z modeli formalnych Projektowanie źródła testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 8 (48)

Korzyści testów z modeli Są systematyczne (mniejsze ryzyko opuszczenia czegoś) Można precyzyjnie kalibrować ich staranność wg różnych kryteriów pokrycia modeli Niezależne od psychologii Weryfikacja (poprawności) modelu Można je generować automatycznie Projektowanie źródła testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 9 (48)

Ryzyka i ograniczenia testów z modeli Nie będą bardziej dokładne, niż sam model Testują tylko jeden aspekt działania systemu (którego model dotyczy) Wiele z nich jest bezużytecznych Dają fałszywe poczucie bezpieczeństwa Nie uwzględniają doświadczenia ludzi Projektowanie źródła testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 10 (48)

MBT w kontekście automatyzacji Fascynacja automatyzacją wykonywania testów przesłania inne możliwości Z modelu wymagań można niekiedy tworzyć automatycznie i kod, i testy Automatyczne projektowanie testów nie wyklucza projektowania innymi metodami (przeciwnie!) Projektowanie źródła testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 11 (48)

Poziomy automatyzacji Projektowanie testów - źródła testów Poziomy automatyzacji testów Automatyczne projektowanie testów Automatyczne projektowanie testów z modelu (MBT) Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 12 (48)

Co można automatyzować? Projektowanie testów Przygotowanie skryptów Przygotowanie danych i środowiska Wykonywanie testów (oraz ich raportowanie) Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 13 (48)

Rozwiązanie najpowszechniejsze Projektowanie testów Przygotowanie skryptów Przygotowanie danych i środowiska Wykonywanie testów Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 14 (48)

Jak tworzy się skrypty testowe? Popularna, zawodna metoda: zarejestruj-odtwórz Albo programowanie Aspekty programowania skryptów: Metody strukturalne, obiektowe Gotowe biblioteki Sterowane danymi Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 15 (48)

I co dalej? Zaprogramowane skrypty do wielokrotnego użytku można udostępniać jako gotowe klocki do tworzenia z nich testów Testy automatyczne z takich klocków może tworzyć tester, nie mający umiejętności programowania (np. z biznesu) Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 16 (48)

ATDD, czyli słowa-klucze Projektowanie testów Przygotowanie skryptów Przygotowanie danych i środowiska Wykonywanie testów Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 17 (48)

Programy z klocków 1(5) To podejście ma wiele wariantów, nazw i twarzy: Metoda słów-kluczy: Poziomy automatyzacji testów (testwarez.pl 2014) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 18 (48)

Programy z klocków 2(5) Metoda test frames : Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 19 (48)

Programy z klocków 3(5) Jak to działa? Test specifikation Test Test specifikation Specyfikacja specifikation testu Test specifikation Wykonywalny Test Test specifikation specifikation skrypt testowy Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 20 (48)

Programy z klocków 4(5) HP BPT duży przykład komercyjny Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 21 (48)

Programy z klocków 5(5) A(ATDD): popularne w agile http://fitnesse.org/ http://cukes.info/ ATDD to nie tylko automatyzacja! Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 22 (48)

ATDD to nie tylko automatyzacja Inna nazwa: specyfikacja przykładami ( specification by example ) Testy jako uzupełnienie wymagań xtdd najpierw tworzy się testy, potem kod, który je realizuje Automatyczne testy Realizowane w sposób Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 23 (48)

I w końcu najwyższy etap: Projektowanie testów Przygotowanie skryptów Przygotowanie danych i środowiska Wykonywanie testów Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 24 (48)

Różne konfiguracje Projektowanie testów Przygotowanie Wykonywanie testów Projektowanie testów Przygotowanie Wykonywanie testów Poziomy automatyzacji testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 25 (48)

Automatyczne projektowanie Projektowanie testów - źródła testów Poziomy automatyzacji testów Automatyczne projektowanie testów Automatyczne projektowanie testów z modelu (MBT) Automatyczne projektowanie testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 26 (48)

Automatyczne projektowanie 1. Z kodu źródłowego 2. Z interfejsu GUI 3. Ze śledzenia aktywności 4. Z modelu wymagań (strukturalnego lub behawioralnego) Automatyczne projektowanie testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 27 (48)

1. Z kodu źródłowego Sterownik testowy Kod do testowania Pomiar pokrycia kodu Stubbar Stubbar Zaślepki Automatyczne projektowanie testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 28 (48)

Np. Cantata http://www.qa-systems.com/cantata.html C & C++ Development host and embedded targets Re-usable test harness Test script generation written in C/C++ Automated regression testing Automatic generation of unit tests for legacy C code Code coverage analysis available for C/C++ and Java Automatyczne projektowanie testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 29 (48)

Np. PARASOFT C/C++ test Automatyczne projektowanie testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 30 (48)

2. Z interfejsu GUI Na przykład, cała plejada narzędzi do testów WWW na podstawie analizy kodu HTML: Kontrola linków (statyczna) analiza kodu języka znaczników Automatyczne projektowanie testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 31 (48)

3. Ze śledzenia aktywności Numer jeden: wszystkie narzędzia zarejestruj-odtwórz (capture-replay) o ile poza odtwarzaniem testów wykonanych potrafię też uzupełniać je dalszymi testami Na przykład narzędzia do testów wydajnościowych, do wirtualizacji, i inne Automatyczne projektowanie testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 32 (48)

4. Z modeli Z modeli strukturalnych, albo modeli działania (behawioralnych, funkcjonalnych) ciąg dalszy w następnym rozdziale Automatyczne projektowanie testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 33 (48)

MBT Projektowanie testów - źródła testów Poziomy automatyzacji testów Automatyczne projektowanie testów Automatyczne projektowanie testów z modelu (MBT) Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 34 (48)

MBT - podstawy en.wiki pl.wiki nie ma To już znamy Model, to na przykład diagram przypadków użycia, albo przejść stanów A te wymagania testowe? Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 35 (48)

Hej, pamiętacie? Pokrycie zero-, jednio i dwuprzełącznikowe diagramu przejść stanów? Albo różne miary pokrycia kodu źródłowego? To są właśnie wymagania testowe, sterujące procesem generowania testów Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 36 (48)

Przepływ danych MTB (generator testów) Wywołanie Zarządzanie testami Tworzenie skryptów Przypadki testowe (np. w UML) Raporty testowe (wyniki testów) Skrypty testowe (w języku robota) Automatyczne projektowanie testów z modelu (MBT) Wykonywanie i raportowanie testów Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 37 (48)

Przykład: www.all4tec.net Łańcuchy Markowa Można łączyć z narzędziami: CANoe, NI Teststand, EXAM, eggplant, Selenium, QTP, TTCN-3, C++, C#, Python [ ] Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 38 (48)

Typy generowanych testów 1(2) Najbardziej prawdopodobne Według modelu rozkładu prawdopodobieństwa Skoncentrowane na wybranych obszarach (wysokiego ryzyka) Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 39 (48)

Typy generowanych testów 2(2) Pokrycie kombinacji przejść (krawędzi) = pokrycie ścieżek o określonych długościach Pokrycie operacyjne = pokrycie scenariuszy znanego profilu użytkowania Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 40 (48)

maksimum Liczba awarii Zastosowanie do SUT odrzucić Zbyt źle OK przyjąć wszystkie Liczba wykonanych testów Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 41 (48)

Testowanie ścieżek B A D C E Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 42 (48)

Inne ciekawe narzędzia 1(2) Darmowy Do zainstalowania http://redseeds.eu/ Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 43 (48)

Inne ciekawe narzędzia 2(2) robertvbinder.com/open-source-toolsfor-model-based-testing/ Automatyczne projektowanie testów z modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 44 (48)

Pozdrawiam Best regards Med vänliga hälsningar Bogdan Bereza bogdan.bereza@victo.eu +48 519 152 106 Skype: bogdan.f.bereza Web: victo.eu blogomotion.com blogomocja.blogspot.com kvalitologi.blogspot.com qualitology.blogspot.com blogomocja.blogspot.com/2014/06/wiecej-o-automatyzacji-testow-z-modelu.html Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 45 (48)

Nowa jakość w IT 1(2) wymagania.org.pl kontakt@wymagania.org.pl Grupa LinkedIn Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 46 (48)

Nowa jakość w IT 2(2) RE-challenge.pl Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 47 (48)

Testowanie według modelu (MBT) Bogdan Bereza, Victo MBT testowanie z modelu wersja 2.1 A 48 (48)