2010-07-07 14 views

Odpowiedz

9

Test-First Development == Test-Driven Rozwój.

Dwa różne słowa dla tego samego.

Inne alternatywy dla TDD to coraz bardziej popularny BDD (Behavior Driven Development).

Wybór metody zależy w dużej mierze od aplikacji (strony internetowej, konsoli, okien itp.), A także od metodologii projektu (zwinny, wodospad itp.).

+0

Jeśli TDD i TFD są takie same, czy niepoprawne jest wywoływanie BDD jako metody testowania? – SiberianGuy

+0

Nie, nie jest niepoprawny. Powiedziałem tylko, że Test-First Development == Test-Driven Development zapewnia prostotę, ale naprawdę: Test-First Development jest ogólnym terminem dla różnych podejść do testowania przed kodowaniem. Dwa z tych podejść to TDD i BDD. TFD> (TDD && BDD) – RPM1984

+0

Okay, właśnie tego się spodziewałem. Dziękuję Ci! – SiberianGuy

19

Testowanie pierwszego wydania jest nieco szersze, nieco mniej szczegółowe niż TDD. Możesz napisać test akceptacji przed kodowaniem, a następnie kod, aby go przekazać; to jest TFD, ale nie TDD. TDD jest bardziej konkretnie o testach jednostkowych - więc istnieje ściślejsza domniemana ziarnistość - i obejmuje cykl czerwono-zielony-refaktor: napisz swój test niesprawności (jednostka); wykazać, że zawodzi; spraw, by przeminął; wykazać, że przechodzi; szukaj okazji do refaktoryzacji. TFD nie wyklucza żadnej z tych rzeczy, ale także ich nie wymaga.

-2

TFD jest podklasą TDD.

TDD: Piszesz kawałek kodu i piszesz do niego test.

TFD: Najpierw piszesz test wpisując minimalny kod, aby go przekazać. Następnie pomyśl o logice i zbuduj kod. W ten sposób twój kod może być dobrze uformowany i minimalny.

TFD może być bardzo pomocne czasami. Zamiast przeskoczyć do implementacji i przetestować ją, możesz wypróbować małe fragmenty przed napisaniem całości.

Obie funkcje TFD i TDD są jednakowe.

Powiązane problemy