Testowanie 360 - wszystko o testowaniu
LICZBA DNI: 5 (40h)
KOD KURSU: 360TEST
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
24
maja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Termin
24
maja
Lokalizacja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Szkolenie jest adresowane do początkujących testerów, którzy chcą poznać całościowy obraz pojęć i technik związanych z testowaniem oprogramowania
WYMAGANIA
Biegłe posługiwanie się komputerem
Znajomość podstaw pracy w systemie Windows oraz pracy z aplikacjami internetowymi
Wskazana znajomość systemu Linux na poziomie użytkownika aplikacji
ZALETY
Mocną stroną szkolenia jest przedstawienie praktycznych zagadnień związanych z testowaniem oraz rozmaitych pułapek czyhających na testerów w codziennej pracy
Cele szkolenia
Przedstawienie praktycznych zagadnień związanych z testowaniem
Przedstawienie rodzajów testowania
Przedstawienie technik i narzędzi związanych z testowaniem funkcjonalnym, wydajnościowym, bezpieczeństwa i zapewnieniem jakości kodu
Program
Wprowadzenie
- Techniki testowania
- Testy na poziomie kodu źródłowego (whitebox)
- Testy aplikacji typu blackbox i greybox
- Wprowadzanie błędów do środowiska (ang. fault-injection) jako technika badania niezawodności na przykładzie
- Rodzaje testów
- Testowanie funkcjonalne
- Testy niefunkcjonalne (definicje)
- Testy zgodności z... (standardami, prawem)
Projektowanie przypadków testowych
- Metody projektowania przypadków testowych
- Klasyczne przypadki testowe (pozytywne i negatywne)
- Testy zastępujące specyfikację (Behaviour Driven oraz Specification by example)
- Testy sterowane danymi (Data Driven)
Na co zwracać uwagę przy testowaniu
- Kryteria akceptacji - co klient chciał a pewnie zapomniał o tym napisać
- Ważne parametry: wydajnościowe, bezpieczeństwa
Testowanie w projektach internetowych
- Architektura typowej aplikacji internetowej
- Architektura wielowarstwowa
- SOA i pojęcia związane z integracją usług sieciowych
- Piramida testów
- Co testujemy
- Testy za pomocą interfejsu GUI
- Testy integracyjne usług
- Rodzaje testów
- Testy manualne
- Testy automatyczne
- Testowalność aplikacji internetowych - co zrobić by aplikacje testowało się łatwiej
- Procedury wytwarzania i wymagania dla dostawców
- Mechanizmy zwiększające testowalność aplikacji
Praca z aplikacją internetową
- Podstawy pracy przez SSH
- Podstawy pracy z Linuksem
- Podstawy diagnozowania problemów
- Czytanie logów
- Narzędzia developerskie w przeglądarce internetowej
- Podstawy wykorzystania SQL
Testy automatyczne przy pomocy narzędzi automatyzujących
- Omówienie Selenium IDE jako narzędzia do prototypowania testów automatycznych
- Omówienie Robot Framework jako narzędzia do automatyzacji testów
- Omówienie HP QTP (Unified Functional Testing)
Testy usług SOAP i REST
- Omówienie SoapUI
- Omówienie Postman
Testowanie bezpieczeństwa
- Na czym polega testowanie bezpieczeństwa
- Kontekst ochrony danych osobowych i innych zasobów
- Standardy bezpieczeństwa: OWASP
- Czy OWASP Top Ten jest dobrym zbiorem wymagań bezpieczeństwa?
- Metodyka
- Cykl bezpiecznego tworzenia oprogramowania
- Etapy prowadzenia testów penetracyjnych
- Wprowadzenie do modelowania zagrożeń
- Analiza statyczna kodu
- Analiza komponentów
- Weryfikacja konfiguracji - checklisty
- Testy penetracyjne
- Narzędzia do testów penetracyjnych: OWASP ZAP, skipfish, Burp Suite
- Interpretacja i weryfikacja raportu z testów
- Narzędzia zwiększające produktywność testera
- Poza testowaniem: zarządzanie podatnościami, reagowanie na incydenty
Testowanie wydajnościowe
- Etapy prowadzenia testów wydajnościowych
- Analiza i planowanie
- Przygotowanie skryptów
- Korelacja
- Praca z różnymi technologiami aplikacji
- Parametryzacja
- Modularyzacja
- Programowanie i skryptowanie testów
- Narzędzia do testów wydajnościowych
- JMeter
- HP Load Runner
Testy jednostkowe (białoskrzynkowe) dla testerów
- Rodzaje testów białoskrzynkowych
- Testy w technologii Java lub .NET
- Testy technologii Front (JavaScript)
- Narzędzia do badania jakości testów jednostkowy
- Pokrycie kodu testami
- Wprowadzanie błędów jako metoda badania jakości testów jednostkowych
- Badanie jakości kodu źródłowego
- SonarQube
- FindBugs i PMD - efektywne wykorzystanie, predefiniowane zestawy reguł dla aplikacji różnych typów
- Narzędzie do ciągłej integracji kodu (Continuous Integration)
Testowanie użyteczności
- Testowanie użyteczności
- Testy intuicyjności
- Zasady użyteczności
- Testy dostępności zgodnie z wymaganiami dla systemów z domeny publicznej i samorządowej
- Poziomy zgodności WCAG
- Testy dostępności manualne
- Testy dostępności przy pomocy narzędzi automatycznych
