Úvod

Dokončeno

Jak při přidávání funkce do aplikace zjistíte, jestli bude tato funkce fungovat správně vzhledem ke všem možným interakcím? Jak můžete vědět, že daná funkce funguje dobře s ostatními funkcemi a nenaruší je? Jak víte, že váš kód je udržovatelný a snadno pochopitelný jinými uživateli?

Aplikaci můžete spustit místně a vyzkoušet několik vstupů, ale to nějakou dobu trvá a nepokrývá všechny případy. Opakované testování stávajících funkcí při přidávání nových funkcí je navíc únavné a časově náročné.

V tomto modulu jste vývojář ve společnosti Tailspin Toys a pracujete se svým týmem na hře s názvem Space Game. Tento modul ukazuje, jak nastavit automatizované testování, které vám pomůže zajistit, aby vaše nejnovější funkce fungovaly a že jste nic neporušili.

Po dokončení tohoto modulu budete umět:

  • Vysvětlete výhody automatizovaného testování a druhy testování, které můžete použít.
  • Testy jednotek spusťte místně a pak v Azure Pipelines.
  • Přidejte widgety řídicího panelu pro vizualizaci testovacích běhů v průběhu času.
  • Proveďte testování pokrytí kódu, abyste viděli, kolik kódu je pokryto testy jednotek.
  • Opravte a ověřte selhání testů v kanálu buildu.

Předpoklady

Moduly v tomto studijním programu na sebe navazují.

Pokud chcete sledovat průběh od začátku, nezapomeňte nejprve dokončit studijní program Začínáme s Azure DevOps .

Doporučujeme také začít na začátku tohoto studijního programu, sestavovat aplikace pomocí Azure DevOps.

Pokud si chcete projít jenom tento modul, musíte nastavit vývojové prostředí v systému Windows, macOS nebo Linux. Budete potřebovat:

S Microsoft Azure DevOps můžete začít zdarma.

Toto prostředí vám umožňuje dokončit cvičení v tomto a následujících modulech. Můžete ho také využít při uplatňování nových dovedností ve vlastních projektech.

Poznámka:

Azure Pipelines podporuje širokou škálu jazyků a typů aplikací. V tomto modulu budete pracovat s aplikací .NET, ale můžete použít vzory, které se zde naučíte, pro vlastní projekty, které používají vaše oblíbené programovací jazyky a architektury.