Szkolenie: Testowanie 360 - wszystko o testowaniu
Szkolenie "Testowanie 360 - wszystko o testowaniu" stanowi kompleksowy zbiór wiedzy i najlepszych praktych, stosowanych w testowaniu oprogramowania.
Czas trwania szkolenia:5 dni (40h)
Kod kursu:360TEST
Testowanie 360 - wszystko o testowaniu
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
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
Zalety
Mocną stroną szkolenia jest przedstawienie praktycznych zagadnień związanych z testowaniem oraz rozmaitych pułapek czyhających na testerów w codziennej pracy
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
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
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
Program szkolenia
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