Testy, framework i biblioteki.

0

Nie długo zaczynam pracę jako programista a niej pierwsze trzy miesiące okresu próbnego będę pisał testy aplikacji. Nigdy nie pisałem testów więc mam kilka pytań.
Jedyne co o nich wiem to garść informacji z "Czysty kod".

  1. Jakie są testy? Automatyczne, jednostkowe, funkcyjne? Po co taki podział? Jakie stosować.
  2. W czym/jak pisać testy?
    a) W przypadku aplikacji ASP.NET MVC
    b) W przypadku aplikacji konsolowej

Jakieś gotowe polecane biblioteki?

0

Jakie są testy?

Raczej będziesz klepał unit testy, może nawet funkcjonalne, reszta raczej Cię nie obchodzi.

Po co taki podział?

Bo jedne testują jednostkę kodu czy jest poprawnie zaimplementowana, np. publiczną metodę jakiegoś serwisu. Inne z kolei testują konkretne przypadki użycia systemu, np. użytkownika zlecającego przelew.

a) W przypadku aplikacji ASP.NET MVC

W dowolnym frameworku (xUnit, nUnit, whatever) + Do tego coś do mockowania (NSubstitie, Moq) + Jakiś wrapper na selenium do testów funkcjonalnych (SpecsFor.MVC na przykład).

0

A wręcz mnie to interesuje bo przecież swoją aplikacje też powinno się testować ;)

0

Do rozpoczęcie jeszcze kilka dni a otrzymałem dzisiaj od zleceniodawcy e-mail wraz z linkiem do solucji z projektem/projektami oraz dokumentacją a pod spodem podpis "Proszę zapoznać się z dokumentacją i projektem."

Na umowie mam, że zaczynam za kilka dni więc odpisałem, że zaczynam za kilka dni więc o co chodzi?

Odpisał, że leży to w moich obowiązkach i nie, nie są to nadgodziny.
Przejrzałem jeszcze raz umowę i nie widzę nic co by wskazywało, że mam dla niego pracować przed rozpoczęciem pracy czy też po jej zakończeniu i nie są to nadgodziny.
Co w takiej sytuacji zrobić? Doświadczyliście czegoś podobnego?

Umowa zlecenie.

0

No ja bym zaczął się zapoznawać za kilka dni, jak się umowa zacznie.
Zresztą, to nie Ty się powinieneś zapoznawać, tylko ktoś powinien Ciebie z tego przeszkolić.

0

Strzelałbym, że będziesz pisał testy do zaimplementowanego kodu, bo brakuje pokrycia ;)

U mnie przy aplikacji web w zasadzie mamy:

  • testy jednostkowe - testujące pojedyncze metody, bez udziału bazy,stawiania aplikacji itp., często przydatne coś do mockowania
  • testy integracyjne - czesto z udziałem klient- serwer, baza danych, testujące całą funkcjonalność

Pewnie 'książkowo' możnaby je jeszcze jakoś rozdzielić, ale przy większym uogólnieniu nazywamy je jak powyżej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1