Szkolenie "Testowanie wydajności"
Szkolenie praktyczne
Testy niefunkcjonalne aplikacji to nieodłączna część pracy dobrego testera. Do tego typu testów zaliczamy między innymi taką właściwość systemu jak wydajność. Nabiera to specjalnego znaczenia zwłaszcza w przypadku projektów internetowych. Czas przetwarzania żądań przez serwer, baza danych czy też duża liczba użytkowników korzystających z aplikacji w tym samym czasie to tylko podstawowe sytuacje, które należy uwzględnić w testach.
Pierwszym etapem szkolenia jest poznanie aplikacji JMeter oraz narzędzi wykorzystywanych do monitorowania i optymalizacji działania aplikacji w systemach Linux oraz Windows. W kolejnych etapach uczestnicy analizują testowe aplikacje, określają ich wymagania, a następnie przygotowują i wykonują testy wydajnościowe. W trakcie testów interpretują wyniki i poszukują przyczyn napotkanych problemów. W etapie końcowym przygotowują raport i uczą się jak efektywnie utrzymywać środowisko testowe.
Tematyka
1. Proces testowania wydajności
- Metodyki
- Określanie wymagań wydajnościowych
- Ustalanie celów
- Typy testów wydajności
- Plan i strategia testu
- Podejście oparte o ryzyko
- Role i zadania
- Komunikacja i raportowanie
2. Generowanie obciążenia
- Ogólne zasady pracy generatorów obciążenia
- Wykorzystanie aplikacji JMeter
- Wykorzystanie aplikacji SoapUI
- Integracja ze środowiskiem CI
3. Monitorowanie pracy aplikacji
- Podstawowe metryki
- Monitorowanie pracy aplikacji w systemie Linux oraz Windows
- Monitorowanie i optymalizacja platformy Java oraz .Net
- Monitorowanie pracy baz danych (na przykładzie PostgreSQL)
- Systemy Application Performance Management
4. Modelowanie obciążenia
- Identyfikacja scenariuszy o dużej wadze biznesowej
- Modelowanie działań użytkownika z wykorzystaniem UCML
- Oszacowanie limitów obciążenia, liczby użytkowników
- Ramp-up, ramp-down
5. Tworzenie skryptów testowych z modeli obciążenia
- Metody implementacji skryptów
- Obsługa wyjątków, przerwania sesji
- Dobór danych testowych
6. Analiza wyników testów wydajności
- Statystyki i metody matematyczne
- Raportowanie wyników
Przed szkoleniem
Zalecane jest wzięcie udziału w kursie z podstaw testowania oprogramowania oraz wstępne doświadczenie w pracy jako tester.
Metody szkolenia
Większa część szkolenia ma formę laboratorium, podczas którego kursanci uczestniczą w procesie testowania wydajności przygotowanych aplikacji. W tym celu zapewniamy salę szkoleniową z odpowiednią infrastrukturą i komputerem dla każdego z uczestników.
Materiały szkoleniowe
Będąc uczestnikiem szkolenia „Testowanie wydajności (Performance Testing)”, poza materiałami dostępnymi na platformie, otrzymasz komplet starannie opracowanych materiałów szkoleniowych w formie podręcznika opisującego zagadnienia omawiane podczas szkolenia.
Po szkoleniu
Uczestnik kursu posiądzie umiejętność określania wymagań wydajnościowych oraz przygotowania i wykonywania stosownych testów. Kursant dowie się, jak przygotować dobry raport z testów wydajnościowych, pozna odpowiednie narzędzia. Gotowość do wykonywania testów wydajnościowych przy użyciu stosownych narzędzi.
Materiały
- Generator (polskich) danych testowych (Opcjonalny)
- Grinder - Narzędzie do wykonywania testów wydajności (Opcjonalny)
- JMeter - Narzędzie do wykonywania testów wydajności (Opcjonalny)
- JMeter Plugins (Opcjonalny)
- SoapUI - Narzędzie do wykonywania testów wydajności usług sieciowych (Opcjonalny)