eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPytanie do fanow Test Driven Design i XPRe: Pytanie do fanow Test Driven Design i XP
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!news.bbs-scene.org!border4.nntp.dca.giganews.com!border2.nntp.dca.giganew
    s.com!nntp.giganews.com!npeer03.iad.highwinds-media.com!news.highwinds-media.co
    m!feed-me.highwinds-media.com!news-in-01.newsfeed.easynews.com!easynews!core-ea
    synews-01!easynews.com!en-nntp-11.dc1.easynews.com.POSTED!not-for-mail
    From: A.L. <l...@a...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Pytanie do fanow Test Driven Design i XP
    Message-ID: <2...@4...com>
    References: <13550949.64.1324464699954.JavaMail.geo-discussion-forums@vbjs5>
    <1...@n...googlegroups.com>
    X-Newsreader: Forte Agent 4.2/32.1118
    MIME-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Lines: 44
    X-Complaints-To: a...@e...com
    Organization: Forte Inc. http://www.forteinc.com/apn/
    X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will
    be unable to process your complaint properly.
    Date: Wed, 21 Dec 2011 09:45:28 -0600
    Xref: news-archive.icm.edu.pl pl.comp.programming:194410
    [ ukryj 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: