Test driven development, ale taky bych se přimlouval, aby při prvním použití zkratky, která není (mimo dev) až tolik rozšířená, byla napsána celá.
Testy jsou jedna z mála cest, jak kódovací agenty trochu držet na uzdě. Jen je potřeba neustále kontrolovat, aby je nemazali :-/
Vyskúšať by si to mal každý, aj keď si myslí, že dokáže napísať komplexný systém z hlavy a bez prípravy.
Ale tak ako sa to má robiť, nie tak, ako si myslí. A nestačí na niečom miniatúrnom, ako FizzBuzz, je lepšie keď je to viac objektov, ktoré na sebe nejako závisia.
Na základe skúsenosti sa potom dá trochu odkloniť od ortodoxnej praxe a stále to má zmysel.
Keby som mal prepisovat testy vzdy ked klient zmeni nazor na to co ma ako fungovat tak by som nestihal pisat ani tie testy.
Nepsat kompetní test suite opravdu neznamená dát mu to neotestované. Ve spoustě firem existuje třeba něco jako testeři. A ano, někdy když si to klient přeje to dostane i neotestované. Je na to upozorněn, je mu řečeno v čem je problém a co to může znamenat ale náš zákazník, náš pán...
Zajímavá přednáška ze čtvrtka: https://www.youtube.com/watch?v=mBqFvW4agtY
Jinak si myslím, že uživatelské testování je mimořádně podceňované. Uživatelské testování je základ bez kterého se nedá žít a automatizované je profesionální zásada vývojáře, který se chce vyspat :)
Yep. Hlavne pokud je software zalicencovany tak ze je v nem zavazek k vyvoji nejake feature. Takhle se totiz stavi dealy mezi velkymi firmami. Potom to chce zakaznik dostavat i v mezicase vyvoje. A ano vymachame mu pri reklamaci vzdycky tlamicku v podminkach. Protoze nejaky Pista Volodej Kumar von Azbesta Paviano si na nalezeni chyby u zakaznika chce udelat karieru.
Je to otázka mentálního nastavení.
Nastoupil jsem do nejmenované firmy, a jedna z prvních věcí, které jsem dostal na starost bylo zbavit se nutnosti použití testerů. Řešení bylo jednoduché a relativně levné. Pár architektonických změn, které automaticky testovat by byla trivka. Bohužel to neprošlo přes takovou maličkost, že vývojáři neměli čas. Neměli čas, protože to museli všechno testovat ručně.
Lenže v TDD nepíšete testy ako produkt, ale ako prostriedok, ktorý vám umožňuje rozmýšľať o tom, čo klient chce a ako sa to dá postupne poskladať z malých kúskov.
To, že máte na konci nejaké testy, ktorými môžete klientovi dokázať, že to nejako funguje, je vedľajší účinok.
Zatim nejlepsi metoda ktera fungovala i v ceskych drzgresle pomerech je PDD - Pruser Driven Development.
to neni jen ceska specialita, je to vsude, od Indie po Staty. A ted s trendem vibe codingu je tam jeste jedna promenna - brutalni technical debt :)
Nevim jak vy ale ja mam s AI problem ze na prvni dotaz da celkem dobry kod. Kdyz ji nutim neco dodelavat tak tam nabaluje ohromny balast. A do pul hodiny to musim bud zahodit nebo prepsat.