Testy od strony programisty java

1

Jakie typy testów i narzędzia powinien wykonywać, i znać programista java?
Na pewno jednostkowe np TestNG, i testy statyczne np Sonar, może Selenium do sprawdzania wyników, ale to już może dział testów?
Jakie są jeszcze typy testów, i jak się u was w firmach dzieli testy pomiędzy programistów i dział testów?

1

Programiści piszą głównie testy jednostkowe więc TestNG albo chyba częściej JUnit. Statyczne testowanie kodu (np. Findbugs) też może się przydać. Takie zabawki jak Sonar zwykle są raczej połączone z CI i nie trzeba sie nimi samodzielnie zajmować. Selenium jak najbardziej jeśli zajmujesz się pisaniem frontendu (bo wtedy zwykle odpadają testy jednostkowe).
Dział testów, jeśli taki jest, zwykle zajmuje się tworzeniem testów od strony scenariuszy użycia, podczas gdy programiści piszą testy konkretnych funkcjonalności które właśnie zrobili (tak jakby w oderwaniu od reszty systemu).

0

Dzięki,
Jak nie ma działu testów, to obowiązek spada na programistę?
Jeżeli tak to jakie narzędzia dobrze znać?
Czy jest coś do testowania zależności między klasami, takie coś podobnego do jednostkowych, ale bez założenia, że każdą klasę testuje się osobno?

0

Jak nie ma działu testów, to obowiązek spada na programistę?

różnie z tym bywa ;]
Jeśli chodzi o narzędzia które warto znać to:

Czy jest coś do testowania zależności między klasami, takie coś podobnego do jednostkowych, ale bez założenia, że każdą klasę testuje się osobno?

Chodzi ci o rodzaj testów czy o narzędzia do tego?

0

Chodzi ci o rodzaj testów czy o narzędzia do tego?

Rodzaj żebym sobie mógł poczytać o tym, ale narzędzia też, bo jak coś może odwalać za mnie robotę to bardzo chętnie z tego skorzystam :)

0

Rodzajów testów jest cała masa. Te o które pytasz to pewnie Testy Integracyjne. Narzędzia stosuje się te same tylko zamiast mockować zależności, po prostu używasz prawdziwych klas.

0

Dzięki.

0

U mnie w firmie korzysta się z JUnit, Sonar, FitNesse, http://code.google.com/p/fest/ ale wszytko zależy od (działu) firmy :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.