Wróć do biblioteki

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.

← Działy: INF.04

Testowanie i dokumentowanie aplikacji

1

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...

Czytaj →
2

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...

Czytaj →
3

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...

Czytaj →
4

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...

Czytaj →
5

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...

Czytaj →
6

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...

Czytaj →
7

Ś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...

Czytaj →
8

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...

Czytaj →
9

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ę...

Czytaj →
10

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...

Czytaj →