BitEdu - liceum i technikum
INF.04
Lekcje otwarte możesz czytać od razu. Materiały oznaczone kontem zawierają zadania, kod lub pliki przeznaczone dla przypisanych uczniów.
Testowanie i dokumentowanie aplikacji
Wprowadzenie do testowania — rodzaje testów i metodyki
Napisany kod, który "wygląda na działający", to nie to samo co kod SPRAWDZONY. Testowanie to systematyczny sposób udowodnienia (sobie i innym), że program robi to, co powinien — również w sytuacjach nietypowych. To wymaganie egzaminacyjne wprost (INF.04.8: "pr...
MSTest — pierwszy projekt testowy w Visual Studio
Teoria testowania (lekcja 1) staje się przydatna dopiero, gdy umiesz ją zastosować w praktyce. MSTest to wbudowane w Visual Studio narzędzie do pisania i uruchamiania testów jednostkowych dla C# — w tej lekcji napiszesz od zera aplikację konsolową (Sito Eratos...
Testy jednostkowe w aplikacji desktopowej WPF
Aplikacja WPF ma okna, przyciski i pola tekstowe — a testów jednostkowych NIE piszemy dla wyglądu interfejsu. Sekret polega na tym, żeby logikę biznesową (obliczenia, walidację, reguły) trzymać w OSOBNEJ warstwie, niezależnej od okien — dokładnie tak, jak robi...
Testy jednostkowe w aplikacji mobilnej .NET MAUI
Częste pytanie uczniów: "czy telefon w ogóle da się testować automatycznie, skoro to co innego niż komputer?" Odpowiedź jest zaskakująco prosta: TAK, i to dokładnie w ten sam sposób co w WPF — bo testy jednostkowe nigdy nie testują "telefonu" ani "ekranu", tyl...
Testy jednostkowe w aplikacji webowej — xUnit i Jasmine/Karma
Aplikacja webowa (dział Aplikacje webowe) ma DWIE osobne warstwy kodu — backend ASP.NET Core i frontend Angular — i każda z nich wymaga WŁASNEGO podejścia do testowania, bo działają w zupełnie innych środowiskach uruchomieniowych (.NET po stronie serwera, Java...
Testy niefunkcjonalne — użyteczność, wydajność, obciążenie, bezpieczeństwo
Aplikacja może przechodzić WSZYSTKIE testy jednostkowe i funkcjonalne, a mimo to być fatalna w użyciu — bo działa wolno, pada pod większym obciążeniem, jest niewygodna dla użytkownika albo ma dziury bezpieczeństwa. Testy niefunkcjonalne sprawdzają WŁAŚNIE te c...
Środowiska testowe, scenariusze testowania i raportowanie błędów
Napisanie testów to jedno, ale zorganizowanie CAŁEGO procesu testowania w prawdziwym projekcie to osobna umiejętność: gdzie testujemy (nie na koncie produkcyjnym!), jak systematycznie sprawdzamy funkcjonalności (żeby niczego nie pominąć) i jak zgłaszamy znalez...
Dokumentowanie aplikacji — komentarze, XML doc, dokumentacja użytkownika
Kod, którego nie rozumie nikt poza autorem (a często i sam autor pół roku później), jest w praktyce bezużyteczny w zespole. Dokumentowanie to nie "papierologia" — to inwestycja w czas, który zaoszczędzisz Ty i inni, gdy trzeba będzie coś poprawić, rozbudować a...
Automatyzacja testów — od uruchomienia ręcznego do CI
Napisanie testów (lekcje 2-5) to dopiero połowa sukcesu — jeśli ktoś musi PAMIĘTAĆ, żeby je ręcznie uruchomić przed każdą zmianą, prędzej czy później ktoś o tym zapomni i błąd "przecieknie" dalej. Automatyzacja testów to sprawienie, żeby testy uruchamiały się...
Zadanie kontrolne — klasa z logiką i pełny zestaw testów jednostkowych
To podsumowanie całego działu: napiszesz od podstaw klasę z logiką biznesową i KOMPLETNY zestaw testów jednostkowych — dokładnie w takim stylu, w jakim może pojawić się zadanie na egzaminie praktycznym INF.04. Zadanie sprawdza, czy potrafisz samodzielnie zapro...