Szkolenie "Testy jednostkowe dla testerów"
Szkolenie praktyczne
Testy jednostkowe (ang. Unit Test) są domeną programistów. Części weryfikacji i walidacji oprogramowania nie da się zrealizować jedynie przy użyciu metod niedeweloperskich. Szkolenie ma na celu podnieść wśród testerów czarnoskrzynkowych (ang. black-box) wiedzę na czym polegają i jak przeprowadzane są testy jednostkowe. Według powszechnej opinii testerzy boją się kodowania. Trening przybliża zagadnienie i udowadnia, że strach ma w tym wypadku niepotrzebnie wielkie oczy.
Tematyka
1. Czym jest testowanie jednostkowe?
2. Techniki testowania oparte o białą skrzynkę (white-box).
3. Poziomy testów kodu
- Testy jednostkowe, czyli Unit Test.
- Testowanie integracji, czyli Integration Unit Test.
4. Typowe błędy programistów
5. Metody eliminowania przyczyn i defektów programistów.
6. Typy testów jednostkowych:
- Funkcjonalność
- Wydajność
- Bezpieczeństwo
- Utrzymywalność
- Niezawodność
7. Programowanie oparte na testach - Test Driven Development.
8. Normy, standardy, dobre praktyki kodowania.
Podczas zajęć pokazywane są działania na kodzie oraz wykonywane są ćwiczenia praktyczne:
- Testy jednostkowe przy pomocy bibliotek
- TDD
- Pokrycie testowe
- Projektowanie dobrych przypadków testowych z wykorzystaniem różnych technik.
Szkolenie w wersji otwartej prenentowane jest na różnych językach kodowania.
Szkolenie w wersji zamkniętej może być dostosowane do języków stosowanych w środowisku zamawiającego (np. PHP czy język C)
Umiejętności słuchaczy przed
Szkolenie wymaga podstawowej wiedzy na temat kodowania oraz testowania oprogramowania. Jest skierowane do osób, które zawodowo nie zajmują się kodowaniem, a chcą swoją pracę poszerzyć o zagadnienie testowania białoskrzynkowego.
Umiejętności słuchaczy po szkoleniu
Uczestnicy zdobędą wiedzę z zakresu testów jednostkowych oraz nauczą się dobierać stosowne metody, techniki oraz narzędzia.
Metoda
Szkolenie połączone z praktycznymi przykładami. Prowadzący: jedynie praktycy o umiejętnościach mentorskich i coachingowych.
Materiały
- Generator (polskich) danych testowych (Opcjonalny)
- Normy i dobre praktyki programowania (Rekomendowany)
- Normy IEEE oraz ISO/IEC (Rekomendowany)
- CppUnit 1.12.1 - Biblioteka (Opcjonalny)
- Instrukcja instalacji Visual Studio (Opcjonalny)
- Visual Studio Express (Opcjonalny)
- Ćwiczenie z czytelności kodu w C++ (Rekomendowany)
- Wprowadzenie do programowania w C++ (Rekomendowany)