top 15 code coverage tools
Lista najpopularniejszych narzędzi pokrycia kodu dla języków Java, JavaScript, C, C ++, C #, PHP, Eclipse, .Net i wielu innych języków programowania:
W testowaniu oprogramowania istnieje kilka sposobów mierzenia zakresu testowania. Metoda pokrycia kodu jest jedną z najważniejszych technik.
Korzystając z narzędzi pokrycia kodu, można zidentyfikować ilość testowanego kodu podczas wykonywania testów. Krótko mówiąc, pokrycie kodu mówi nam, jaka część kodu źródłowego jest objęta zestawem przypadków testowych. Jest to ważna miara pozwalająca na utrzymanie standardowej jakości działań związanych z zapewnianiem jakości.
Mierzone jest pokrycie kodu jako procent liczby wykonanych wierszy w stosunku do całkowitej liczby wierszy kodu podczas wykonywania testów.
Podczas pisania przypadków testowych należy wziąć pod uwagę wszystkie kryteria maksymalnego pokrycia kodu, tj. Przypadki testowe powinny być napisane tak, aby obejmowały wszystkie instrukcje, funkcje, warunki, ścieżki, decyzje, pętle, wartość parametru, kryteria wejścia i wyjścia.
Na rynku mamy kilka narzędzi do pomiaru pokrycia kodu. W tym artykule omówimy szczegółowo niektóre z nich.
******************
= >> Skontaktuj się z nami zasugerować tutaj swoją aukcję.
******************
Czego się nauczysz:
Najpopularniejsze narzędzia pokrycia kodu w 2019 r
Poniżej znajduje się lista najpopularniejszych narzędzi pokrycia kodu, które są dostępne na rynku.
# 1) Parasoft JTest
Parasoft Jtest jest jednym z produktów pakietu narzędzi testujących Parasoft.
Jtest pozwala przyspieszyć tworzenie aplikacji opartych na języku Java przy minimalnym ryzyku, odpowiednich wskazówkach i analizie. Służy do testów jednostkowych i pokrycia kodu zintegrowanego z testowaniem ręcznym i automatycznym. Jego raport zapewnia dobry obraz objętego kodem, a tym samym minimalizuje ryzyko.
Kluczowe cechy:
- Służy do aplikacji opartych na języku Java.
- Jest to narzędzie wielozadaniowe, które obejmuje analizę przepływu danych, testy jednostkowe, analizę statyczną, wykrywanie błędów w czasie wykonywania, testowanie pokrycia kodu itp.
- Może zbierać informacje z różnych frameworków i metod testowania.
- Może być uruchamiany w trybie wiersza poleceń, z graficznym interfejsem użytkownika opartym na eclipse lub z systemami CI.
- Jego wysokiej jakości raporty i analizy obejmują również szczegóły testowania oparte na identyfikowalności i zmianach kodu.
Rodzaj licencji: Zastrzeżone oprogramowanie komercyjne
Oficjalny adres URL: Parasoft JTest
Plusy i minusy:
- Jest bardzo drogi w użyciu.
- Jest to dobre narzędzie do uzyskania produktu najwyższej jakości z uniwersalnym rozwiązaniem ograniczającym czas i zmniejszającym ryzyko.
- Raporty i analizy są bardzo łatwe do zrozumienia i uzupełniają maksymalne aspekty jakości.
Najnowsze wydanie: Wersja 10.3.3 z 7 listopada 2017 r.
# 2) Testwell CTC ++
Testwell CTC ++ to bardzo popularne narzędzie firmy Verifysoft Technology. Jest to niezawodne narzędzie do analizy i pokrycia kodu w językach C, C ++, C # i Java.
Jest to podstawowy wybór dla większości branż w dowolnej domenie. Zapewnia kompletność testów. Jest dostarczany z zestawem kwalifikacyjnym. Dla tego narzędzia dostępna jest również bezpłatna wersja próbna, szkolenie online i prezentacje na żywo. Jest dostępny w trzech pakietach CTC ++ Host only, CTC ++ Host-Target add-on i CTC ++ Bitcov add-on.
pytania do wywiadu oracle plsql dla doświadczonych
W przypadku języków C # i Java wymaga oddzielnego pakietu dodatków.
Kluczowe cechy:
- Jego główną cechą jest to, że może być używany do aplikacji w różnych językach i domenach.
- Może być również używany ze wszystkimi narzędziami do testowania jednostkowego.
- Jako narzędzie pokrycia kodu zapewnia pełne pokrycie, w tym wszystkie kryteria.
- Raporty można uzyskać w postaci zwykłego tekstu, HTML, JSON, XML i Excel.
Rodzaj licencji : Początkowo wersja próbna jest dostępna bezpłatnie. Aby go kupić lub jego dodatek, należy się z nim skontaktować.
Oficjalny adres URL: Testwell CTC ++
Plusy i minusy:
- Jest bardzo niezawodny i łatwy w użyciu. Pozwala uniknąć niesprawdzonego dostarczania kodu.
- Dostępna jest bezpłatna wersja próbna.
- Może być używany do aplikacji w różnych językach, takich jak C, Java, C # itp.
- Jest dobry dla wszystkich dziedzin, takich jak opieka zdrowotna, transport, motoryzacja itp., O wysokim pokryciu kodem.
- Obsługuje wszystkie kompilatory i kompilatory krzyżowe.
- Jego koszt nie jest ujawniony, dlatego należy skontaktować się z firmą w celu ustalenia ceny.
Najnowsze wydanie: Wersja 8.2.2
# 3) Pokrycie
Cobertura to otwarte narzędzie do obsługi kodu źródłowego dla języka Java. To jest narzędzie oparte na Jcoverage. Aby skorzystać z tego narzędzia należy zadeklarować wtyczkę Maven w pliku POM.XML.
Kluczowe cechy:
- Obsługuje Java 7, Java 8, Java 9 i Java 10.
- Coberturę można uruchomić z wiersza poleceń lub z ant.
- Po kompilacji oblicza kod bajtowy Java.
- Obejmuje wszystkie kryteria pokrycia kodu, w tym gałęzie, klasę, pakiet itp.
- Raporty są tworzone w formacie HTML lub XML.
- Raporty te mają funkcje filtrowania, rosnąco i malejąco.
Rodzaj licencji: Powszechna Licencja Publiczna GNU (GPL)
Oficjalny adres URL: Pokrycie
Plusy i minusy:
- Jest to narzędzie pokrycia kodu typu open source.
- Jego raporty są łatwe do zrozumienia dzięki opcjom filtrowania zgodnie z potrzebami.
- Jest dobrze zaprojektowany zarówno dla programistów, jak i testerów.
- Działa tylko dla Java.
Najnowsze wydanie: Wersja 2.1.1
# 4) JaCoCo
JaCoCo to bezpłatny zestaw narzędzi do pokrywania kodu opracowany przez EclEmma. Został opracowany w celu zastąpienia narzędzia pokrycia kodu Emmy. Może być używany tylko do pomiaru i raportowania aplikacji opartych na języku Java.
Kluczowe cechy:
- To narzędzie do pokrycia kodu może być używane tylko dla języka Java. Obsługuje Java 7, Java 8, Java 9 i Java 10.
- Jest kompatybilny ze wszystkimi typami wydanych wersji plików klas Java.
- Obejmuje linie, instrukcje, metody, typ, gałęzie i cykliczną złożoność pokrycia kodu.
- Może instrumentować kod Java na dwa różne sposoby, tj. Podczas uruchamiania kodu za pomocą agenta Java lub przed wykonaniem kodu, który jest offline.
- Przechowuje uzyskane dane w pliku lub wysyła je przez TCP. Jego formaty raportów obejmują CVS, XML i HTML.
- Obsługuje testy regresyjne wraz z testami funkcjonalnymi, w których przypadki testowe są oparte na Junit.
Oficjalny adres URL: JaCoCo
Plusy i minusy:
- To jest narzędzie pokrycia kodu typu open source.
- Jest on powiązany tylko z kodem Java.
- Zapewnia dobrą wydajność w projektach Java na dużą skalę przy minimalnym czasie wykonywania.
- Wymaga mniej implementacji przy minimalnych zależnościach od zewnętrznych bibliotek i zasobów.
- Istnieje wiele narzędzi obsługujących JaCoCo, takich jak Jenkins, Netbeans, Gradle, TeamCity, VS TEAM SERVICES itp.
- Konfiguracja JaCoCo w Maven, Junit itp. Jest łatwa, aby uzyskać raport pokrycia kodu.
- Raport wygenerowany przez JaCoCo jest kolorowy i łatwy do zrozumienia.
Najnowsze wydanie: Wersja 0.8.1 z 21 marca 2018 r.
# 5) CodeCover
Narzędzie CodeCover to rozszerzalne narzędzie do testowania szklanych pudełek typu open source, które może być używane jako pokrycie kodu dla oprogramowania Java. Został opracowany w 2007 roku na Uniwersytecie w Stuttgarcie. Można go wykonać w wierszu poleceń, Eclipse i Ant.
Kluczowe cechy:
- Jest to narzędzie do testowania szklanych pudełek dla aplikacji Java.
- Obejmuje instrukcje, pętle, gałęzie itp. Wraz z zakresem terminów, zasięgiem operatora znaku zapytania i zsynchronizowanym pokryciem.
- Raporty są generowane w formacie prędkości silnika szablonu.
Rodzaj licencji: EPL - Licencja publiczna Eclipse.
rzutowanie char na int c ++
Oficjalny adres URL: CodeCover
Plusy i minusy:
- Jest to bezpłatne narzędzie, które można wykorzystać do pokrycia kodu.
- Służy do podnoszenia jakości testowania i tworzenia nowych przypadków testowych.
- Jest ograniczony do użytku w językach Java i COBOL.
- Ma również ograniczenia dotyczące instrumentowania tylko jednego katalogu źródłowego.
Najnowsze wydanie: Wersja 1.0.1.2 w 2011 r
# 6) BullseyeCoverage
Bullseye to narzędzie do pokrycia kodu dla programów C ++ i C. Jego cena to 800 USD za pierwszy rok i 200 USD rocznie za odnowienie.
Kluczowe cechy:
- Ten analizator pokrycia kodu może być używany w językach C ++ i C.
- Posiada funkcję eksportowania wyniku do formatu HTML, XML i GUI.
- Zawiera dodatkowe funkcje, takie jak łączenie, wykluczanie kodu, wizualizacja itp.
- Największym rozczarowaniem jest to, że scalanie wyników można przeprowadzić tylko na poziomie funkcjonalnym. Nie jest to dozwolone na poziomie instrukcji lub warunku.
Rodzaj licencji: Licencja sieciowa
Oficjalny adres URL: Strzał w dziesiątkę
Plusy i minusy:
- Jego użycie jest ograniczone do C ++ i C.
- Koszty narzędzi są wysokie. Zwłaszcza jeśli nie potrzebujesz dodatkowych funkcji, takich jak Visualizer, Merge, wykluczanie kodu itp.
- Narzędzie jest przyjazne dla użytkownika, a jego użycie jest proste.
- Raporty są bardzo proste i łatwe do zrozumienia.
- Jego szybkość wykonania jest bardzo duża.
- Funkcja scalania nie jest zbyt dobra.
Najnowsze wydanie: Wersja 8.14 z marca 2018 r
# 7) EMMA
Emma to bardzo popularne narzędzie open source dla oprogramowania Java do pomiaru pokrycia kodu. Został opracowany przez Vlada Roubtsova. Obejmuje wszystkie rodzaje pokrycia, takie jak klasa, linia, metoda itp.
Kluczowe cechy:
- To jest w 100% dla oprogramowania Java.
- Jego szczególną cechą jest to, że wspiera rozwój przedsiębiorstw na dużą skalę.
- To narzędzie ma duży udział w rynku w porównaniu z innymi bezpłatnymi narzędziami pokrycia.
- Raporty są dostępne w formacie XML, HTML i Zwykły tekst.
Rodzaj licencji: CPL - Common Public License v1.0.
Oficjalny adres URL: EMMA
Plusy i minusy:
- To darmowe narzędzie z bardzo dobrą prędkością.
- Jest dość łatwy w użyciu i spełnia wszystkie kryteria pokrycia kodu.
- Ograniczone do używania w oprogramowaniu Java.
- Obsługuje ANT.
- Obsługuje instrumentację klas i może być wykonywany w trybie offline lub w locie.
- Największą wadą jest to, że nie obsługuje najnowszej wersji Java i nie jest dobrze utrzymany.
Najnowsze wydanie: Emma-2.0.5320
# 8) OpenCover
OpenCover to narzędzie typu open source do obsługi kodu oprogramowania .Net. Działa dobrze w przypadku .Net 2 i nowszych. Został opracowany, aby przezwyciężyć problemy napotykane podczas używania narzędzia PartCover do pokrycia kodu oprogramowania .Net.
Kluczowe cechy:
- Dotyczy wszystkich programów .Net 2 i nowszych.
- Można go zainstalować za pomocą pakietu NuGet, pliku MSI lub ZIP.
- Zapewnia obsługę 64 i 32 bitów dla .Net 4 i .Net 2.
- Zapewnia prosty proces pokrycia kodu.
- Zapewnia również lepszą obsługę typów ogólnych niż PartCover.
- Jest to narzędzie wiersza poleceń.
- Dostarcza raporty w postaci pliku wyjściowego XML, który jest używany do tworzenia raportów graficznych. Odbywa się to za pomocą narzędzia do generowania raportów.
Rodzaj licencji: Licencja MIT
Oficjalny adres URL: OpenCover
Plusy i minusy:
- Jest to bezpłatne narzędzie do testowania pokrycia kodu.
- Jest lepszy niż PartCover na kilka sposobów.
- Zapewnia bardzo przydatną dokumentację podczas instalacji OpenCover.
Najnowsze wydanie: OpenCover 4.6.519 w dniu 8 lutego 2016 r
# 9) NCover
NCover to najlepsze narzędzie do obsługi kodu opracowane przez Petera Waldschmidta dla platformy .Net. Nie jest to w pełni otwarte narzędzie. Tylko wersja Beta jest dostępna za darmo. Kompletny NCover 3 kosztuje 480 dolarów.
Kluczowe cechy:
- Narzędzie NCover jest przeznaczone tylko dla platformy .Net.
- Obejmuje to oświadczenie i pokrycie oddziałów.
- To narzędzie analizuje kod, ustawiając go za tym, że jest prywatny.
- Narzędzie NCoverExplorer jest dostępne do przeglądania kodu źródłowego wraz z analizą pokrycia.
- Raporty prezentowane są w metrykach formatu HTML.
Rodzaj licencji: Licencja sieciowa
Oficjalny adres URL: NCover
Plusy i minusy:
- Jest to najlepsze narzędzie do pokrycia kodu dla oprogramowania .Net.
- Tylko wersja beta jest bezpłatna. W przeciwnym razie korzystanie z tego narzędzia kosztuje dużo.
- Ma 4 lata dojrzałości i jest bardzo szybkim narzędziem.
- Wsparcie jest bardzo aktywne i stale aktualizuje wersje o nowe poprawki i funkcje.
- Za pomocą tego narzędzia bardzo łatwo jest tworzyć dane pokrycia kodu.
- Jest dobry zarówno do ręcznego, jak i automatycznego testowania pokrycia kodu.
Najnowsze wydanie: NCOVER V5.5.3706.979 we wrześniu 2017 r
# 10) Squish COCO
COCO to wieloplatformowe, a także wielojęzyczne narzędzie do obsługi kodu opracowane przez froglogic.
Języki obsługiwane przez COCO to C ++, C, C #, System C, Tcl i QML. Raporty są dostępne w różnych formatach, takich jak HTML, XML, Text, JUnit i Cobertura. Koszt narzędzia nie jest ujawniany przez FROGLOGIC. Jednak zakupiona licencja będzie ważna przez 1 rok.
Aby uzyskać więcej informacji, należy skontaktować się z obsługą. Wersja próbna, wersja demonstracyjna, szkolenia i pomoc techniczna online są dostępne, ale z ograniczeniami wynikającymi z zakupionej licencji.
Kluczowe cechy:
- Jest to wieloplatformowe narzędzie do obsługi kodu kompilatora.
- Instrumentuje kod źródłowy.
- Można go zintegrować z różnymi kompilacjami, testami i strukturami CI.
- Funkcja łączenia raportów jest dostępna dla lepszej analizy.
Rodzaj licencji: Licencja na logikę Frog - Licencja pływająca.
Oficjalny adres URL: Squish COCO
Plusy i minusy:
- Obsługuje wiele typów projektów w języku, takim jak C ++, C, C #, System C, Tcl i QML.
- Wersja próbna jest dostępna na rynku z ograniczeniami.
- Każda licencja obejmuje jeden rok wsparcia i aktualizacji.
- Ułatwia to proces.
- Obejmuje kryteria, takie jak oświadczenie, gałęzie i warunki.
- Użytkownik może wybrać inny format raportu.
- Znajduje nadmiarowe testy i nieosiągalny lub martwy kod.
Najnowsze wydanie: Wersja 4.0 w 2017 r
# 11) CoverageMeter
Narzędzie CoverageMeter jest najczęściej używanym łańcuchem narzędzi pokrycia kodu dla aplikacji C / C ++. Jego najnowsza wersja to 1.4. Pomaga w znalezieniu nieprzetestowanego kodu źródłowego. Zawiera dwa narzędzia podrzędne, tj. CoverageBrowser i CoverageScanner.
CoverageScanner działa jako narzędzie wiersza poleceń i zastępuje kompilator. Jest dostosowany do większości kompilatorów używanych na rynku. CoverageBrowser działa jako interfejs graficzny, który służy do analizy i zarządzania raportami końcowymi. Po wykonaniu raport końcowy można przeanalizować i zarządzać nim w programie CoverageBrowser.
Kluczowe cechy:
- Narzędzie działa głównie w dwóch częściach, tj. CoverageScanner i CoverageBorwser.
- Zawiera również dwa małe bezpłatne narzędzia - Agent wykonawczy i opcjonalny program Visual Studio 2005 i 2008.
- Może być używany tylko dla aplikacji opartych na C i C ++.
- Jego koszt to około 115,00 USD. Jednak jego wersja próbna jest również dostępna na rynku.
Rodzaj licencji: Shareware
Oficjalny adres URL: CoverageMeter
Plusy i minusy:
- Jego bezpłatna wersja próbna jest dostępna na rynku.
- Jest ograniczony tylko do programów C i C ++.
- Obejmuje wszystkie kryteria pokrycia kodu, takie jak funkcjonalność, instrukcja, warunek, ścieżka itp.
Najnowsze wydanie: Wersja 1.4.0
# 12) GCT
GCT, Generic Coverage Tool, to bezpłatne narzędzie pokrycia kodu dla języka C firmy Brain Marick. Mierzy gałęzie, pętle i zasięg operatora relacyjnego. Narzędzie pobiera kod źródłowy C, a następnie wykonuje instrumentację i tworzy obiekt przy użyciu kompilatora systemowego C. W inny sposób, jak prawdziwy kompilator, wywołuje kompilator C po instrumentacji.
Kluczowe cechy:
- Jest dobry dla programów w C.
- W najnowszej wersji zachowuje się jak dobry kompilator.
- Obejmuje rozgałęzienia, warunki wielokrotne, warunki brzegowe i pętle.
Rodzaj licencji: GNU - Powszechna Licencja Publiczna.
Oficjalny adres URL: GCT
Plusy i minusy:
- Jest to oprogramowanie typu open source i łatwe w użyciu dzięki potężnemu systemowi raportowania.
- Narzędzie działa tylko w systemie UNIX.
- Narzędzie jest duże i ma wiele części w instalacji. Wymaga to około 33000 bloków 1k.
- Posiada elastyczne narzędzia raportowania.
Najnowsze wydanie: GCT 1.4
# 13) TCAT C / C ++
TCAT to narzędzie do analizy pokrycia kodu w językach C, C ++ i JAVA. Jego wersja 2.1 działa dobrze w NT 4.xi Windows 95. Zestaw TCAT składa się z oprzyrządowanego silnika, jednostki wykonawczej i analizatora zorientowanego na grafikę. Aby poznać rzeczywiste koszty i ograniczenia, należy się z nimi skontaktować lub wysłać e-mail.
Kluczowe cechy:
- Analizuje gałęzie, funkcje i pokrycie kodów par wywołań.
- Działa w językach C, C ++ i Java.
- Metoda wskazywania i klikania raportowania pokrycia ułatwia korzystanie z narzędzia.
- Dostępność pełnej dokumentacji użytkownika i wydajnego oprogramowania do wizualizacji ułatwiających użytkownikom.
- Posiada wersję Demo, która nie wymaga klucza licencyjnego, natomiast pełna wersja wymaga klucza licencyjnego.
Rodzaj licencji: Standardowy menedżer licencji sieciowej (flexlm)
Oficjalny adres URL: TCAT C / C ++
jak zrobić kopię tablicy
Plusy i minusy:
- Ograniczone do C, C ++ i JAVA.
- Z łatwością obsługuje duże i złożone projekty bez problemów z wydajnością.
- Dobra znajomość programu z drzewa wywołań i dwuznaków.
- Jest bardzo niezawodny, wymaga minimalnych obliczeń i jest w pełni kompletny dla deweloperów i testerów.
- Wersja demo jest dostępna tylko przez okres 10 dni i to również z pewnymi ograniczeniami.
- Koszt licencji nie jest ujawniany.
Najnowsze wydanie: TCAT C / C ++, wersja 3.2.
# 14) Małgosia
Gretel to bezpłatne narzędzie do obsługi kodu w programie Java autorstwa Carlsa Howellsa z University of Oregon. W celu zainstalowania Gretel JVM 1.3 lub nowszego wymagany jest BCEL (Byte Code Engineering Library).
Kluczowe cechy:
- Obsługuje pokrycie instrukcji dla programu Java.
- Pomaga również w pozostałym pokryciu testowym poprzez ponowne oprzyrządowanie programu i usunięcie instrumentu z już wykonanego kodu.
- Można go uruchomić w wierszu poleceń lub w GUI.
- Raporty są dostępne w GUI.
Rodzaj licencji: BSD
Oficjalny adres URL: Małgosia
Plusy i minusy:
- Jest to narzędzie typu open source.
- Nie jest kompatybilny z JUnit.
Najnowsze wydanie: Wersja 1.0rc2 z czerwca 2002 r.
# 15) JCov
Jcov to otwarte narzędzie do obsługi kodu w języku Java. Jest rozwijany i wdrażany za pomocą SUN JDK. Działa poprzez instrumentowanie kodu bajtowego Java na dwa sposoby, tj. Instrumentacja statyczna i instrumentacja dynamiczna.
Kluczowe cechy:
- Narzędzie jest dobre dla projektów Java.
- Raportuje pokrycie bloku, linii, gałęzi i metody.
- Może zapisywać zebrane dane w systemie plików lub na serwerze.
- Instrumentuje kod bajtowy Java.
- Może instrumentować zarówno w locie, jak i offline.
Rodzaj licencji: LPG V2
Oficjalny adres URL: JCov
Plusy i minusy:
- Jest to narzędzie pokrycia kodu typu open source.
- Ogranicza się tylko do projektów Java.
- Obejmuje prawie wszystkie kryteria pokrycia kodu.
Najnowsze wydanie: JCov wersja 3 w 2014 roku.
Wniosek
Korzystanie z pokrycia kodu w celu utrzymania standardowej jakości testów prowadzi do uwzględnienia dodatkowych przypadków testowych, aby upewnić się, że kod jest wykonywany podczas uruchamiania zestawów testów w jak największym stopniu. Jest to rzeczywiście bardzo pomocne w skutecznym testowaniu regresji.
Narzędzia pokrycia kodu służą tylko do mierzenia pokrytego kodu podczas wykonywania testów.
Bardzo rzadko zdarza się znaleźć 100% pokrycie kodu, a nawet 100% pokrycie kodu nie świadczy o 100% testach jakości. Możesz osiągnąć 100% pokrycie kodu, a jednocześnie brakuje niektórych ważnych przypadków testowych. Aby osiągnąć lepszy poziom efektywnego testowania, zamiast normalnego pokrycia kodu należy wybrać testowanie mutacji.
******************
= >> Skontaktuj się z nami zasugerować listę tutaj.
******************
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- 15 najlepszych narzędzi JAVA do programowania, kompilacji, profilowania, pokrycia kodu i przeglądu
- 40 najlepszych narzędzi do statycznej analizy kodu (najlepsze narzędzia do analizy kodu źródłowego)
- 10 najpopularniejszych narzędzi do przeglądu kodu dla programistów i testerów
- Wdrażanie Java: tworzenie i wykonywanie pliku Java JAR
- Wirtualna maszyna Java: jak JVM pomaga w uruchamianiu aplikacji Java
- Modyfikatory dostępu w Javie - samouczek z przykładami
- Samouczek dotyczący refleksji w języku Java z przykładami