Testowanie 360 - wszystko o testowaniu
Czas trwania szkolenia:5 dni (40h)
Kod kursu:360TEST
Poziom zaawansowania:
O szkoleniu Testowanie 360 - wszystko o testowaniu
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
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
- Kameralne grupy - szkolenia technologiczne prowadzimy w grupach liczących do 8 osób. Pozwala to na indywidualne podejście oraz aktywizację każdego uczestnika
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
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
- Rodzaje testów
Projektowanie przypadków testowych
- Metody projektowania przypadków testowych
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
- Piramida testów
- Co testujemy
- Rodzaje testów
- Testowalność aplikacji internetowych - co zrobić by aplikacje testowało się łatwiej
Praca z aplikacją internetową
- Podstawy pracy przez SSH
- Podstawy pracy z Linuksem
- Podstawy diagnozowania problemów
- 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
- Standardy bezpieczeństwa: OWASP
- Metodyka
- 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
- 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
Testy jednostkowe (białoskrzynkowe) dla testerów
- Rodzaje testów białoskrzynkowych
- Narzędzia do badania jakości testów jednostkowy
- Badanie jakości kodu źródłowego
- Narzędzie do ciągłej integracji kodu (Continuous Integration)
Testowanie użyteczności
- Testowanie użyteczności
- Testy dostępności zgodnie z wymaganiami dla systemów z domeny publicznej i samorządowej