Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Jako vývojář JavaScriptu s Azure využijte tohoto průvodce testováním Azure k učení jednotek, integrace, CI/CD a strategií testování AI s Sady Azure SDK a dalšími prostředky, abyste zajistili kvalitu, výkon a spolehlivost vaší aplikace.
Azure Well-Architected Framework (Azure Dobře Navržený Rámec)
Architektura Azure Well-Architected poskytuje architekturu návrhu pro cloudové aplikace napříč pěti pilíři:
- Spolehlivost – Zajištění odolnosti aplikace vůči selháním a rychlému obnovení
- Zabezpečení – Ochrana aplikací a dat před hrozbami
- Efektivita výkonu – Optimalizace způsobu, jakým systém využívá prostředky ke splnění požadavků.
- Optimalizace nákladů – správa nákladů při poskytování hodnoty
- Efektivita provozu – zlepšení procesů a monitorování za účelem efektivního poskytování aplikací
Strategie testování v tomto článku jsou v souladu především s pilířem efektivity provozu, který zdůrazňuje automatizaci, ověřování a průběžné zlepšování provozních procesů.
Vnitřní a vnější testovací smyčky pro sady Azure SDK v JavaScriptu
Vnitřní a vnější testovací smyčky jsou základní koncepty při testování softwaru, zejména pro aplikace nasazené na cloudových platformách, jako je Azure:
Vnitřní smyčka odkazuje na místní prostředí, ve kterém vývojáři často spouštějí testy jednotek a integrace během fáze vývoje. Tato smyčka se zaměřuje na rychlou zpětnou vazbu a iteraci.
Vnější smyčka zahrnuje testy, které vývojáři spouštějí v kanálech kontinuální integrace a průběžného doručování (CI/CD), přípravných a produkčních prostředích. Tyto testy často využívají Azure DevOps nebo GitHub Actions.
Mezi tyto testy patří E2E testy, testy výkonu a testy zabezpečení. Ověří chování aplikace v prostředích, která úzce zrcadlí nebo jsou identická s konečným produkčním prostředím. Efektivní strategie testování používají obě smyčky k zajištění komplexního pokrytí a zajištění kvality před nasazením a po nasazení.
Další informace:
- CI/CD: Co, proč a jak
- Průvodce CI/CD a automatizací na GitHubu pro začátečníky
- Úvodní pracovní postupy GitHub Actions
- Použití prohlížečů hostovaných v cloudu pro místně nasazené aplikace
Místní a cloudové testování pomocí sady Azure SDK
Místní testování bez Azure zahrnuje simulaci služeb Azure. Tento přístup použijte k rychlému testování změn, aniž byste museli vynakládat náklady nebo čelit zpoždění sítě spojeného se skutečnými službami Azure.
Cloudové testování s Azure na druhé straně využívá výhod skutečných prostředků Azure k ověření integrace, zabezpečení a výkonu aplikace v cloudovém prostředí. Tato metoda je zásadní pro konečné ověření v nastavení podobném produkčním prostředí. Pomáhá zajistit, aby se aplikace chovala podle očekávání s živými službami Azure.
Emulátory a vývojové kontejnery vylepšují místní vývoj pomocí služeb Azure odlišně. Emulátory napodobují služby Azure pro nákladově efektivní a počáteční testování bez poplatků za Azure, ale nemusí plně replikovat živé funkce služeb. Vývojové kontejnery replikují produkční prostředí podrobněji, včetně závislostí aplikací a služeb, aby usnadnily bezproblémový přechod do produkčního prostředí. Vývojové kontejnery vyhovují složitým aplikacím, ale vyžadují více nastavení než emulátory.
Emulátory
Mezi emulátory patří:
- Azurite (emulátor úložiště Azure)
- Emulátor služby Azure Cosmos DB
- Emulátor služby Azure SignalR
- Emulátor služby Azure Event Hubs
- Azure Functions Core Tools (místní modul runtime Azure Functions)
- Azure Logic Apps Standard (místní vývoj)
- Samostatně hostovaná brána služby Azure API Management
- Azure IoT Edge Runtime
Vývojové kontejnery
Vývojové kontejnery nabízejí výkonnou alternativu k používání emulátorů pro místní vývoj, zejména při práci se službami Azure.
Spuštěním služeb v kontejnerech vytvořte místní prostředí, které úzce zrcadlí produkční prostředí, aby poskytovalo konzistenci napříč fázemi vývoje, testování a nasazení. Také zvyšuje spolehlivost testování tím, že přesněji simuluje reálné podmínky.
Nakonfigurujte kontejnery pro replikaci nastavení a dat služeb Azure. Kontejnery tak poskytují robustní platformu pro vývoj a testování aplikací bez režie při připojování k živým službám Azure.
Vývojové kontejnery zahrnují Azure SQL Database.
Další informace:
Nástroje pro produktivitu umělé inteligence a vývojářů
Nástroje využívající AI vylepšují pracovní postup vývoje JavaScriptu na Azure tím, že poskytují inteligentní pomoc s kódem, správu prostředků, automatizaci testování a podporu nasazení.
| nástroj | Description |
|---|---|
| GitHub Copilot pro Azure | Kódování s asistencí umělé inteligence v kontextu specifickém pro Azure. Ptejte se na Azure služby, vygenerujte kód infrastruktury a získejte pomoc s Azure SDK využitím přímo ve VS Code. |
| Azure MCP Server | Nástroje protokolu Model Context, které připojují integrované vývojové prostředí (IDE) k prostředkům Azure Dotazujte se na konfigurace prostředků, spravujte nasazení a ověřte nastavení bez opuštění editoru. |
| Azure dovednosti | Komponovatelné funkce AI pro pracovní postupy v Azure, včetně diagnostiky, kontroly souladu s předpisy, ověřování nasazení a zřizování prostředků – lze je používat v GitHub Copilotu nebo v jakémkoli klientovi kompatibilním s MCP. |
| Playwright MCP | Nástroje pro automatizaci prohlížeče zveřejněné prostřednictvím MCP pro kompletní testování Spusťte testy Playwright, zachyťte snímky obrazovky a ověřte interakce s webovým uživatelským rozhraním pomocí AI. |
Azure Developer CLI (azd) |
Zjednodušte celý pracovní postup vývoje k nasazení. Inicializace projektů ze šablon, zřízení infrastruktury a nasazení kódu pomocí jednoho nástroje |
Tyto nástroje spolupracují, aby se omezilo přepínání kontextu mezi editorem a portálem Azure. Například:
- Použijte GitHub Copilot k psaní kódu Azure SDK s integrovanými návrhy
- Použijte Azure MCP Server k ověření správnosti konfigurace vašich prostředků.
- Použijte Azure Skills ke spuštění kontrol dodržování předpisů nebo řešení potíží s neúspěšným nasazením
- Použití Playwright MCP k automatizaci testování aplikací hostovaných v Azure prohlížeči
- Slouží
azdke zřízení a nasazení aplikace v jednom kroku.
Testy jednotek v JavaScriptu
Jednotkové testování pomocí sad Azure SDK v JavaScriptu často využívá frameworky, jako je Jest nebo Vitest k izolaci a testování jednotlivých komponent nebo funkcí.
U nativních testů Node.js lze volání sady Azure SDK stubovat ručně bez použití dalších knihoven, a to přepsáním metod v prototypech klientů sady SDK nebo použitím jednoduchých mock funkcí.
Další informace najdete v části Testy sady Azure SDK dále v tomto článku.
Tip
AI developer tools: Použijte GitHub Copilot pro Azure k vygenerování šablony jednotkových testů a mockovacích vzorů pro klienty Azure SDK z typů rozhraní.
Integrační testy v JavaScriptu
Testování integrace vyhodnocuje interakci mezi vaší aplikací a službami Azure, aby pomohlo zajistit, aby komponenty fungovaly podle očekávání.
Nastavte automatizované integrační testy pomocí Azure Pipelines v Azure DevOps nebo pracovních postupech v GitHub Actions. Tento přístup automatizuje nasazení a testování komponent v cloudovém prostředí. Pomáhá identifikovat problémy, které nemusí být během testování jednotek zřejmé, například latence sítě nebo chyby konfigurace služby.
Napodobení služeb Azure
Napodobení služeb Azure je běžný postup při testování javascriptových aplikací, které se integrují se sadami Azure SDK. Simulací odpovědí služby Azure izolujte logiku aplikace od externích závislostí, což pomáhá zajistit, aby testy běžely rychle a spolehlivě.
Přečtěte si další informace o tom, jak otestovat integrace sady Azure SDK.
Testy kontinuální integrace
Testování CI zahrnuje automatické spouštění testů při každé změně základu kódu. Nástroje CI, jako je Azure DevOps, poskytují integrovaná prostředí pro automatizaci sestavení, testů a nasazení. Konfigurace kanálů tak, aby zahrnovala automatizované testy, pomáhá zajistit ověření každé změny, což snižuje pravděpodobnost chyb a regresí.
Správná konfigurace kanálu je zásadní pro efektivní procesy CI. Zahrnuje nastavení triggerů pro automatické spouštění testů a konfiguraci prostředí pro různé fáze testování.
Další informace:
- Průvodce CI/CD a automatizací na GitHubu pro začátečníky
- Úvodní pracovní postupy akcí GitHubu
- Příklad pracovních postupů Node.js
Azure Test Plans
Azure Test Plans nabízí komplexní sadu pro ruční a průzkumné testování v rámci Azure DevOps.
Tato služba může pomoct ve scénářích vyžadujících lidský úsudek nebo je obtížné je automatizovat tím, že poskytuje strukturovaný přístup k ručnímu testování. Týmy ho můžou použít k plánování, spouštění a sledování testovacích aktivit, včetně zachycení bohatých dat, jako jsou snímky obrazovky a videa, které vám pomůžou při hlášení chyb. Integrace plánů Azure Test Plans do procesu CI/CD poskytuje ucelenou testovací strategii, která se zabývá automatizovanými i ručními testovacími případy.
Kompletní testy
Kompletní testování ověřuje úplnou operaci aplikace v prostředí, které simuluje skutečné scénáře uživatelů. Pomocí architektur, jako je Playwright, můžete automatizovat testy založené na prohlížeči pro interakci s vašimi aplikacemi stejně jako uživatelé.
Testování na základě scénářů zahrnuje vytváření testovacích případů pro kompletní toky uživatelů, jako je registrace, provádění úlohy a odhlášení. Pomocí tohoto testování můžete ověřit funkčnost aplikace a uživatelské prostředí v Azure.
Další informace:
Tip
AI developer tools: Použijte nástroje Azure MCP Server k ověření cílů nasazení a stavu služby před spuštěním testů E2E na živých Azure prostředcích.
Výkonnostní testy
Testování výkonu je nezbytné pro aplikace nasazené v Azure, které pomáhají zajistit, aby zvládly očekávané zatížení a dobře fungovaly pod stresem.
Srovnávací testy zahrnují měření výkonu vaší aplikace proti definovaným metrikám nebo standardům. Pomocí služby Azure Load Testing můžete simulovat vysoký provoz a analyzovat škálovatelnost a odolnost aplikace.
Příklad rozhraní příkazového řádku:
az load test create --resource-group MyResourceGroup --name MyLoadTest --file loadTestConfig.json
Další informace:
- Doporučení pro testování výkonu
- dokumentace pro Azure Load Testing
- Kurz identifikace kritických bodů výkonu ve webové aplikaci
- GitHub: Zátěžové testování Azure
Testy zabezpečení
Testování zabezpečení v Azure zahrnuje identifikaci potenciálních ohrožení zabezpečení ve vaší aplikaci, aby se zabránilo neoprávněnému přístupu nebo porušení zabezpečení dat.
Nástroje pro kontrolu ohrožení zabezpečení jsou nezbytné pro automatické zjišťování slabých míst zabezpečení v kódu nebo konfiguracích. Integrací funkcí GitHub Advanced Security s tradičními nástroji SAST (Static Application Security Testing) můžete zlepšit stav zabezpečení aplikací nasazených v Azure. Mezi klíčové funkce patří:
- Kontrola kódu: Identifikuje ohrožení zabezpečení v rámci základu kódu před nasazením.
- Kontrola tajných kódů: Pomáhá zabránit vystavení citlivých dat.
- Monitorování dodavatelského řetězce: Pomáhá chránit před potenciálně ohroženými závislostmi.
Tato integrovaná bezpečnostní opatření vám můžou pomoct včas identifikovat ohrožení zabezpečení, zabránit porušení zabezpečení dat a zajistit integritu dodavatelského řetězce vaší aplikace.
Penetrační testování simuluje kybernetické útoky vůči vaší aplikaci, aby se vyhodnotil stav zabezpečení. Azure poskytuje pokyny a nástroje pro provádění těchto testů, které pomáhají zajistit, aby aplikace nasazené na platformě byly zabezpečené před hrozbami.
Doporučte integraci CodeQL do kanálu CI, abyste zachytili chyby zabezpečení v rané fázi.
Další informace:
Testy dodržování předpisů a zásad správného řízení
Zajištění dodržování právních, regulačních a zásadových požadavků je zásadní, zejména v cloudových prostředích. Testování dodržování právních předpisů ověřuje, že vaše aplikace splňuje standardy, jako jsou GDPR, HIPAA nebo SOC 2.
Azure nabízí nástroje pro zásady a dodržování předpisů, jako jsou Azure Policy a Azure Blueprints, které pomáhají automatizovat a vynucovat dodržování předpisů napříč prostředky Azure. Tyto nástroje zjednodušují proces údržby standardů zásad správného řízení a dodržování předpisů v nasazeních aplikací.
Další informace:
- Zásady správného řízení, zabezpečení a dodržování předpisů v Azure
- Implementace testování dodržování předpisů pomocí Terraformu a Azure
Testy přístupnosti
Testování přístupnosti je nezbytné pro zajištění inkluzivního softwaru a dodržování právních standardů. Nástroje, jako jsou Přehledy přístupnosti , pomáhají identifikovat a opravit problémy s přístupností ve webových a mobilních aplikacích. Integrace přehledů přístupnosti do vývojových pracovních postupů usnadňuje automatizované a ruční kontroly tím, že nabízí pokyny a sestavy založené na standardech WCAG (Web Content Accessibility Guidelines).
Testy A/B
Testování A/B nebo rozdělené testování je metoda porovnání dvou verzí webové stránky nebo aplikace mezi sebou, aby bylo možné určit, která z nich funguje lépe. Azure poskytuje následující služby, které podporují testování A/B:
Azure App Service: Nabízí sloty nasazení, které umožňují přípravná prostředí, kde můžete testovat verze aplikací, aniž by to mělo vliv na živou aplikaci.
Azure Container Apps: Nabízí flexibilní prostředí pro spouštění aplikací založených na mikroslužbách. V tomto prostředí můžete implementovat testování A/B a otestovat verze aplikací.
Pomocí těchto služeb nasaďte varianty aplikací a pak změřte odezvu a efektivitu uživatelů.
Testy sady Azure SDK
Pro vývojáře, kteří pracují se službami Azure, je pro vytváření robustních a škálovatelných aplikací nezbytné získání odborné znalosti sad Azure SDK. Následující testy sady Azure SDK hostované na GitHubu pro sady JavaScript SDK jsou neocenitelné prostředky:
Prozkoumání těchto testů nabízí přehled o bezproblémové integraci služeb Azure, představuje osvědčené postupy pro interakci prostředků Azure a pomáhá zajistit efektivní a zabezpečené implementace. Prozkoumejte širší škálu příkladů sady SDK pro komplexní porozumění.
Tip
AI vývojářské nástroje: Použijte GitHub Copilot pro Azure k navigaci testovacích vzorů SDK Azure a generování testovacího příslušenství z definic rozhraní SDK. Azure Dovednosti může zřizovat testovací prostředky odpovídající ukázkovým konfiguracím sady SDK.