Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko258
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin

362

Czym jest Test Driven Development? Wprowadzenie i przykłady

Czym jest Test Driven Development? Wprowadzenie i przykłady

Artykuł ten jest wprowadzeniem do zupełnych podstaw Test Driven Development, dzięki któremu każdy może poznać podstawy tej techniki. TDD docenią szczególnie te osoby, które mają już dosyć mozolnego szukania błędów w programie i chciałyby przejść na trochę wyższy poziom.

Forbot
Forbot
z
forbot.pl
dodany: 18.11.2020, 11:37:24
  • #
    technologia
  • #
    naukaprogramowania
  • #
    programowanie
  • #
    elektronika
  • #
    forbot
  • #
    informatyka
  • 255
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treści powiązane (6)

Po co testować skoro domyślasz się że powinno działać
el_loco_crooliko
z youtube.com
  • 26
Uncle Bob w temacie
weller
z blog.cleancoder.com
  • 3

Komentarze (255)

najlepsze

smakowal_jak_kurczak
smakowal_jak_kurczak
smakowal_jak_kurczak
18.11.2020, 20:06:21
  • 2

Komentarz usunięty przez moderatora

smakowal_jak_kurczak
smakowal_jak_kurczak
smakowal_jak_kurczak
18.11.2020, 21:09:35
  • 11

Komentarz usunięty przez moderatora

ej-no-nie-przesadzaj
ej-no-nie-przesadzaj
ej-no-nie-przesadzaj
18.11.2020, 23:13:05
  • 5

Komentarz usunięty przez moderatora

d.....1
d.....1
konto usunięte 19.11.2020, 11:42:33
  • 1
Teraz powrót ze świata bajek to rzeczywistości. Clean code nie jest zły, ale ten cały TDD jest fikołkiem intelektualnym niezgodnym z tokiem myślenia 99% programistów. To idealny model, tak jak komunizm, dlatego nie ma szans w realnym świecie. Nie znam programisty, który myśli najpierw o teście a potem o funkcjonalności. Zresztą to biznesowo też jest poronione, bo kogo obchodzi ile testów powstało do twoje kodu? Nikogo poza twoim zespołem. Nie znoszę hipokryzji
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

qj0n
qj0n
qj0n
19.11.2020, 13:04:33
  • 0
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
d.....1
d.....1
konto usunięte 19.11.2020, 13:30:57 via iOS
  • 1
@qj0n: Spoko, DDD, TDD, TBD, WTF? Gratuluje ogarniecia tematu, ja walczę z ludźmi, bo mają problem z SRP oraz z drugiej strony frontu jest totalny overengineering, bo ludziom kompletnie odwala i tak miotają się od ściany do ściany. Na wróbla nie wychodzi się z armatą. Nie każdy kod jest API, mikroserwisem albo potrzebuje architektury statku kosmicznego. Narzędzia dobiera się do zadania a nie zadanie do narzędzi, wielu o tym zapomina.
  • Odpowiedz
msichal
msichal
19.11.2020, 07:52:58 via Wykop Mobilny (Android)
  • 1
TDD jest super na papierze, albo jak masz 10x więcej czasu na napisanie czegoś, niż jest potrzebne
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

qj0n
qj0n
qj0n
19.11.2020, 08:28:32
  • 2
@msichal: najważniejsze to umieć rozpoznać, kiedy TDD się zwróci. Bo przy podejściu "zawsze TDD" to może tak jest, ale jak stosujesz TDD wtedy, kiedy jest wartościowe, to mi zwykle szybciej wychodzi się na produkcję ze zmianą przy TDD
  • Odpowiedz
bill-adamsonn
bill-adamsonn
19.11.2020, 07:49:07
  • 1
TDD w większych projektach z budżetem to mus.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

qj0n
qj0n
qj0n
19.11.2020, 08:27:01
  • 2
@bill-adamsonn: A w dużych projektach bez budżetu jeszcze bardziej ;)
  • Odpowiedz
gEeK
gEeK
19.11.2020, 07:35:23
  • 1
Jedyna słuszna droga:
* kod
* test
* rebase
#pdk
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

strongBAD
strongBAD
19.11.2020, 15:59:32 via Wykop Mobilny (Android)
  • 0
O ja p------e jaki beton w komentarzach xD
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

b.....r
b.....r
konto usunięte 19.11.2020, 12:53:43
  • 0
Poczytałem sporo komentarzy i krystalizuje mi się taki wniosek, że dla wielu TDD jest problematyczny, bo np. zmiana kodu wywołuje potrzebę masowej zmiany testów itd. Mam wrażenie, że przeciwnicy TDD to być może dobrzy programiści, jednak słabi architekci. Kluczowym przy TDD są np. koncepty jak SOLID z naciskiem np. na OCP, które chronią przed takimi problemami.

TDD według mnie jest świetne, jednak wymaga dużego doświadczenia i umiejętności, potrafienia tworzenia dobrej architektury itd.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

masz_fajne_donice
masz_fajne_donice
19.11.2020, 11:27:44
  • 0
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

strongBAD
strongBAD
19.11.2020, 16:04:10 via Wykop Mobilny (Android)
  • 0
@masz_fajne_donice: ty tak poważnie typie? Uważasz że wszyscy na świecie mają ten sam poziom wiedzy?
  • Odpowiedz
masz_fajne_donice
masz_fajne_donice
19.11.2020, 16:46:07
  • 0
@strongBAD: Uważam że wykopali to głównie ludzie którzy znają temat. Tutoriale na głównej są dosyć dziwne - to nie są żadne ciekawostki. To jakby wrzucić ogólnie dostępny tutorial do javascriptu.
  • Odpowiedz
volatile_pc
volatile_pc
volatile_pc
19.11.2020, 07:56:19
  • 0
Na tych wszystkich metodologiach to zarabiają na treningach i książkach i po to je wymyślają ;).

BTW Jest na youtube konferencja (GO TO - Aglie is dead), gdzie Dave Thomas, twórca Agile (gdzie zakładało się właśnie silne testowanie) powiedział, że już w większości przypadków nie pisze testów, a testuje tylko bardziej złożone fragmenty.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

qj0n
qj0n
qj0n
19.11.2020, 08:33:17
  • 1
Dave Thomas, twórca Agile


@volatile_pc: Thomas był jednym z sygnatariuszy manifestu, ale tak naprawdę nie tworzył żadnej z obecnie używanych metodyk. Trochę wypadł z łask i wrócił na hasłach "Agile is dead", ale tak naprawdę promował nowe słowo "agility", które miało by w sumie być tym, czym miał być agile, zanim zaczął być mocno sprzedawany.

Jednak testy i TDD to nie dziecko Agile (bo są starsze), a pochodzą z XP.
  • Odpowiedz
volatile_pc
volatile_pc
volatile_pc
19.11.2020, 09:20:28
  • 0
@qj0n:
OK. Ale głównie chodzi o to, że sygnatariusz Manifestu Aglie (w skład którego wchodzi właśnie XP, a więc i TDD) stwierdził, że już testów nie pisze. Co ma wymowę dość ironiczną.
  • Odpowiedz
robo81
robo81
robo81
19.11.2020, 06:58:56 via Android
  • 0
Przy obecnych cenach za roboczogodzine tdd okazuje się kosztowna fanaberia. Fajne ale klient zawsze zapyta po co ma doplacać.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

qj0n
qj0n
qj0n
19.11.2020, 08:07:20
  • 2
@robo81: Jeśli umiejętnie stosujesz TDD to koszt rozwoju spada, bo masz większy porządek w kodzie, szybciej znajdujesz błędy, a kod produkcyjny powstaje mniejszy. Jeśli oczekujesz, że klient dopłaci za TDD to znaczy, że nie umiesz go stosować
  • Odpowiedz
veranoo
veranoo
veranoo
19.11.2020, 08:24:38
  • 3
@robo81: Pytanie klienta o testy, to chyba największy rak. O nazewnictwo, konwencje też pytasz klienta?
  • Odpowiedz
  • <
  • 1
  • 2
  • 3
  • 4
  • Strona 3 z 4
  • >

Hity

tygodnia

Najładniejszy MOP w Polsce, doceńmy pracę Pań!
Najładniejszy MOP w Polsce, doceńmy pracę Pań!
3599
Mężczyzni zapłacą wyższe podatki niż kobiety.
Mężczyzni zapłacą wyższe podatki niż kobiety.
3615
I znowu psy: Cztery psy zagryzły 80-latka
I znowu psy: Cztery psy zagryzły 80-latka
3602
Czy coś wiadomo co u byłego sołtysa?
Czy coś wiadomo co u byłego sołtysa?
3268
Na sokoła dwa lata szkoleń, a amstaffa może mieć każdy. Chory absurd.
Na sokoła dwa lata szkoleń, a amstaffa może mieć każdy. Chory absurd.
3031
Pokaż więcej

Powiązane tagi

  • #ciekawostki
  • #nauka
  • #komputery
  • #zainteresowania
  • #stacjakosmiczna
  • #wydarzenia
  • #polska
  • #informatyka
  • #internet
  • #swiat
  • #rozrywka
  • #sztucznainteligencja
  • #motoryzacja
  • #ai
  • #telefony

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking