Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Azure új JavaScript-fejlesztőként használja ezt a Azure tesztelési útmutatót az egység-, integrációs, CI/CD- és AI-tesztelési stratégiák elsajátításához Azure SDK-k és egyéb erőforrásokkal az alkalmazás minőségének, teljesítményének és megbízhatóságának biztosítása érdekében.
Az Azure Jól Megtervezett Keretrendszere
Az Azure Well-Architected-keretrendszer öt alappilléren biztosít tervezési keretrendszert a felhőalkalmazásokhoz:
- Megbízhatóság – Annak biztosítása, hogy az alkalmazás ellenálljon a hibáknak, és gyorsan helyreálljon.
- Biztonság – Alkalmazások és adatok védelme a fenyegetések ellen.
- Teljesítményhatékonyság – Annak optimalizálása, hogy a rendszer hogyan használja fel az erőforrásokat a követelmények teljesítéséhez.
- Költségoptimalizálás – Költségek kezelése értékszállítás közben.
- Működési kiválóság – Folyamatok és monitorozás javítása az alkalmazások hatékony biztosításához.
A cikkben szereplő tesztelési stratégiák elsősorban az Operational Excellence pillérhez igazodnak, amely az automatizálást, az ellenőrzést és a működési folyamatok folyamatos fejlesztését hangsúlyozza.
Belső és külső tesztelési ciklusok Azure SDK-khoz JavaScriptben
A belső és külső tesztelési ciklusok alapvető fogalmak a szoftvertesztelésben, különösen a felhőplatformokon, például az Azure-ban üzembe helyezett alkalmazások esetében:
A belső hurok egy helyi környezetre utal, ahol a fejlesztők gyakran futtatnak egység- és integrációs teszteket a fejlesztési fázisban. Ez a hurok a gyors visszajelzésre és az iterációra összpontosít.
A külső hurok magában foglalja azokat a teszteket, amelyeket a fejlesztők folyamatos integrációs és folyamatos kézbesítési (CI/CD) folyamatokban, előkészítési és éles környezetekben futtatnak. Ezek a tesztek gyakran kihasználják az Azure DevOps vagy a GitHub Actions előnyeit.
Ezek a tesztek közé tartoznak a végpontok közötti (E2E), a teljesítmény- és a biztonsági tesztek. Ellenőrzik az alkalmazás viselkedését olyan környezetekben, amelyek szorosan tükrözik a végső éles környezetet, vagy megegyeznek vele. A hatékony tesztelési stratégiák mindkét ciklus használatával biztosítják az üzembe helyezés előtti és utáni átfogó lefedettséget és minőségbiztosítást.
Tudj meg többet:
- CI/CD: A mi, miért és hogyan
- Kezdő útmutató a CI/CD-hez és az automatizáláshoz a GitHubon
- A GitHub Actions kezdő munkafolyamatai
- Felhőalapú böngészők használata helyileg telepített alkalmazásokhoz
Helyi és felhőalapú tesztelés az Azure SDK-val
Az Azure nélküli helyi tesztelés magában foglalja az Azure-szolgáltatások szimulálását. Ezzel a módszerrel gyorsan tesztelheti a módosításokat anélkül, hogy a valós Azure-szolgáltatásokhoz kapcsolódó költségek vagy hálózati késések merülnek fel.
Másrészt az Azure-ral végzett felhőalapú tesztelés kihasználja a tényleges Azure-erőforrásokat az alkalmazás integrációjának, biztonságának és teljesítményének ellenőrzéséhez egy felhőkörnyezetben. Ez a módszer kulcsfontosságú a gyártási környezetet szimuláló körülmények között végzett végső ellenőrzéshez. Segít biztosítani, hogy az alkalmazás a várt módon viselkedjen az élő Azure-szolgáltatásokban.
Az emulátorok és a fejlesztői tárolók eltérő módon fejlesztik a helyi fejlesztést az Azure-szolgáltatásokkal. Az Emulátorok azure-beli szolgáltatásokat utánoznak költséghatékony, korai teszteléshez Azure-díjak nélkül, de előfordulhat, hogy nem replikálják teljesen az élő szolgáltatás funkcióit. A fejlesztői tárolók szorosabban replikálják az éles környezetet, beleértve az alkalmazásfüggőségeket és szolgáltatásokat is, hogy megkönnyítsék az éles környezetre való zökkenőmentes áttérést. A fejlesztői tárolók összetett alkalmazásoknak felelnek meg, de több beállítást igényelnek, mint az emulátorok.
Emulátorok
Az emulátorok a következők:
- Azurite (Azure Storage Emulátor)
- Azure Cosmos DB Emulator
- Azure SignalR Emulator
- Azure Event Hubs Emulator
- Azure Functions Core Tools (helyi Azure Functions-futtatókörnyezet)
- Azure Logic Apps Standard (helyi fejlesztés)
- Az Azure API Management saját üzemeltetésű átjárója
- Azure IoT Edge-futtatókörnyezet
Fejlesztői tárolók
A fejlesztői tárolók hatékony alternatívát kínálnak az emulátorok helyi fejlesztéshez való használatára, különösen az Azure-szolgáltatások használata során.
A szolgáltatások tárolókban való futtatásával hozzon létre egy helyi környezetet, amely szorosan tükrözi az éles környezetet, hogy következetességet biztosítson a fejlesztési, tesztelési és üzembe helyezési szakaszok során. Emellett a valós körülmények pontosabb szimulálásával javítja a tesztelés megbízhatóságát.
Tárolók konfigurálása az Azure-szolgáltatások beállításainak és adatainak replikálásához. Ily módon a tárolók robusztus platformot biztosítanak az alkalmazások fejlesztéséhez és teszteléséhez anélkül, hogy az élő Azure-szolgáltatásokhoz való csatlakozás többletterhelést okoz.
A fejlesztési tárolók közé tartozik az Azure SQL Database.
Tudj meg többet:
MI és fejlesztői hatékonyságnövelő eszközök
Az AI-alapú eszközök intelligens kódtámogatással, erőforrás-kezeléssel, tesztelési automatizálással és üzembe helyezési támogatással fejlesztik a JavaScript-fejlesztési munkafolyamatot Azure.
| Eszköz | Description |
|---|---|
| GitHub Copilot az Azure-hez | Mesterséges intelligenciával támogatott kódolás Azure-specifikus környezetben. Kérdéseket tehet fel Azure szolgáltatásokkal kapcsolatban, infrastruktúra-kódot hozhat létre, és közvetlenül a VS Code-ban kérhet segítséget Azure SDK használathoz. |
| Azure MCP-kiszolgáló | Modellkörnyezeti protokoll eszközei, amelyek az IDE-t Azure erőforrásokhoz csatlakoztatják. A szerkesztő elhagyása nélkül lekérdezheti az erőforrás-konfigurációkat, kezelheti az üzemelő példányokat és érvényesítheti a beállításokat. |
| Azure kompetenciák | A Azure munkafolyamatokhoz használható összeállítási AI-képességek, beleértve a diagnosztika, a megfelelőség vizsgálata, az üzembe helyezés ellenőrzése és az erőforrás-kiépítés – GitHub Copilot vagy bármely MCP-kompatibilis ügyfélről használhatóak. |
| Drámaíró MCP | Az MCP-en keresztül elérhető böngészőautomatizálási eszközök a végpontok közötti teszteléshez. Forgatókönyvtesztek futtatása, képernyőképek rögzítése és webes felhasználói felületi interakciók ellenőrzése AI-támogatással. |
Azure fejlesztői parancssori felület (azd) |
Egyszerűsítse le a teljes fejlesztési és üzembe helyezési munkafolyamatot. Projektek inicializálása sablonokból, infrastruktúra kiépítése és kód üzembe helyezése egyetlen eszközzel. |
Ezek az eszközök együttműködve csökkentik a szerkesztő és a Azure portál közötti környezetváltást. Például:
- A GitHub Copilot használatával Azure SDK kódot írhat beágyazott javaslatokkal
- Az Azure MCP-kiszolgáló használatával ellenőrizze, hogy az erőforrás-konfigurációk helyesek-e
- A Azure Skills használatával megfelelőségi vizsgálatokat futtathat, vagy elháríthatja a sikertelen üzembe helyezéseket
- Playwright MCP használatával automatizálhatja a Azure által üzemeltetett alkalmazások böngészőalapú tesztelését
- Használja a
azd-t az alkalmazás provisionálására és üzembe helyezésére egyetlen lépésben
Egységtesztek JavaScriptben
Az Azure SDK-kkal való egységtesztelés JavaScriptben gyakran olyan keretrendszereket használ, mint a Jest vagy a Vitest az egyes összetevők vagy függvények elkülönítésére és tesztelésére.
Natív Node.js tesztek esetén a stub Azure SDK manuálisan, további kódtárak nélkül hívható meg az SDK-ügyfél prototípusainak metódusainak felülbírálásával vagy egyszerű modellfüggvények használatával.
További információ: Az Azure SDK tesztjeinek szakasza a cikk későbbi részében.
Tip
AI fejlesztői eszközök: Használja az GitHub Copilot az Azure-hoz egységtesztelő sablonok és mock minták generálásához Azure SDK-ügyfelek számára interfésztípusok alapján.
Integrációs tesztek JavaScriptben
Az integrációs tesztelés felméri az alkalmazás és az Azure-szolgáltatások közötti interakciót, hogy az összetevők a várt módon működjenek együtt.
Automatizált integrációs tesztek beállítása az Azure Pipelines használatával az Azure DevOpsban vagy a GitHub Actions munkafolyamataiban. Ez a megközelítés automatizálja az összetevők üzembe helyezését és tesztelését egy felhőkörnyezetben. Segít azonosítani az egységtesztelés során esetleg nem látható problémákat, például a hálózati késést vagy a szolgáltatáskonfigurációs hibákat.
Azure-szolgáltatások ki makettje
Az Azure-szolgáltatások gúnyolása gyakori gyakorlat az Azure SDK-kkal integrálható JavaScript-alkalmazások tesztelésében. Az Azure-szolgáltatások válaszainak szimulálásával elkülönítheti az alkalmazáslogikát a külső függőségektől, ami biztosítja a tesztek gyors és megbízható futtatását.
További információ az Azure SDK-integrációk teszteléséről.
Folyamatos integrációs tesztek
A CI-tesztelés magában foglalja a tesztek automatikus futtatását minden alkalommal, amikor módosítás történik a kódbázison. Az Olyan CI-eszközök, mint az Azure DevOps, integrált környezetet biztosítanak a buildek, tesztek és üzembe helyezések automatizálásához. Ha a folyamatokat automatizált tesztekre konfigurálja, akkor minden változás ellenőrizhető, ami csökkenti a hibák és regressziók valószínűségét.
A megfelelő folyamatkonfiguráció kulcsfontosságú a hatékony CI-folyamatokhoz. Ez magában foglalja az automatikus tesztvégrehajtás eseményindítóinak beállítását és a környezetek konfigurálását a tesztelés különböző szakaszaihoz.
Tudj meg többet:
- Kezdő útmutató a CI/CD-hez és az automatizáláshoz a GitHubon
- GitHub-műveletindító munkafolyamatok
- Példa Node.js munkafolyamatokra
Azure tesztelési tervek
Az Azure Test Plans átfogó csomagot kínál a manuális és feltáró teszteléshez az Azure DevOpsban.
Ez a szolgáltatás az emberi megítélést igénylő vagy nehezen automatizálható helyzetekben segíthet, ha strukturált megközelítést biztosít a manuális teszteléshez. A Teams ezzel megtervezheti, végrehajthatja és nyomon követheti a teszttevékenységeket, beleértve a részletes adatok, például képernyőképek és videók rögzítését a hibajelentések támogatásához. Az Azure Test Plans ci/CD-folyamatba való integrálása holisztikus tesztelési stratégiát biztosít, amely az automatizált és a manuális tesztelési eseteket is lefedi.
Végponttól végpontig tesztek
A teljes körű tesztelés ellenőrzi egy alkalmazás teljes működését egy olyan környezetben, amely valós felhasználói forgatókönyveket szimulál. A Playwrighthoz hasonló keretrendszerek használatával automatizálhatja a böngészőalapú teszteket, hogy a felhasználókhoz hasonlóan működjenek együtt az alkalmazásokkal.
A forgatókönyvalapú tesztelés magában foglalja a teljes felhasználói folyamatok tesztelési eseteinek létrehozását, például a regisztrációt, a feladat elvégzését és a kijelentkezést. Ezzel a teszttel ellenőrizheti az alkalmazás funkcióit és felhasználói élményét az Azure-ban.
Tudj meg többet:
- A Playwright használatának első lépései
- Végponttól végpontig terjedő tesztek futtatása nagy léptékben
Tip
AI fejlesztői eszközök:Azure MCP Server eszközök használata az üzembehelyezési célok és a szolgáltatás állapotának ellenőrzéséhez, mielőtt E2E-teszteket futtat az élő Azure-erőforrásokon.
Teljesítménytesztek
Az Azure-ban üzembe helyezett alkalmazások teljesítménytesztelése elengedhetetlen ahhoz, hogy képesek legyenek kezelni a várt terhelést, és stressz esetén is jól teljesíthessenek.
A teljesítménymérés magában foglalja az alkalmazás teljesítményének meghatározott metrikák vagy szabványok alapján történő mérését. Az Azure Load Testing szolgáltatással nagy forgalmat szimulálhat, és elemezheti az alkalmazások méretezhetőségét és rugalmasságát.
CLI példa
az load test create --resource-group MyResourceGroup --name MyLoadTest --file loadTestConfig.json
Tudj meg többet:
- Javaslatok a teljesítményteszteléshez
- Az Azure Load Testing dokumentációja
- Oktatóanyag a webalkalmazások teljesítménybeli szűk keresztmetszeteinek azonosításáról
- GitHub: Azure Load Testing
Biztonsági tesztek
Az Azure biztonsági tesztelése magában foglalja az alkalmazás lehetséges biztonsági réseinek azonosítását a jogosulatlan hozzáférés vagy az adatsértések megelőzése érdekében.
A biztonságirés-ellenőrző eszközök elengedhetetlenek a kód vagy konfiguráció biztonsági hibáinak automatikus észleléséhez. A GitHub Advanced Security funkcióinak a hagyományos statikus alkalmazásbiztonsági tesztelési (SAST) eszközökkel való integrálásával javíthatja az Azure-ban üzembe helyezett alkalmazások biztonsági helyzetét. A legfontosabb funkciók a következők:
- Kódvizsgálat: A kódbázison belüli biztonsági réseket azonosítja az üzembe helyezés előtt.
- Titkos információk vizsgálata: Segít megelőzni a bizalmas adatok kiszivárgását.
- Ellátási lánc monitorozása: Segít védelmet nyújtani a potenciálisan sérült függőségekkel szemben.
Ezek az integrált biztonsági intézkedések segíthetnek a biztonsági rések korai azonosításában, az adatszivárgások megelőzésében és az alkalmazás ellátási láncának integritásának biztosításában.
A behatolástesztelés kibertámadásokat szimulál az alkalmazáson a biztonsági helyzet kiértékelése érdekében. Az Azure útmutatást és eszközöket biztosít ezeknek a teszteknek a elvégzéséhez, hogy a platformon üzembe helyezett alkalmazások biztonságosak legyenek a fenyegetések ellen.
Javasoljuk, hogy integrálja a CodeQL-t a CI-folyamatba a biztonsági rések korai észleléséhez.
Tudj meg többet:
Megfelelőségi és szabályozási tesztek
Döntő fontosságú annak biztosítása, hogy az alkalmazások megfeleljenek a jogi, szabályozási és szabályzati követelményeknek, különösen a felhőkörnyezetekben. A jogszabályi megfelelőség tesztelése ellenőrzi, hogy az alkalmazás megfelel-e az olyan szabványoknak, mint a GDPR, a HIPAA vagy a SOC 2.
Az Azure olyan szabályzat- és megfelelőségi eszközöket kínál, mint az Azure Policy és az Azure Blueprints, amelyek segítenek automatizálni és kikényszeríteni a megfelelőséget az Azure-erőforrások között. Ezek az eszközök leegyszerűsítik a szabályozási és megfelelőségi szabványok alkalmazástelepítésekben való fenntartásának folyamatát.
Tudj meg többet:
- Szabályozás, biztonság és megfelelőség az Azure
- Megfelelőségi tesztelés implementálása a Terraform és az Azure használatával
Akadálymentességi tesztek
Az akadálymentességi tesztelés elengedhetetlen a szoftver befogadóvá tételéhez és a jogi szabványoknak való megfeleléshez. Az Olyan eszközök, mint az Accessibility Insights , segítenek azonosítani és kijavítani a webes és mobilalkalmazások akadálymentességi problémáit. Az Accessibility Insights fejlesztési munkafolyamatokba való integrálása lehetővé teszi az automatizált és manuális ellenőrzéseket azáltal, hogy útmutatást és jelentéseket kínál a webes tartalom akadálymentesítési irányelvei (WCAG) szabványai alapján.
A/B-tesztek
Az A/B-tesztelés vagy az osztott tesztelés egy weblap vagy alkalmazás két verziójának összehasonlítására szolgáló módszer, amellyel megállapíthatja, hogy melyik teljesít jobban. Az Azure az A/B-tesztelést támogató alábbi szolgáltatásokat nyújtja:
Azure App Service: Üzembehelyezési helyeket kínál az átmeneti környezetek számára, ahol az alkalmazásverziók tesztelése az élő alkalmazás befolyásolása nélkül is lehetővé teszi.
Azure Container Apps: Rugalmas környezetet kínál mikroszolgáltatás-alapú alkalmazások futtatásához. Az alkalmazásverziók teszteléséhez ebben a környezetben implementálhatja az A/B-tesztelést.
Ezekkel a szolgáltatásokkal különböző alkalmazásokat helyezhet üzembe, majd felmérheti a felhasználói választ és a hatékonyságot.
Azure SDK-tesztek
Az Azure-szolgáltatásokkal dolgozó fejlesztők számára az Azure SDK-k ismerete elengedhetetlen a robusztus és méretezhető alkalmazások létrehozásához. A Következő Azure SDK-tesztek, amelyeket a GitHubon futtatnak a JavaScript SDK-khoz, felbecsülhetetlen értékű erőforrások:
Ezeknek a teszteknek a felfedezése betekintést nyújt a zökkenőmentes Azure-szolgáltatásintegrációba, bemutatja az Azure-erőforrások közötti interakció ajánlott eljárásait, és segítséget nyújt a hatékony és biztonságos implementációk biztosításához. Az SDK-példák szélesebb skáláját ismerheti meg az átfogó megértés érdekében.
Tip
AI fejlesztői eszközök: A GitHub Copilot Azure használatával navigálhat Azure SDK tesztmintákban, és SDK-interfészdefiníciókból hozhat létre tesztszerelvényeket. Azure Készségek SDK-mintakonfigurációknak megfelelő teszterőforrásokat építhet ki.