Bevezetés
Ebben a modulban funkcionális teszteket fog hozzáadni a folyamathoz. Ezek a tesztek egy alkalmazás viselkedését ellenőrzik.
A Többlépéses folyamat létrehozása az Azure Pipelines modullal című szakaszban segített a Tailspin Toys webes csapatának megtervezni és létrehozni egy többlépcsős kiadási folyamatot. A csapat a folyamat használatával lépteti át a módosításokat több szakaszon. A módosítások végighaladnak a fejlesztői fázison, a tesztelési fázison, végül az előkészítési fázison, amely egy éles környezethez hasonlít.
Az Ön és a csapat által meghatározott szakaszok adják meg a folyamat általános alakját. Az egyes fázisok azonban továbbiak is hozzáadhatók. A Teszt szakaszban például Amita továbbra is manuálisan teszteli a webalkalmazást, ahogy mindig is tette. Ha elégedett, manuálisan előlépteti az alkalmazást az előkészítésre. Az előkészítés során a vezetőség áttekinti az új funkciókat, és eldönti, hogy nyilvánosan elérhetővé teszi-e a kiadást.
A buildelési folyamatban az Azure Pipelines modullal végzett minőségi tesztek futtatása során egység- és kódlefedettségi teszteket épített be a buildelési folyamatba. Ezek a tesztek segítenek elkerülni a regressziós hibákat, és biztosítják, hogy a kód megfeleljen a vállalat minőségi és stílusbeli szabványainak. De milyen típusú teszteket futtathat, ha egy szolgáltatás működőképes és üzembe helyezve van egy környezetben?
Tanulási célkitűzések
A modul befejezését követően az alábbiakra lesz képes:
- Határozza meg a funkcionális tesztek szerepét, és azonosítsa a futtatható tesztek néhány népszerű típusát.
- Manuális tesztelési lépések leképezése automatizált tesztelési esetekre.
- Automatizált felhasználói felületi teszteket futtathat helyileg és a folyamatban a Selenium használatával.
Előfeltételek
Ennek a képzési tervnek a moduljai meghatározott sorrendben követik egymást. Az első lépések követéséhez először végezze el az alábbi képzési terveket:
Azt is javasoljuk, hogy az azure DevOps képzési tervvel kezdje az alkalmazások üzembe helyezését.
Ha csak ezt a modult szeretné végighaladni, be kell állítania egy fejlesztői környezetet Windows, macOS vagy Linux rendszeren. Ezekre az eszközökre van szüksége:
- Azure-előfizetés
- Egy Azure DevOps-szervezet, amely hozzáféréssel rendelkezik a párhuzamos feladatokhoz. Ha szervezete nem fér hozzá a párhuzamos feladatokhoz, ezen az űrlapon ingyenesen kérhet párhuzamos feladatokat nyilvános vagy magánprojektekhez. A kérés 2-3 munkanapot vesz igénybe.
- GitHub-fiók
- Visual Studio Code
- .NET 6.0 SDK
- Git
Ingyenesen használhatja az Azure-t és az Azure DevOpsot. Az Azure DevOps használatához nincs szüksége Azure-előfizetésre, de itt az Azure DevOps használatával fogja üzembe helyezni az Azure-előfizetésében található erőforrásokat.
Ez a környezet lehetővé teszi a modulban és a jövőbeli modulokban található gyakorlatok elvégzését. Arra is használhatja, hogy kipróbálja az új készségeit a projektjein.
Megjegyzés:
Az Azure Pipelines számos nyelvet és alkalmazástípust támogat. Ebben a modulban egy .NET-alkalmazással fog dolgozni, de az itt megismert mintákat alkalmazhatja saját projektjeire, amelyek a kedvenc programozási nyelveit és keretrendszereit használják.
A csapat bemutatása
A Tailspin Toys Space Game webes csapatával a korábbi modulokban már találkoztunk. Emlékeztetőül újra bemutatjuk azokat, akikkel ebben a modulban találkozhat.
Andy a fejlesztési vezető.
Amita minőségbiztosítással foglalkozik.
Tim üzemeltetéssel foglalkozik.
Mara most lépett be fejlesztőként, a közvetlen felettese Andy.
Mara korábban már jártas a DevOpsban. Segít a csapatnak az Azure DevOpst használó automatizáltabb folyamat bevezetésében.