Pošlete článek známým
Print
Kanály RSS

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.

 

Autor: Dennis Brandl


Pošlete článek známým
Print
Kanály RSS

Sponzorované odkazy

 

Reklama

Navštivte rovněž

  •   Blogy  
  •   Fórum  
  •   Video  

Blogy

Petr Pohorský
Petr Pohorský
It´s the economy, stupid!
28.06.2010 08:06
Poměrně expresivní nadpis tohoto úvodníku jsem si vypůjčil od prezidentského týmu Billa Clintona. Toto heslo použil jeho předvolební tým již v roce 1992. Vyjádřit má posedlost politiků ekonomickým růs...

Lukáš Smelík
Lukáš Smelík
Ještě je čas zachránit první dekádu…
08.02.2010 09:02
Technicky řečeno je rok 2010 koncem první dekády 21. století, avšak není začátkem desetiletí druhého. Nenajde se proto mnoho lidí, kteří by raději od letošního roku nehodili vše za hlavu a začali pros...

Milan Katrušák
Milan Katrušák
Fortel českých (automatizačních) rukou
12.06.2009 09:06
Vždy s úctou smekám klobouk před lidmi, kteří něco dokázali, vybudovali, jsou v nějaké oblasti lidského konání na špičce nebo prostě něco „pouze“ dělají s fortelem. V drtivé většině případů je to stál...

Jan Kubíček
Jan Kubíček
Pokrok a technika kolem nás
18.05.2009 08:05
Od nepaměti lidstvo touží poznávat nepoznané a k tomu účelu využívá techniky. Patří sem mimo jiné dopravní prostředky od těch nejjednodušších dopravních prostředků přes auta, lodě, letadla, druži...

všechny blogy RSS

Fórum


Reklama




Anketa


Ano, proto se je snažíme minimalizovat
Ne, jsou na odpovídající úrovni
Nejsou vysoké, ale rychle rostou

O nás   |   Reklama   |   Mapa stánek   |   Kontakt   |   Uzitečné odkazy   |   Bezplatné zasílání   |   RSS   |   Partneři   |   Blogy   |   
Copyright Trade Media International Holdings Sp. z o.o. ul. Wita Stwosza 59a, 02-661 Warszawa
KRS 0000281036, NIP 521-34-36-770, Regon 140966270
Všechny materiály pocházející ze stránek Control Engineering USA jsou vlastnictvím Reed Business Information. Všechna práva vyhrazena.
Navštivte naše další stránky