DEV Community

Václav Schneider
Václav Schneider

Posted on

Kvalitní software bez testování

Vyvinout kvalitní software není samozřejmostí. Naopak - vytvořit nekvalitní software je velmi jednoduché.
Které procesy a činnosti podle mého názoru a zkušeností nejvíce ovlivňuje kvalitu a není to dedikovaným testováním?

CODE REVIEW

Code review je činnost, při níž vývojář (vývojáři) kontroluje kód svého kolegy. Kontrola by měla být jak technická, tak i na úrovni validace toho, co kontrolovaný kód dělá (jestli dělá to, co dělat má). Zajišťuje mimojiné i konzistenci v kódu a předávání zkušeností. Code review nelze přecenit a je nezbytné na jakémkoli projektu o více než jednom vývojáři.

GROOMING

Grooming je jednou z ceremonií agilního vývoje. Jedná se o činnost, při níž celý tým analyzuje zadání na vývoj, probírají se možná technická řešení a jejich důsledky. Na závěr groomingu se hodnotí a odhaduje náročnost implementace zadání. Smysl groomingu tkví v tom, že

  • dojde k validaci toho, že každý ve vývojovém týmu chápe smysl obsahu zadání
  • vývojáři mohou odhalit nedostatky zadání ještě před začátkem implementace
  • je všem jasné, jak konkrétně se bude zadání implementovat, což pak šetří čas při programování

Grooming sice patří do světa agilního vývoje, ale jeho podstata může být použita i v jiných metodikách vývoje.

UNIT TESTY

Každý je zná, ale ne každý je píše. Jedná se o automatické testy dílčích částí kódu. Každý, ne zcela primitivní, projekt by měl mít unit testy. Jsou základní ochranou proti regresním chybám a jejich absence se dříve nebo později vymstí.

Top comments (0)