Vývojové metody velkých skupin také pro malé skupiny
-- 21.12.09 15:32
Metoda průběžného sestavování a testování softwaru zajišťuje úspěšnost přejímacích testů tím, že identifikuje, které funkce jsou pro příslušné vydání skutečně nezbytné.
Vývoj softwaru řídicího systému obvykle provádí malá skupina. Nicméně i tyto malé skupiny mohou efektivně využívat metody běžně používané velkými pracovními skupinami. Pokud například používáte vývoj pomocí metod vodopádového modelu, SCRUM (www.scrumalliance.org) nebo Agile (www.agilealliance.org), existují určité metody velkých skupin pro provádění přejímky a testování u integrátora (Final Acceptance Test – FAT) a přejímky a testování u zákazníka (Site Acceptance Test – SAT), které se dají u malých skupin dobře použít. Využívání těchto technik je důležité, protože často existuje tlak vedení firmy na přechod k SAT ještě před dokončením testů FAT. Na rozdíl od jiných technických disciplín je u vývoje softwaru problematické podívat se na program a rychle říci, zda je připraven pro nasazení u zákazníka.
To znamená, že software odeslaný k zákazníkovi občas není funkční nebo má součásti, které nefungují. Jedním ze způsobů, jak se tomuto problému vyhnout, je používat metodu známou jako cyklus průběžného sestavování a testování (Continual Build and Tests – CBT) společně s používáním několika adresářů pro různá sestavení. Kontinuální sestavování se zdá být neslučitelné s vodopádovou metodou vývoje, ale přístup CBT lze použít během projektových fází zapracování algoritmů do kódů a jejich následného testování. Využívání cyklu CBT znamená, že budete mít vždy systém „připravený k odeslání“, ale s nekompletní funkčností. CBT začíná využíváním automatizovaného systému testování a sestavování. To znamená, že se používají soubory „make“, „ant“ nebo příkazové skripty pro automatické sestavování softwaru a provádění sady testů.
Nejlepší metodou je spouštět cyklus CBT každou noc s automatizovanými testy pro validaci nočního sestavení. Když se do adresáře nočního sestavení přidá nová funkce nebo vlastnost, musí se vyvinout k tomuto adresáři nočního sestavení také související testy FAT. Nové nebo upravené testy FAT testují nově doplněné prvky. V rámci dokončení procesu sestavování jsou vloženy příkazy k provedení testů FAT. U přístupu CBT existuje velký tlak na „nenarušení sestavení“. Každý z vývojářů má odpovědnost za provádění testů vlastních jednotek a zajištění sestavení jejich kódu, a proto očekávají, že jejich kód testem FAT projde. Provádějí testy ve svém lokálním adresáři typu sandbox (pískoviště). Vše, na čem vývojář pracuje, má vlastní adresář sandbox.
Tím se proces vytváření („make“) souborů komplikuje, protože sestavovací nástroj musí hledat soubory v lokálním adresáři sandbox a poté zkontrolovat nemodifikované soubory v adresáři sestavení. Ráno jsou všichni vývojáři povinni zkontrolovat svou část sestavení a řešit případné problémy, které se objevily během provádění testu FAT. Jakmile je denní sestavení úspěšně provedeno a testy FAT proběhly rovněž úspěšně, adresář sestavení je možno přesunout do adresáře „distribuce“. Tentýž cyklus CBT by se měl provést na distribučním adresáři a výsledný programový kód je poté možné předat k uživatelskému testování. Distribuční adresář je vždy systémem „připraveným k odeslání“. V předem definovaných intervalech, nebo je-li dosaženo požadované úrovně funkčnosti, je možno soubory distribučního adresáře zkopírovat do adresáře „konečné sestavení“ a cyklus CBT se může spustit znovu.
Konečné sestavení je nyní připraveno na testy SAT. Při používání metody CBT nikdy nevyvstane otázka, zda by se testování mohlo zkrátit. Namísto toho se řeší, které funkce nebo vlastnosti jsou pro dané vydání skutečně zapotřebí. Proto je přístup CBT jednou z nejúspěšnějších metod pro velké projekty, ale lze jej použít i u malých projektů pro odstranění problémů s odesíláním nepoužitelného programového kódu zákazníkům. Tato metoda umožňuje vývojářům pracovat v jejich vlastním adresáři sandbox a v integrovaném prostředí sestavování a testování.
Ce
Dennis Brandl je prezident společnosti BR&L Consulting se sídlem v Cary v Severní Karolíně, www.brlconsulting.com. Jeho společnost je zaměřena na IT pro výrobu. Dennise Brandla můžete kontaktovat na e-mailové adrese dbrandl@brlconsulting.com.
Sponzorované odkazy
|
4METAL.CZ - portál kovozpracujícího odvětví
Skupina 4metal je sdružení kovozpracujících a strojírenských firem. Katalog firem, Burza strojů a materiálů, Burza práce, akce, aktuality, média. To vše na jedné adrese. |
|
|
Řízení a údržba průmyslového podniku
Redaktoři časopisu průběžně sledují nejnovější trendy ve všech aspektech výroby v průmyslových závodech a přinášejí odběratelům informace, které potřebují pro udržení své konkurenceschopnosti. |
|
|
All for Power - odborný časopis o energetice
Časopis All for Power se zaměřuje na uhelnou a jadernou energetiku, plynárenství, teplárenství a energetické strojírenství. Medium přináší i racionální pohledy na OZE. |











všechny blogy