<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rikkiepedia.nl/index.php?action=history&amp;feed=atom&amp;title=DevOps_pro_za%C4%8D%C3%A1te%C4%8Dn%C3%ADky%3A_praktick%C3%BD_pr%C5%AFvodce_prvn%C3%ADmi_kroky</id>
	<title>DevOps pro začátečníky: praktický průvodce prvními kroky - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rikkiepedia.nl/index.php?action=history&amp;feed=atom&amp;title=DevOps_pro_za%C4%8D%C3%A1te%C4%8Dn%C3%ADky%3A_praktick%C3%BD_pr%C5%AFvodce_prvn%C3%ADmi_kroky"/>
	<link rel="alternate" type="text/html" href="https://rikkiepedia.nl/index.php?title=DevOps_pro_za%C4%8D%C3%A1te%C4%8Dn%C3%ADky:_praktick%C3%BD_pr%C5%AFvodce_prvn%C3%ADmi_kroky&amp;action=history"/>
	<updated>2026-09-01T12:04:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://rikkiepedia.nl/index.php?title=DevOps_pro_za%C4%8D%C3%A1te%C4%8Dn%C3%ADky:_praktick%C3%BD_pr%C5%AFvodce_prvn%C3%ADmi_kroky&amp;diff=107193&amp;oldid=prev</id>
		<title>BennettOxley88: Created page with &quot;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...&quot;</title>
		<link rel="alternate" type="text/html" href="https://rikkiepedia.nl/index.php?title=DevOps_pro_za%C4%8D%C3%A1te%C4%8Dn%C3%ADky:_praktick%C3%BD_pr%C5%AFvodce_prvn%C3%ADmi_kroky&amp;diff=107193&amp;oldid=prev"/>
		<updated>2026-08-21T17:35:13Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;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...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;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á.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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ů.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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ě.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Č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.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;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&amp;quot;.&lt;/div&gt;</summary>
		<author><name>BennettOxley88</name></author>
	</entry>
</feed>