-
Data: 2011-12-21 11:37:22
Temat: Re: Pytanie do fanow Test Driven Design i XP
Od: Paweł Kierski <n...@p...net> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2011-12-21 11:51, Roman W pisze:
> 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?
Mierzysz czas dla dwóch-trzech wielkości wektora i sprawdzasz
(asercją), czy czasy spełniają warunek liniowości. Np. test dla 10
i 1000 elementów - jeśli test dla 1000 wykonuje się ok 100 razy dłużej
niż dla 10, to OK. Jeśli 10000 razy dłużej, to masz n^2. Do tego
niektóre frameworki mają możliwość ograniczeń czasowych na testy -
pomocne, gdy implementacja jest jednak n^2 i miałaby się zakończyć
za kwadrans, zamiast za kilkanaście sekund. Timeout na minutę oznacza,
że coś na pewno jest źle.
--
Paweł Kierski
n...@p...net
Następne wpisy z tego wątku
- 21.12.11 12:05 Roman W
- 21.12.11 12:14 Paweł Kierski
- 21.12.11 13:29 Roman W
- 21.12.11 14:07 Paweł Kierski
- 21.12.11 14:27 A.L.
- 21.12.11 14:11 Roman W
- 21.12.11 14:39 Roman W
- 21.12.11 15:26 Maciej Sobczak
- 21.12.11 15:45 A.L.
- 21.12.11 16:18 Roman W
- 21.12.11 18:15 Adam Przybyla
- 21.12.11 19:37 Edek
- 21.12.11 19:56 Sebastian Biały
- 21.12.11 23:13 Maciej Sobczak
- 21.12.11 23:29 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-03-01 Warszawa => Expert Recruiter 360 <=
- 2025-03-01 Chrzanów => NodeJS Developer <=
- 2025-03-01 Warszawa => Gen AI Engineer <=
- 2025-03-01 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-01 Kraków => Technical Team Leader (Clojure, Java) <=
- 2025-03-01 Zrobił TV OLED z TV LCD
- 2025-03-01 Gdynia => Sales Executive / KAM <=
- 2025-03-01 Błonie => Sales Specialist <=
- 2025-03-01 Ryga => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i Kad
- 2025-03-01 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-03-01 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2025-03-01 Wróblewo => Analityk finansowy <=
- 2025-03-01 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-02-28 Chrzanów => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-28 Warszawa => Java Full Stack Developer (Angular2+ experience) <=