Editing
DevOps pro začátečníky: praktický průvodce prvními kroky
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
Jak správně postavit testovací scénář Základ každého unit testu je trojice: připrav, proveď, ověř. V přípravě vytvoříte vstupní data, a to včetně okrajových hodnot – prázdný řetězec, nulu, záporné číslo nebo prázdný seznam. Tyto okrajové případy dělají testy užitečnými, protože právě na nich se logika nejčastěji láme. Při samotném provedení voláte jen testovanou funkci, a to s připravenými daty. Ověření pak porovnává skutečný výsledek s očekávaným. Pozor na to, abyste v jednom testu nekombinovali více kontrol – pokud první kontrola selže, nezjistíte, jestli by prošla druhá.<br><br>Důležitou součástí DevOps je měření. Zjistěte si, jak dlouho trvá nasazení od potvrzení změny po produkci. Zaznamenávejte, kolik nasazení skončí neúspěchem a jak dlouho trvá obnovení provozu. Tato čísla vám ukáží, kde jsou úzká místa. Pokud je nasazení pomalé, lidé se mu vyhýbají a dělají ho méně často. Automatizace a postupné zlepšování procesu by měly nasazování zrychlit.<br><br>Začít kariéru v testování softwaru bez praxe je reálné, ale vyžaduje to cílenou přípravu. Firmy často hledají juniory, kteří znají základy testovacího procesu a mají analytické myšlení. Místo snění o první nabídce se zaměřte na to, co můžete udělat ještě dnes: naučte se, jak se píše testovací případ, a osvojte si nástroje pro hlášení chyb.<br><br>Základním prostředím pro vývoj je Xcode, které si stáhnete z Mac App Store. Po jeho spuštění zvolte nový projekt a šablonu App. Důležité je ihned nastavit správný deployment target – tedy minimální verzi iOS, kterou chcete podporovat. Čím nižší verzi zvolíte, tím více zařízení oslovíte, ale také narazíte na omezení novějších API. Doporučuji začít s hodnotou o jednu až dvě verze nižší, než je aktuální, abyste měli přístup k moderním funkcím, ale neztráceli příliš starou základnu uživatelů.<br><br>Při testování na reálných zařízeních se zaměřte na spotřebu baterie a přehřívání. To jsou aspekty, které automatizované testy na emulátoru neodhalí. Mějte po ruce několik fyzických zařízení, a to jak s operačním systémem od jednoho výrobce, tak i od jiného, protože každý systém má svá specifika. Pro uživatelské testování oslovte lidi, kteří aplikaci neznají, a sledujte, jak ji používají. Často zjistíte, že to, co je pro vás intuitivní, uživatelé dělají úplně jinak.<br><br>DevOps není nástroj ani pozice, ale způsob spolupráce mezi vývojem a provozem. Cílem je zkrátit dobu od nápadu po nasazení do produkce při zachování stability. Pokud s DevOps začínáte, nezačínejte nákupem nových technologií. Nejdřív si ujasněte, jak u vás vypadá předávání kódu, nasazování a řešení incidentů. Častým omylem je přesvědčení, že stačí zavést CI/CD pipeline a DevOps je hotový. Ve skutečnosti jde o změnu myšlení a odpovědnosti za běžící aplikaci.<br><br>Další oblastí je infrastruktura. Místo ruční konfigurace serverů ji popište jako kód. Tím získáte možnost prostředí rychle vytvářet, měnit a mazat. Vybírejte nástroje, které odpovídají velikosti týmu. Pro malý tým stačí jednoduché řešení, pro větší organizaci budete potřebovat robustnější platformu. Nezavádějte ale příliš mnoho technologií najednou. Nový tým se snadno ztratí v nástrojích a zapomene na cíl: dodávat software rychle a spolehlivě.<br><br>Častou chybou je také testovat implementaci místo chování. Když se zaměříte na to, jak funkce pracuje uvnitř, test se stane křehkým – jakmile změníte vnitřní logiku, test se rozbije, i když funkce funguje správně. Místo toho porovnávejte vstup a výstup. Pokud funkce vrací správný výsledek, je jedno, jestli používá cyklus nebo rekurzi. Další pastí jsou takzvané testy, které nic nekontrolují – třeba takové, které jen zavolají funkci a nic neověřují. Takový test je k ničemu, protože neřekne, jestli kód funguje.<br><br>Testování mobilních aplikací se od testování webových stránek liší v mnoha ohledech. Musíte počítat s různými velikostmi obrazovek, verzemi operačních systémů, typy připojení a také s omezenými hardwarovými prostředky. Základní rozdělení je na testování funkční, výkonnostní a uživatelské. Funkční testy ověřují, zda aplikace dělá to, co má, výkonnostní testy se zaměřují na rychlost a stabilitu a uživatelské testy sledují, jak se s aplikací pracuje reálným lidem.<br><br>Kde začít: od automatizace po monitoring Prvním praktickým krokem je zavedení verzování kódu, pokud ho už nemáte. Všichni členové týmu musí pracovat s větvemi a pravidelně mergovat změny. Následně nastavte automatizované testy – spouštějte je při každém commitu, abyste chyby odhalili co nejdříve. Důležité je také sjednotit prostředí: použijte kontejnery, aby vývojář, tester i produkce běželi na stejném základu. Tím eliminujete klasický problém „u mě to funguje".
Summary:
Please note that all contributions to Rikkiepedia may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Rikkiepedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Tools
What links here
Related changes
Page information