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!plix.pl!newsfeed1.plix.pl!goblin1!gobli
    n.stu.neva.ru!postnews.google.com!n6g2000vbz.googlegroups.com!not-for-mail
    From: Maciej Sobczak <s...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Pytanie do fanow Test Driven Design i XP
    Date: Wed, 21 Dec 2011 07:26:49 -0800 (PST)
    Organization: http://groups.google.com
    Lines: 47
    Message-ID: <1...@n...googlegroups.com>
    References: <13550949.64.1324464699954.JavaMail.geo-discussion-forums@vbjs5>
    NNTP-Posting-Host: 77.65.97.192
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1324481209 28120 127.0.0.1 (21 Dec 2011 15:26:49 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Wed, 21 Dec 2011 15:26:49 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: n6g2000vbz.googlegroups.com; posting-host=77.65.97.192;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    User-Agent: G2/1.0
    X-Google-Web-Client: true
    X-Google-Header-Order: HUALESNKRC
    X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.13)
    Gecko/20101203 Firefox/3.6.13,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:194409
    [ ukryj nagłówki ]

    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ę.

    --
    Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com

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: