“Czyste testy powinny spełniać pięć zasad [...]: Szybkie [...] Gdy testy działają powoli, nie chcemy ich uruchamiać zbyt często. Niezależne [...] Jeśli testy zależą od siebie, to gdy nie uda się pierwszy test, powstaje kaskada awarii, co utrudnia diagnozę i ukrywa awarie na niższym poziomie. Powtarzalne [...] Jeżeli nasze testy nie są powtarzalne w każdym środowisku, to zawsze będziemy mieli wymówkę, gdy się nie powiodą. Samokontrolujące się. Testy powinny mieć jeden parametr wyjściowy typu logicznego. Mogą one się powieść lub nie. Nie powinniśmy czytać plików dzienników w celu sprawdzenia, czy testy się powiodły. [...] O czasie [...] Testy jednostkowe powinny być pisane bezpośrednio przed tworzeniem testowanego kodu produkcyjnego.”
@FEAofTruss: Jak z wieloma rzeczami się zgadzam tak bardzo z gloryfikacją TDD mam problem. Prawda jest taka, że test-first ma swoje zalety i test-last ma swoje (zwłaszcza, gdy mówimy o czymś zupełnie nowym, gdzie wymagania są bardziej niepewne, niż prawo podatkowe w Polsce ¯\_(ツ)_/¯).
@FEAofTruss co do ostatniego to się powtórzę Fajnie jak ma się zdefiniowane wymagania, a jeszcze fajniej jak się nie zmieniają. Problem pojawia się jak jutro ktoś Ci powie że w sumie to chce inaczej. I co wtedy? Dostosowac obecnie testy? Usunąć całość i pisać od nowa?
@temokkor nie to, że trzeba, ale jest to jedna z promowanych praktyk, która ma na celu poniesienie jakość tworzonego oprogramowania m.in. poprzez wymuszenie niejako zwiększenia stopnia pokrycia kodu testami
Rosja? Proszę Cię NATO ich rozjedzie, Rosja strzela z karabinów z 1 wojny światowej nie dadzą rady ( ͡°͜ʖ͡°) póki co to Rosja rucha całą Europę w dupę wielkim czerwonym siusiakiem, a wy nadal wierzycie w wielką zachodnią Europę i NATO? #wojna #ukraina #rosja
Pomyślcie sobie, że mamy teraz tylko cyfrowy pieniądz i pada system lub jest awaria związana z siecią energetyczną. Nie zapłacicie na allegro albo w xkomie za swoje zakupy xD Już u wielu osób jest panika, a to tylko #!$%@? system płatniczy zdechł na kilkadziesiąt minut xD
“Czyste testy powinny spełniać pięć zasad [...]:
Szybkie [...] Gdy testy działają powoli, nie chcemy ich uruchamiać zbyt często.
Niezależne [...] Jeśli testy zależą od siebie, to gdy nie uda się pierwszy test, powstaje kaskada awarii, co utrudnia diagnozę i ukrywa awarie na niższym poziomie.
Powtarzalne [...] Jeżeli nasze testy nie są powtarzalne w każdym środowisku, to zawsze będziemy mieli wymówkę, gdy się nie powiodą.
Samokontrolujące się. Testy powinny mieć jeden parametr wyjściowy typu logicznego. Mogą one się powieść lub nie. Nie powinniśmy czytać plików dzienników w celu sprawdzenia, czy testy się powiodły. [...]
O czasie [...] Testy jednostkowe powinny być pisane bezpośrednio przed tworzeniem testowanego kodu produkcyjnego.”
[Więcej infomacji]
#feaoftruss #czystykod #programowanie #programista15k #webdev #gamedev
Podobało się? To zaplusuj i zapisz się do wołania (link w stopce)
************
[Chcesz być wołany?]
Możesz zapisać/wypisać się klikając na nazwę listy.
Sponsor: Grupa Facebookowa z promocjami z chińskich sklepów
Masz problem z działaniem listy? A może pytanie? Pisz do IrvinTalvanen
! @FEAofTruss @mikasjp @vorio @MAT3N @Trustm3 @wszystkiefajnenickisazajete @avangarda @mozetenbedziewolny @PhatFarm05 @owocbananowca @pan_cziken @Tojtek @Anon95 @kMarek @JachuPL @maykel @ugotowany_kamien @Movet @se_czytam @MaNiEk1 @pieczony_ziemniaczek @ogib @adish24 @denis-szwarc @krypsi @nonsplit @krasnoludkolo @Gigantyczny_Bebech @legitAccount @hit_malinowy @Efilnikufesin @kafapre @skim @udips @paganek @emaq @de-nuke @kolargolo @
Prawda jest taka, że test-first ma swoje zalety i test-last ma swoje (zwłaszcza, gdy mówimy o czymś zupełnie nowym, gdzie wymagania są bardziej niepewne, niż prawo podatkowe w Polsce ¯\_(ツ)_/¯).
Co więcej polecam lekturę poniższego papera :)
https://www.researchgate.net/publication/315743099_An_Experimental_Evaluation_of_Test_Driven_Development_vs_Test-Last_Development_with_Industry_Professionals
A co do reszty... Jakby tylko zawsze tak było, że testy są niezależne, powtarzalne i szybkie. Fajnie by było
Fajnie jak ma się zdefiniowane wymagania, a jeszcze fajniej jak się nie zmieniają. Problem pojawia się jak jutro ktoś Ci powie że w sumie to chce inaczej. I co wtedy? Dostosowac obecnie testy? Usunąć całość i pisać od nowa?
@krasnoludkolo: @Ignore i zapłacone, pora na CS ( ͡° ͜ʖ ͡°)