eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPytanie do fanow Test Driven Design i XPRe: Pytanie do fanow Test Driven Design i XP
  • Data: 2011-12-21 15:45:28
    Temat: Re: Pytanie do fanow Test Driven Design i XP
    Od: A.L. <l...@a...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On Wed, 21 Dec 2011 07:26:49 -0800 (PST), Maciej Sobczak
    <s...@g...com> wrote:

    >On Dec 21, 11:51 am, Roman W <b...@g...pl> wrote:
    >> Na grupie padaly stwierdzenia, ze wymagania wobec programu mozna opisac w formie
    testow.
    >>
    >> Zalozmy, ze mamy zaimplementowac funkcje (na przykladzie C++)
    >>
    >> double calculate_stuff(const std::vector<double>& data);
    >>
    >> z warunkiem "ma sie wykonywac w czasie liniowym w rozmiarze wektora data".
    >>
    >> Jak napisac test, ktory sprawdza czy ten wymog jest spelniony?
    >
    >Nie pisać.
    >To jest jedna z tych rzeczy, którą łatwiej zrobić, niż sprawdzić
    >(podobnie, jak wspomniany pogłos z filharmonii w Koluszkach).
    >Pamiętajmy, że tworzenie testów też kosztuje, o czym zwolennicy TDD
    >często zapominają.
    >
    >Przy okazji, powstaje również problem, jak sprawdzić, że test sprawdza
    >to co miał sprawdzać? Bo koszt testów nie sprowadza się tylko do ich
    >objętości, ale również do zrozumienia, jak zrobić test. Kto sprawdzi
    >test?
    >I w ogóle to dlaczego pisanie testów, których objętość może
    >przekroczyć właściwy projekt (co TDDowcy przyznają) nie odbywa się
    >według tej samej metody, która niby jest dobra do wszystkiego? Tzn.
    >dlaczego testów nie pisze się według TDD? :-)
    >
    >Oprócz złożoności liniowej i pogłosu w filharmonii w Koluszkach,
    >takich przykładów jest znacznie więcej. Np. mamy napisać generator
    >liczb losowych o zadanym rozkładzie - jak to sprawdzić przez TDD?
    >Tutaj również łatwiej jest to zrobić poprawnie przez właściwą
    >konstrukcję, niż stworzyć poprawny test.
    >
    >Takich przykładów może być nieskończenie wiele, a to oznacza, że jest
    >nieskończenie wiele projektów, dla których TDD jest niewłaściwym
    >podejściem.
    >Niespodzianka? Ani trochę.

    TDD jest po to aby zapewnic zgodnosc kodu ze specyfikacja i po nic
    wiecej

    A.L.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: