Najlepsza książka, artykuły i literatura na temat testów jednostkowych [zamknięte]

21

W mojej walce o wprowadzenie testów jednostkowych w mojej grupie roboczej znajduję wielu ludzi, którzy mają niewielką lub żadną wiedzę na temat tej koncepcji. Czy możesz zasugerować:

  • najlepsze artykuły lub tutoriale do szybkiego wprowadzania osób na dany temat
  • najlepsze kompleksowe książki dogłębnego testowania jednostek
  • prace naukowe i badania potwierdzające skuteczność testów jednostkowych
Wizard79
źródło
Żadna praca akademicka nie dowodzi, że testy (jednostkowe) są skuteczne jako takie. Praca naukowa nad testowaniem ma na celu zdefiniowanie kryteriów bardziej skutecznych niż inne pod pewnymi warunkami.
mouviciel
nie do końca odpowiedź na twoje pytanie, ale czy ty lub inni członkowie zespołu, którzy znają się na testach jednostkowych, wykonacie z nimi programowanie par w celu ich nauczenia. Tak się nauczyłem od kolegi i naprawdę pomogło mi to rozwinąć zwinną filozofię bardziej niż przeczytanie o niej.
Alb
Sugerowałbym pójść na odwrót. Testy jednostkowe tylko z tego powodu nie będą działać dobrze. Przekonałem się, że Test Driven Design daje świetne wyniki przy mniejszej ilości pracy.

Odpowiedzi:

10

Sztuka testów jednostkowych autorstwa Roy Osherove. Świetne praktyczne przykłady użycia testów jednostkowych i integracyjnych, stosowania kpiących ram itp

ysolik
źródło
7

Wzorce testowe xUnit G. Meszarosa : Refaktoryzacja kodu testowego jest rodzajem encyklopedii, „ wzorców projektowych ” testów jednostkowych.

R. Osherove's The Art of Unit Testing: Z przykładami w .Net jest bardziej praktycznym przewodnikiem do rozpoczęcia testów jednostkowych i zrozumienia kluczowych pojęć.

Test L. napędzany testami: TDD i akceptacja TDD dla programistów Java wydaje się być sztuką testów jednostkowych dla programistów Java.

azheglov
źródło
+1 za wzorce testowe xUnit!
Tyler Holien
4

Jeśli chodzi o rzeczywiste testy jednostkowe, nie można przejść obok Art of Unit Testing Roya Osherove'a, jak wspomniał ysolik. Przechodzi przez rzeczywistą zastosowaną technologię. Rzeczy takie jak fałszywy, fałszywy, skrótowy, frameworki do użycia, testowanie nazw itp.

Inne książki, takie jak Kent Becks Test Driven Development, które Matt zasugerował, przechodzą przez TDD, który jest jednym ze sposobów przeprowadzania testów jednostkowych, ale nie jest tak głęboki w testowaniu jednostkowym, jak technologia. Ta książka przechodzi przez przykładową aplikację i omawia to, co przeszło ci przez głowę, pisząc najpierw testy, a potem kod.

Darmowy artykuł, podobny do książki Kenta Becksa, który opowiada o tworzeniu aplikacji, najpierw testuje kręgielnię z epizodu XP autorstwa Roberta Martina i Roberta Kossa.

Przeczytałem obie książki, zaczynając od The Art of Unit Testing, a następnie przeniosłem się do Kent Becks, aby uzyskać dobry pomysł na ten proces. Myślę, że to dobry sposób na naukę tego, jeśli naprawdę chcesz nauczyć się programowania opartego na testach.

RodH257
źródło
1

Blog Google Testing jest tylko dodatkowym źródłem informacji o dobrych testach !

Tim
źródło
0

Myślę, że Testowanie Jednostkowe jest obecnie terminem zbyt niejasnym.

Ideą testów jednostkowych (z Wikipedii) „testowanie jednostkowe jest metodą, za pomocą której testowane są poszczególne jednostki kodu źródłowego”.

Z czasem oryginalny pomysł rozwija się w czymś o nazwie Test Driven Development (najlepsza książka na ten temat to Growing Object-Oriented Software, Guided by Tests) oraz coś innego o nazwie Behavior Driven Development (The Spec Book).

Proponuję przyjrzeć się obu i znaleźć strategię bardziej odpowiednią do twoich potrzeb. Możesz także korzystać z obu (tak jak my).

W każdym razie, aby w pełni skorzystać z testów, należy umieścić je w centrum strategii projektowania.

Uberto
źródło