Jsme tu pro vás PO - PÁ 9:00 - 17:00 info@systeum.cz +420 608 408 716

Jsme tu pro vás PO - PÁ 9:00 - 17:00 obchod@systeum.cz +420 608 408 716

Testeři a programátoři: rozdílné tábory nebo jeden spolupracující tým?

Testeři a programátoři. Týmy závislé jeden na druhém a sledující společný cíl - dokonalý produkt. Zároveň také specialisté, jejichž povaha práce skoro nemůže být rozdílnější. Každý se na produkt dívá z jiné perspektivy a přispívá tak k jeho dokonalému fungování. Hladká a úzká spolupráce programátorů a testerů je tedy klíčová. 

Ale je vždy hladká? Občas se setkáme s tím, že panuje mezi těmito dvěma skupinami specialistů určitá rivalita, možná nepochopení. Rozhodli jsme se podívat na některé rozdíly v povaze práce těchto dvou skupin a pokusíme se pomoci obrousit některé hrany, do kterých se v běžných pracovních dnech naráží. 

Tématu se věnuje Standa, který zná velmi dobře oba tábory. Kombinuje práci na projektech, kde zastává roli testera se zaměřením na automatizaci (Java) s vlastním projektem, ve kterém funguje jako C++ developer.

Jak pracují programátoři?

Programátoři mají za úkol napsat kód aplikace nebo programu podle zadání architekta. Programátoři obvykle pracují „v toku (anglicky - in flow)“. „Flow je podmínkou hlubokého, téměř meditativního zapojení. V tomto stavu panuje jemný pocit euforie a člověk si většinou neuvědomuje plynutí času: „Začal jsem pracovat. Vzhlédl jsem a uplynuly tři hodiny.“ 

Do tohoto stavu nelze libovolně přepínat, trvá alespoň 15 minut ponoření a soustředění, než se do něj dostanete. Je ale velmi snadné tento flow narušit. Pokud se vás někdo vyrušuje každých pár minut, výsledkem je nižší produktivita a rostoucí podráždění.

Milí testeři, mějte prosím toto „flow” na paměti, když s programátory komunikujete a nechtějte od nich odpovědi vždy hned. Kdykoli je to možné, zkuste zvolit méně rušivý způsob komunikace. E -mail je tedy lepší než chat, chat je lepší než telefonní hovor nebo náhlé objevení se. Pokud je to možné,  doporučujeme si osobní komunikaci nebo dobu, kdy vám bude programátor k dispozici pro akutní řešení chyb, předem naplánovat. 

Jak pracují testeři?

Úkolem testerů je hledat v kódech programátorů chyby a vady a upozorňovat je na ně. Práce testera obvykle zahrnuje časté střídání pozornosti: během dne může tester někdy provést desítky nesouvisejících úkolů. Úloha testera začíná na projektu ve chvíli, kdy dostane do rukou seznam požadavků na to, jak by měla daná aplikace nebo program fungovat. Na základě toho si připraví testovací scénáře a čeká, až mu vývojáři doručí produkt ve verzi připravené k testování. 

Tester ale nemůže otestovat jen to, co má v popisu. Musí se na všechny funkcionality dívat v širší perspektivě: nerozhodila náhodou ta nová nějaké původní, nepřestalo něco fungovat? 

Milí developeři, neohánějte se proto prosím odmítnutími, že chyba není v popisu, a proto je irelevantní nebo že daná věc není chyba, ale „featura”. Podívejte se na ně spíš z toho úhlu, že tester vám pomůže díky odhalené chybě uzavřít práci na daném tasku a nebudete se k tomu muset vracet později, až už si nebudete pamatovat, co jste to vlastně programovali.

Konstruktivně reportované chyby si není třeba brát osobně

Hledat chyby na něčí práci není lehká úloha, stejně tak jako soustavně přijímat upozornění na nedostatky nebo kritiku. Pro dobré vztahy mezi těmito dvěma skupinami specialistů je to i hodně vratký základní kámen. Pojďme si přiznat na rovinu, že kritiku nemá rád nikdo. Někdo je na ni citlivější, někdo se s ní vyrovnává lépe, ale příjemná není zkrátka nikomu. 

Někdy může mezi testery a programátory vzniknout naprosto zbytečný až škodlivý antagonismus, který ničí týmového ducha, kazí vztahy mezi lidmi a vytváří konflikty. V ideálním případě musí mít všichni členové projektu na paměti, že mají společný cíl. Nejsou nepřátelé ani odpůrci, ale kolegové a  nakonec jsou všichni na stejné lodi. Jak na té lodi společně zůstat?

Smiřme se s tím, že chyby budou existovat, budou je dělat programátoři i testeři a velmi často budou mít při vzájemných sporech tak trochu pravdu obě strany.

Až budete, testeři, v budoucnu  opět reportovat chyby, pamatujte na nejdůležitější zásadu: reportovaná chyba musí být dobře popsána a zdůvodněna. Možná ještě trochu více než v jakékoliv jiné komunikaci zachovávejte respekt.

Vysvětlete, proč si myslíte, že je něco vada. V ideálním případě uveďte odkaz na specifikace nebo normy, které musí program splňovat. Pokud si jen myslíte, že „by to bylo lepší naopak“, možná by váš komentář měl být považován za vylepšení nebo požadavek na funkci.

A až vám, developeři, budou z testingu hlásit bugy, na které je třeba se podívat, neberte si to osobně. Zkuste se povznést nad tu prvotní přirozenou reakci, že to nebudete dělat a podívejte se na to z širší perspektivy. Díky testingu se můžete posunout dál, dodat lepší výsledek, vytvořit lepší produkt. 

Závěrem snad jen dodáme, že přejeme hodně vzájemného pochopení a méně rozporů nejen mezi týmy testerů a programátorů a doporučujeme nadhled a humor, které často všechno vyřeší.

Chcete dostávat naše články pravidelně do schránky? Nechte nám tady svůj email a my si rádi zahrajeme na poštovní sovy.

Mohlo by vás také zajímat

Když prezentuje introvert

čtení na 2 minuty 7.10.2020
Číst dál

Jakou cestu urazil vývoj her?

čtení na 3 minuty 1.10.2021
Číst dál

Bitcoin is on the rise

čtení na 3 minuty 19.1.2021
Číst dál

Take Control (DualSense vs Xbox One)

čtení na 4 minuty 3.12.2020
Číst dál

GPT-3 speaks at a human degree

čtení na 4 minuty 30.12.2020
Číst dál

Pohovor v IT: Jak se obléct?

čtení na 3 minuty 4.11.2020
Číst dál

11 tipů na online pohovor

čtení na 2 minuty 8.6.2020
Číst dál

Podporujeme ženy v IT

čtení na 2 minuty 23.9.2020
Číst dál

Jaká byla React Girls Academie?

čtení na 3 minuty 26.11.2020
Číst dál

Pád a vzestup AMD

čtení na 3 minuty 12.8.2021
Číst dál

IT konference a online kurzy

čtení na 3 minuty 16.6.2020
Číst dál

Zlatá pravidla emailové etikety

čtení na 3 minuty 29.7.2020
Číst dál

Jak začít jako junior SW developer

čtení na 5 minut 21.10.2020
Číst dál

Jak se o nás mluví?
Zeptejte se našich klientů…

Systeum
Systeum

„Systeum je jedním z největších dodavatelů našich testerských kapacit. Můžu říct, že kvalita uchazečů je vysoko nad průměrem. Také oceňuji velkou ochotu vyjít vstříc všem našim požadavkům.“

Head of test execution

„Na spolupráci nejvíce oceňuji individuální přístup. Systeum nám zajišťuje tým testerů, C/C++ a Java developery. Specialisté odpovídají našim požadavkům na znalosti síťových protokolů i cloud řešení.“

Chief Technology Officer

„Systeum je dlouhodobý partner, u kterého máme jistotu, že kandidáti jsou kvalitní a prověření. Od roku 2015 máme díky nim fungující kvalitní seniorní týmy C++ embedded vývojářů a auto testerů.“

Head of Payment Application

Partneři, se kterými spolupracujeme

Aevi Raiffeisenbank 2N TELEKOMUNIKACE Komerční banka Monster

Náš web využívá soubory cookies. Prohlížením našich stránek souhlasíte s pravidly jejich používání.

Souhlasím