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.gazeta.pl!not-for-mail
    From: Andrzej Jarzabek <a...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Pytanie do fanow Test Driven Design i XP
    Date: Thu, 22 Dec 2011 00:31:07 +0000
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 25
    Message-ID: <jcttob$ha5$1@inews.gazeta.pl>
    References: <13550949.64.1324464699954.JavaMail.geo-discussion-forums@vbjs5>
    <1...@n...googlegroups.com>
    <6451050.730.1324484292903.JavaMail.geo-discussion-forums@yqja5>
    <7...@o...googlegroups.com>
    NNTP-Posting-Host: 5ac53ca3.bb.sky.com
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1324513867 17733 90.197.60.163 (22 Dec 2011 00:31:07 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 22 Dec 2011 00:31:07 +0000 (UTC)
    X-User: septi
    In-Reply-To: <7...@o...googlegroups.com>
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105
    Thunderbird/8.0
    Xref: news-archive.icm.edu.pl pl.comp.programming:194433
    [ ukryj nagłówki ]

    On 21/12/2011 23:13, Maciej Sobczak wrote:
    >
    > Jakoś jednak sądzę, że ta funkcja jest do bani. Ale test przeszła! To
    > może test jest do bani? Pewnie jest - ale jak sprawdzić ten test?

    Daje rozkład jednostajny. Nie daje liczb losowych, ale funkcji, która
    daje liczby losowe nie ma.

    > Łatwiej napisać generator liczb losowych, niż jego test.
    > To znaczy, że przy takim zadaniu w ogóle nie pisałbym unit-testu.

    Testy to nie tylko unit testy.

    Natomiast tak w ogóle w wielu przypadkach dla funkcji pseudo-losowej
    łatwo napisać unit test. Powiedzmy, że funkcja korzysta z algorytmu X,
    który wziąłeś z literatury, lub też w inny sposób stwierdziłeś, że jest
    wystarczająco "losowy". Bierzesz referencyjną implementację algorytmu,
    napisaną przez kogoś innego bądź sam piszesz, i rejestrujesz pierwszą
    zwróconą liczbę dla jakiejś puli przypadkowo wybranych seed-ów. Możesz
    też zarejestrować setną zwróconą liczbę albo tysięczną, albo
    stutysięczną (w zależności jak długo algorytm działa). Zapisujesz te
    dane w teście et voila, masz test sprawdzający, czy funkcja dalej
    korzysta z algorytmu X. Jeśli korzysta, to znaczy, że jest wystarczająco
    "losowa" według przyjętych przez ciebie kryteriów. Jeśli nie, to badamy
    o co kaman i albo naprawiamy funkcję, albo zmieniamy test.

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: