Jak převést obchod software TDD?

hlasů
10

Já bych opravdu rád, aby se zasadila o rozvoj TDD uvnitř prodejny pracuji v. Mnoho seniorů než tam nepracoval s jednotkou testování nebo udělal jednotky testování, který byl bít databázi.

Byl bych rád, aby některé dobré argumenty, knihy pro trénink, co trenér usnadnit přechod.

Položena 24/10/2008 v 17:35
zdroj uživatelem
V jiných jazycích...                            


7 odpovědí

hlasů
14

Zjistil jsem, že to je často velmi těžké, aby se zasadila TDD od developera nahoru. Co mám tendenci udělat, je hovořit o výhodách TDD co nejvíce, a všude tam, kde je to možné, zavést prvky TDD sama kousek po kousku.

V případě, že to nebude vadit, začít nový projekt s unit testů v něm (manažeři zřídka nevadí větší pokrytí testy) a začne vyvíjet tímto způsobem sami. Pomalu ukázat zbytku vašeho týmu výhody a pokusit se vyhrát nějaké konvertity. Jakmile budete mít několik dalších vývojářů na svou stranu, začít tlačit řízení nějakého tréninku.

Dalo by se také nabídnout spustit nějaký oběd-n-dozví o tom ostatní vývojáře. Výuka je nejlepší způsob učení a vaše vůle snad získat spojence. Pokud budete mít štěstí, můžete mluvit svého šéfa do nákupu pizzu na oběd-N-Learn a všichni z toho těží.

Odpovězeno 24/10/2008 v 17:41
zdroj uživatelem

hlasů
1

V případě, že projekt nemá dostatek unit testy, můžete poukázat na chyby v emisní databázi, která by pravděpodobně bylo možné předejít, pokud by existoval unit testy.

Jak k tlačení TDD, nebo nějaký jiný kód náboženství, neobtěžujte.

Pro některé lidi (a některých typů kódu), TDD je skvělý. Někteří lidé nepracují tímto způsobem, a nevyužívají testovací napřed. Jak dlouho jak oni nevyhýbají testování úplně, nemyslím si, že by na tom záleželo.

Odpovězeno 24/10/2008 v 17:44
zdroj uživatelem

hlasů
3

Jak řekl Rob P - Také jsem zjistil, že kázání mě skončilo s chraplavým hlasem a nikdo neposlouchal. Dostal jsem výsledky rychleji a více rozšířený tím, že dělá to a udržet tuto část viditelné. Být otevřený dotazování a nepoužívejte násilí. Povzbuzovat a chválit, ale nehlásal.

Zkombinujte ji s zveřejnění výsledků vašeho testing- a jsem, že automatizovaný - můžete odeslat e-mail možná. Chcete mnoho jemných připomenutí lidem ukázat, jak dobře vaše metoda je.

Odpovězeno 24/10/2008 v 17:46
zdroj uživatelem

hlasů
3

Myslím, že dobrý způsob, jak propašovat v TDD jistin do stávajícího produktu je začít psát jednotkové testy pro chyby. Tímto způsobem můžete začít pomalu vybudovat sadu jednotkových testů pro regresní testování, které se stávají nedílnou součástí projektu, a to zejména v případě, můžete si je spuštěn jako součást svého procesu sestavení.

Jedinou překážkou bude stávající kód může být odolný proti testování, ale to je jen další výmluva udělat nějaké refaktorování.

Jakmile lidé začnou uvědomovat výhody hybnost poroste, ale je třeba propagovat cestu.

Odpovězeno 24/10/2008 v 17:48
zdroj uživatelem

hlasů
0

Velkou výzvou se TDD, která je uvedena v „zdola nahoru“ je, že když přijde na věc (jak to nevyhnutelně dělá, když se termín blíží), vedení se chystá přes-jet na důraz na testech: „Nemůžeme si dovolit otestovat! Musíme dokončit projekt!“

Samozřejmě, že to je velmi situace (termín rýsuje významná nevyřízených, pokrok není na cestě s sliby, což vede k rychlému posunu priorit a úkolů), kde výhody TDD opravdu kop. Vedení over-jízd, tím projektu / Spuštění iterace aby se od sebe ve stejné staré stejný starý a řízení ohlédne a říká: „snažili jsme se TDD, a to nepomohlo vůbec.“

Odpovězeno 24/10/2008 v 18:25
zdroj uživatelem

hlasů
3

I když nemůžu říct, co bude fungovat, můžu ti říct nějaké věci, které rozhodně nebude fungovat a je třeba se vyhnout:

Budu psát kód, napíšete test

To vždy přichází na prvním místě. Lidí předpokládá, že vzhledem k tomu, že jsi tak gung-ho o testování, měli byste být tím, kdo psát testy. To nefunguje vůbec a zmešká celý bod.

Napsal jste test, který láme, takže budete muset opravit.

Pokud začnete psát testy pro váš kód, bude nevyhnutelně někdo rozbít tyto testy. Pak, když se jich zeptáte, aby jej opravit, budou často říkají, že je to vaše zodpovědnost. To není nutně nich je blbec, mohlo by to být jen, že nerozumějí procesu. To je místo, kde budete potřebovat zálohu řízení.

Budu jen začít, a všichni budou následovat.

Stejně jako již bylo řečeno, TDD bez podpory řízení, je velmi těžké. Pokud se vyskytnou nějaké vývojáři, kteří nemají „pijí Cool-aid“, pak budou mít neustále lámání vaše testy a ne jedno. Pokud se vám nedaří aby uvěřili, pak je třeba řízení říkat jim, že je to jejich práce.

Co se konečně přinesl mi kolem sledoval kolaps projektu z důvodu příliš mnoho chyb. To mě přesvědčilo, že jsem dělal něco zásadně špatně. Malý průzkum mě přivedlo k automatizované testování, as trochou odhodlání jsem se naučil sám základy. Možná, že mluví ke svým kolegům vývojářů o obdobných projektů (všichni máme alespoň jednu ...) jim pomůže uvědomit si, že oni by mohli chtít zkusit něco nového.

Odpovězeno 29/10/2008 v 15:09
zdroj uživatelem

hlasů
2

Jít příkladem :

  • používat TDD na všechny kód, který napíšete
  • ukázat jim výhody, jakmile budete mít příležitost (regresi zjištěná jednotky test nebo mimořádné události obnovený v jednotce testovacího prostředí)
  • dodat „čistý kód, který funguje“
  • navrhnout svou pomoc ostatním
  • nebuďte dogmatický - TDD není stříbrná kulka
  • aby vaše unit testy visible: oni by měli sestavit spolu s kódem Testují
Odpovězeno 30/10/2008 v 14:56
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more