ISTQB ma znaczenie - testowanie protokołu binarnego wersja rozszerzona Tadeusz Zdanowicz, Mobica

Podobne dokumenty
Szkolenie: ISTQB Model-Based Tester

PRZEWODNIK PO PRZEDMIOCIE

Plan Testów Systemu SOS

Środowisko programisty. Środowisko programisty 1/35

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

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

Szkolenie: Dobry Przypadek Testowy

Testowanie oprogramowania

Szkolenie: Zawód Tester

KURSY PROGRAMOWANIA DLA DZIECI

Szkolenie: Testowanie wydajności (Performance Testing)

Poznań, dzień Zapytanie ofertowe

Praktyka testowania dla początkujących testerów

REFERAT PRACY DYPLOMOWEJ

Tester oprogramowania 2014/15 Tematy prac dyplomowych

OPIS PRZEDMIOTU ZAMÓWIENIA

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

KURSY PROGRAMOWANIA DLA DZIECI

Forma studiów/liczba godzin/semestr: Niestacjonarne: 4 h W; 2 h Ćw. PRZEWODNIK PO PRZEDMIOCIE

Szkolenie: Automatyzacja testowania

Certyfikowane szkolenia testerzy.pl to uznana ścieżka szkoleniowa ISTQB dla testerów.

Dni: 3. Opis: Adresaci szkolenia

Zapytanie ofertowe

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Oferta Szkoleniowa.

RAPORT KOŃCOWY PROJEKTU

Technologie Informacyjne

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.

Technologie informacyjne lab. 4

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Szkolenie: Podstawy automatyzacji z Selenium IDE

Wizualizacja pogody dla windsurferów

Program szkolenia: Jenkins - Continuous Integration

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

Katalog szkoleń certyfikowanych Testowanie oprogramowania

DESIGNER APPLICATION. powered by

Kody splotowe (konwolucyjne)

IBM SPSS Statistics - Essentials for Python: Instrukcje instalacji dla Windows

Zarządzanie projektami IT

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

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

Microsoft Test Manager

Podstawowe zagadnienia z zakresu baz danych

Programowanie zespołowe

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

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

ŚcieŜki Certyfikacji Testera. Karol Mioduszewski - CORRSE

METODY REPREZENTACJI INFORMACJI

Techniki multimedialne

Architektura mikroserwisów na platformie Spring IO

Przewodnik... Segmentacja listy Odbiorców

Wdrożenie technologii procesowej IBM BPM w EFL

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Programowanie Komponentowe WebAPI

Oferta szkoleniowa. ISTQB Poziom Podstawowy (Foundation Level) Opis szkolenia:

Wstęp do testowania : Szymon Ramczykowski

MODBUS 40. Instrukcja instalatora modułu komunikacyjnego IHB

Słowa kluczowe jak góry lodowe

Paweł Gołębiewski. Softmaks.pl Sp. z o.o. ul. Kraszewskiego Bydgoszcz kontakt@softmaks.pl

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

Szkolenie: Dobry Kierownik Testów

Obowiązek wysyłania Jednolitego Pliku Kontrolnego (JPK) Instrukcja

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

OfficeObjects e-forms

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

Wprowadzenie do programowania

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

Komunikacja człowiek-komputer

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

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

PRZEWODNIK PO PRZEDMIOCIE

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Usługa: Testowanie wydajności oprogramowania

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

Kod przedmiotu: PLPILA02-IEEKO-L-5s8-2012IWBIANS Pozycja planu: D7

Exulto Software House

Dokumentacja kompilacji źródeł aplikacji 1.0

Konspekt pracy inżynierskiej

Zarządzaj projektami efektywnie i na wysokim poziomie. Enovatio Projects SYSTEM ZARZĄDZANIA PROJEKTAMI

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Robotic Process Automation

Kumulowanie się defektów jest możliwe - analiza i potwierdzenie tezy

Wstęp do zarządzania projektami

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Sprawozdanie. (notatki) Sieci komputerowe i bazy danych. Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików

Projektowanie baz danych za pomocą narzędzi CASE

Katalog szkoleń certyfikowanych Testowanie Oprogramowania

Wprowadzenie do systemów informacyjnych

Szkolenie: Dobry Tester

InPost PACZKOMATY. (Moduł Magento 2) v Strona 1 z 18

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

ZARZĄDZANIE JAKOŚCIĄ (2 ECTS)

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

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

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

Transkrypt:

ISTQB ma znaczenie - testowanie protokołu binarnego wersja rozszerzona Tadeusz Zdanowicz, Mobica

Robot framework: zanim zobaczysz automatyzację:

Zacznijmy od początku: Docelowe zadanie: testy modułu przetwarzającego protokół binarny zintegrowane z robot framework Stan początkowy: dostępna dokumentacja protokołu i przykładowe dane zapisane w pliku

Moduł, zdefiniowane: - API do komunikacji z resztą systemu - format danych oczekiwany przez resztę systemu - API do pobierania strumienia danych

Deweloperzy! Zespół 3 osobowy Implementacja w C++ IDE: QT Creator Poza zdefiniowanymi API pełna dowolność implementacji.

Testerzy i ich narzędzia! 2 testerów skrypty w Pythonie IDE: Geany + pluginy wymaganie integracji z systemem testów klienta konieczność stworzenia i zaakceptowania planu testów

Wieloplatformowość Docelowy moduł na różne systemy: windows/linux/ios, 32/64 bity Użyty system operacyjny: Ubuntu LTS lub bazująca na nim wersja Minta

Linia komend? Tak! Po pewnym czasie okazuje się, że narzędzia linuxowe i skrypty bash potrafią oszczędzić sporo pracy! np. zamiast dodatkowej funkcji w pythonie: for plik in *.dat; do python mojskrypt.py $plik; done

Protokół: - dane nadawane w powtarzającym się cyklu, jest znacznik startu cyklu - strumień podzielony na ramki o wielkości zależnej od typu np. pogoda, czas, ogłoszenia - ramki z pól bitowych np. 17 bitów bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 field type variant data code

HELP? ISTQB podpowiada: - planowanie testów -> wyrocznia? - analiza i projektowanie testów -> dane? - testowanie -> narzędzia? - wyniki testów -> integracja? - dokumentacja -> tak, dokumentacja!

Planowanie: Z dokumentacji: - jakie ramki nas interesują - wartości brzegowe - przypadki negatywne Konsultacje z klientem: - dostęp do infrastruktury - integracja

Dane! Na początku pętla: -> brak narzędzi do weryfikacji danych -> brak zweryfikowanych danych żeby sprawdzić narzędzia Co teraz?

Rozwiązanie: Manualnie tworzenie danych: - Bless hex editor - Ghex Zaleta: 100% kontroli nad zawartością i oczekiwanymi wynikami Wada: długi czas tworzenia (docs)

Po przełamaniu impasu: dzięki danym implementacja skryptów: - sprawdzanie danych - tworzenie danych - manipulacja danymi 0101001100100000 0100 0 1 11011 011 01011000100100100 00011 111101 0 21280 4 0 1 27 3 45348 (1983.01.14)3 61 0 7 5320 4 0 1 1b 3 b124 3 3d 0 7 5320 476D 6248 3F47 Save to output?(q for quit) [n]

Krok po kroku: - zaczynając od pojedynczych ramek - poprzez ciągi - do pełnego cyklu - także dane nieprawidłowe Manipulacja danymi -> niepotrzebny wysiłek? NIE -> testy wydajnościowe

Spotkanie z Pareto: najwięcej problemów: - przesunięcia bitowe -> dane! - wyświetlanie wyników-> specjalizowane funkcje def decode_frame(self, binary): frame_code = binary[0] frame_type = binary[1]>>12 frame_variant = (binary[1]>>11) & 1 part = (binary[1]>>5) & 31 self.update_display_strings("part", part, "TYPE", frame_type, \ "CODE", frame_code, "VARIANT", frame_variant)

Kombinacja: dane do których mamy zaufanie sprawdzone skrypty Można podłączać do Robota! NIE skrypty py -> narzędzie kompilowane po każdej zmianie w kodzie, używające funkcji testowanego modułu

Dokumentacja! Tak, to boli! Tak, jest konieczne Potwierdzone praktyką prawo Eaglesona: Twój kod do którego wracasz po ponad pół roku jest jak kod obcej osoby

Dokumentacja egoistycznie - postawiony cel testów - plan testów - implementacja - tworzenie i manipulacja danymi: - użycie narzędzi z przykładami - krok po kroku każdej procedury - możliwe usprawnienia - nice to have

Rezultat końcowy: zadowolony klient zadowoleni programiści zadowoleni testerzy ( chwilowo :D )

Uwagi o ISTQB na koniec w codziennej praktyce nie używam ISTQB? a jednak! ISTQB to usystematyzowana wiedza praktyczna procedury/zalecenia/informacje nie są wzięte z sufitu ale z praktyki sylabus jest aktualizowany!

czas na Q&A!

ISTQB a wartość dodana w projekcie? Moim zdaniem TAK! Dzięki ISTQB powstały narzędzia manipulacji danych ułatwiające późniejsze zmiany testów. Idąc na łatwiznę następna osoba zmieniająca testy musiała by to robić w edytorze hexadecymanlnym! Dla mnie osobiście plusem było rozwinięcie znajomości Pythona, Linux.

ISTQB Advance - czy warto? Planuje dopiero podejść do egzaminu więc powiem tak: moim zdaniem powinien być przydatny w dużych projektach robionych przez duże firmy/korporacje - tam gdzie wiedza z Foundation przestaje wystarczać.

Czy tester z ISTQB jest lepszy od testera bez? Dla mnie liczy się czy dobre podejście i pasja do testowania. Nawet bez certyfikatu można zapoznawać się z wiedzą i zdobywać informacje! Posiadanie certyfikatu -> zdanie egzaminu -> zapoznanie się z sylabusem. Nie zwalnia to jednak od myślenia i doskonalenia umiejętności ;)