Share via


Lekérdezés létrehozása integrációs mezők létrehozása és tesztelése alapján

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

A buildelési és tesztelési integrációt támogató munkaelemek mezői a következő műveleteket támogatják:

  • Hibák társítása azokkal a buildekkel, ahol azokat megtalálták vagy kijavították
  • Buildhez társított hibák lekérdezése
  • Tesztesetek megjelölése manuális vagy automatizáltként, és információk tárolása az automatizált tesztelési esetek támogatásához
  • A tesztelési esetekhez és a megosztott lépésekhez határozza meg a művelet- és érvényesítési lépéseket, valamint a tesztek futtatásához használt adatokat.

Támogatott operátorok és makrók

A legtöbb buildelési és tesztelési integrációs mező sztring, Egyszerű szöveg vagy HTML típusú adattípussal rendelkezik. A szöveget vagy rich-text mezőt meghatározó lekérdezési záradékok az alábbi táblázatban felsorolt operátorokat és makrókat használhatják.

Adattípus

Támogatott operátorok és makrók


Rich-text (HTML) és
Többsoros szöveges sztringek (Egyszerű szöveg)

Contains Words, Does Not Contain Words, Is Empty. Is Not Empty
Is Not Empty Az Is Empty Azure DevOps Server 2019 RC2 és újabb verziói és operátorai támogatottak.

Egy szöveg (sztring)

= , <> , > , < , >= , <= , =[Field], <>[Field], >[Field], <[Field], >=[Field], <=[Field], Contains, Does Not Contain, InNot In, In Group, Not In GroupWas Ever
Makrók: [Any], a Munkaelem típusa mezővel érvényes, és @Projecta Csapatprojekt mezővel érvényes. A rendszer automatikusan az aktuális projekt alapján szűr. További információ: Lekérdezés több különböző projektből.

Hasznos szűrők

Szűrés a következőre:

A lekérdezési záradékok belefoglalása

Automatizált tesztelési esetek

        Work Item Type = Test Case And Automation Status = Automated

Lekérdezésalapú tesztcsomagok

        Work Item Type = Test Suite And Test Suite Type = Query Based

Követelményalapú tesztcsomagok

        Work Item Type = Test Suite And Test Suite Type = Requirement Based

Hibák és tesztelési esetek listázása

Nyisson meg egy új lekérdezést, állítsa a lekérdezés típusát Munkahelyi elemekre és közvetlen hivatkozásokra. Szűrjön a felső szinten lévő hibákra, és adja hozzá a csatolt munkaelemek szűrőjének Tesztesetek szűrőt.

Hibák és tesztelési esetek listázása

Feljegyzés

Nem hozhat létre olyan lekérdezést, amely hierarchikus nézetet jelenít meg a tesztcsomagokról, a tesztcsomagokról és a tesztelési esetekről. Ezek az elemek nem kapcsolódnak egymáshoz szülő-gyermek kapcsolattípusokkal. A hierarchiát a Teszttervek> lapon tekintheti meg.

Adatmezők létrehozása és tesztelése

Az alábbi táblázat azokat a mezőket ismerteti, amelyek egy vagy több teszt WIT-ben vannak definiálva. Az adattípusokról és a mezőattribútumokról további információt a Munkaelem mezői és attribútumai című témakörben talál.

Mező vagy picklist testreszabásáról a lekérdezéseket, jelentéseket és munkafolyamatokat támogató mezők hozzáadása vagy módosítása című témakörben olvashat.

Mezőnév

Leírás

Munkaelem típusa


Automatizálási állapot 1

Egy teszteset állapota. A következő értékeket adhatja meg:

Teszteset

A 2. helyen található

Termék buildszáma, más néven változat, amelyben hiba történt.
Hivatkozás neve=Microsoft.VSTS.Build.FoundIn, Data type=String

Feljegyzés

A Buildben található hivatkozástípussal munkahelyi elemet is csatolhat egy buildhez. Ez a hivatkozástípus az Azure DevOpsban érhető el, és csak az aktuális buildelési folyamatokkal működik (nem XAML-buildekkel).

Hiba

Integráció 2. build

Olyan termék buildszáma, amely tartalmazza a kódot, vagy kijavít egy hibát.
Referencianév=Microsoft.VSTS.Build.IntegrationBuild, Data type=String

Feljegyzés

Az Integrált build hivatkozástípussal is összekapcsolhat egy munkaelemet egy buildel. Ez a hivatkozástípus az Azure DevOpsban érhető el, és csak az aktuális buildelési folyamatokkal működik (nem XAML-buildekkel).

Mind

Probléma

Azt jelzi, hogy a megosztott lépések egy várt eredményhez vannak társítva. Az engedélyezett értékek: Igen és Nem. Hivatkozás neve=Microsoft.VSTS.Common.Issue, Data type=String

Megosztott lépések

Paraméterek

A manuális teszt futtatásakor használandó paramétereket tartalmazza.
Microsoft.VSTS.TCM.Parameters, Data type=HTML

Megosztott paraméterek, megosztott lépések, teszteset

Lépések

A teszt futtatásához szükséges művelet- és érvényesítési lépések. Microsoft.VSTS.TCM.Steps, Data type=HTML

Megosztott lépések, eset tesztelése

Rendszerinformációk

A teszt szempontjából releváns szoftver- és rendszerkonfigurációra vonatkozó információk.
Microsoft.VSTS.TCM.SystemInfo, Data type=HTML

Hiba, visszajelzési válasz

Ismétlési lépések (vagy reprodukálási lépések)

A váratlan viselkedés reprodukálásához szükséges lépések. Rögzítsen elegendő információt, hogy a csapat többi tagja tisztában legyen a probléma teljes hatásával, és hogy kijavította-e a hibát. Ide tartoznak a hiba és a várt viselkedés megkeresésére vagy reprodukálására tett műveletek. Referencianév=Microsoft.VSTS.TCM.ReproSteps, Data type=HTML

Hiba

Test Suite Type 1

A tesztcsomag kategóriája. Az engedélyezett értékek a következők:

  • Lekérdezésalapú: Egy adott jellemzővel rendelkező tesztesetek csoportosítására használható – például az összes olyan teszt, amely prioritás=1. A csomag automatikusan tartalmazza a megadott lekérdezés által visszaadott teszteseteket.
  • Követelményalapú: A hátralékelemek tesztállapotának nyomon követésére tervezett tesztesetek csoportosítására szolgál. A követelményalapú tesztcsomaghoz hozzáadott teszteseteket a rendszer automatikusan csatolja a hátralékelemhez.
  • Statikus: A tesztesetek csoportosítására használható bármilyen jellemzővel vagy tesztcsomaggal.
    További információ: Tesztterv létrehozása.
    Referencianév=Microsoft.VSTS.TCM.TestSuiteType, Data type=String

Tesztcsomag

Feljegyzés

  1. Ezekhez a mezőkhöz ne szabja testre a picklistát. A rendszer csak a felsorolt értékeket fogadja el.
  2. Ha hozzáad egy GLOBALLIST elemet a FIELD definícióhoz, megadhat egy legördülő menüt azokról a buildekről, amelyek közül a felhasználók választhatnak. Ennek módjáról a cikk későbbi részében, a Builds és a global list auto-population című témakörben olvashat.

Egyéb mezők

A következő mezők nem jelennek meg a munkaelem-űrlapokon, de ezeket a mezőket tesztesetek vagy tesztcsomagok követik nyomon. Ezen mezők némelyikével szűrheti a lekérdezéseket és jelentéseket hozhat létre. (Ezen mezők egyike sem lesz hozzáadva az adattárházhoz, és nem indexelhető.)

Mezőnév

Leírás

Munkaelem típusa

Automatizált teszttároló

A tesztesetet automatizáló tesztet tartalmazó szerelvény.

Hivatkozás neve=Microsoft.VSTS.TCM.AutomatedTestStorage, Data type=String

Teszteset

Automatizált teszttípus

A tesztesetet automatizáló teszt típusa.

Hivatkozás neve=Microsoft.VSTS.TCM.AutomatedTestType, Data type=String

Teszteset

AutomatedTestId

A tesztesetet automatizáló teszt azonosítója.

Hivatkozás neve=Microsoft.VSTS.TCM.AutomatedTestId, Data type=String

Teszteset

AutomatedTestName

A teszteset automatizálásához használt teszt neve.

Hivatkozás neve=Microsoft.VSTS.TCM.AutomatedTestName, Data type=String

Teszteset

LocalDataSource

A tesztet támogató helyi adatforrás.

Hivatkozás neve=Microsoft.VSTS.TCM.LocalDataSource, Data type=HTML

Teszteset

Lekérdezés szövege

A lekérdezésalapú csomagtípushoz definiált lekérdezés rögzítésére használt mező.

Hivatkozás neve=Microsoft.VSTS.TCM.QueryText, Data type=PlainText

Tesztcsomag

Tesztcsomag naplózása

Nyomon követi a tesztcsomagok módosításakor futtatott egyéb műveleteket, például tesztcsomagok hozzáadását vagy konfigurációk módosítását. Ez a mező megtekinthető az Előzmények lapon vagy egy külön lekérdezésen keresztül. Van egy kombinált előzménynézet, beleértve a munkaelemek mezőn végzett módosításokat és a kapcsolódó összetevőkből, például tesztpontokból és konfigurációkból eredő módosításokat.

Hivatkozás neve=Microsoft.VSTS.TCM.TestSuiteAudit, Data type=PlainText

Tesztcsomag

Test Suite Type ID 1

A rendszer által hozzárendelt érték, amely megfelel a tesztcsomag kategóriájának, és csak a tesztcsomagokra vonatkozik. A hozzárendelt értékek a következők:

  • 1 (Statikus)

  • 2 (Lekérdezésalapú)

  • 3 (Követelményalapú)

Referencianév=Microsoft.VSTS.TCM.TestSuiteTypeId, Data type=Egész szám

Tesztcsomag

Feljegyzés

  1. Ezekhez a mezőkhöz ne szabja testre a picklistát. A rendszer csak a felsorolt értékeket fogadja el.

A Team Foundation buildel integrálható mezők

A Team Foundation Build az Azure DevOps Serverrel és a TFS-sel használható helyszíni buildrendszer. A buildelési folyamatot a Team Foundation Build használatával konfigurálhatja, a Team Foundation build pedig munkaelemeket hozhat létre, ha egy build meghiúsul. Emellett buildadatokat is hozzáadhat egy adott buildben feloldott munkaelemekhez. Ahhoz, hogy ez működjön, a Team Foundation Build megköveteli, hogy a következő két mező legyen hozzáadva a munkaelem-típusdefinícióhoz: Found In and Integration Build.

Az In and Integrated in Build mezők az alapértelmezett folyamatok hibáihoz vannak definiálva. Ezek a mezők a hibákat azokhoz a buildekhez társítják, ahol azokat megtalálták vagy kijavították.

A következő kódrészlet használatával hozzáadhatja ezeket a mezőket egy WIT-definícióhoz.

<FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
    <HELPTEXT>Product build number (revision) in which this item was found</HELPTEXT>
        <SUGGESTEDVALUES>
          <LISTITEM value="&lt;None&gt;" />
        </SUGGESTEDVALUES>
</FIELD>
<FIELD name="Integration Build" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
    <HELPTEXT>Product build number this bug was fixed in</HELPTEXT>
        <SUGGESTEDVALUES>
          <LISTITEM value="&lt;None&gt;" />
        </SUGGESTEDVALUES>
</FIELD>

Ha a Talált mező megtalálható egy WIT-definícióban, a Team Foundation Build létrehoz egy munkaelemet, amikor egy build meghiúsul, és a Found In mezőt a sikertelen build buildszámára állítja. Ha a Talált mező hiányzik, a Team Foundation Build nem hoz létre munkaelemet a sikertelen buildhez, és minden más a várt módon működik.

Ha az Integráció összeállítása mező szerepel a WIT-definícióban, a Team Foundation Build azonosítja az egyes buildekkel feloldott munkaelemeket, majd frissíti ezeket a munkaelemeket, hogy megszűkítsék azt a buildszámot, amelyben feloldották őket az Integráció összeállítása mezőben. Ha az Integráció összeállítása mező hiányzik, a Team Foundation Build nem tárolja a buildszámot a munkaelemekben, és minden más a várt módon működik.

Buildek és globális lista automatikus feltöltése

Amikor először várólistára állít egy buildet egy projekthez a Team Foundation Build használatával, a TFS automatikusan hozzáad egy Build – ProjectName címkével ellátott globális listát. Minden egyes build futtatásakor a rendszer hozzáad egy LISTITEM-et ehhez a globális listához a build nevével.

Ha GLOBALLIST-elemet ad hozzá a FIELD definícióhoz, a felhasználók által választható buildek legördülő menüjét is megadhatja. Példa:

<FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
    <HELPTEXT>Product build number (revision) in which this item was found</HELPTEXT>
        <SUGGESTEDVALUES>
          <LISTITEM value="&lt;None&gt;" />
        </SUGGESTEDVALUES>
        <SUGGESTEDVALUES expanditems="true" filteritems="excludegroups">
          <GLOBALLIST name="Builds - TeamProjectName" />
        </SUGGESTEDVALUES>
</FIELD>

Teszttervekkel integrálható mezők

A tesztcsomagokkal automatizálhatja egy hiba vagy más típusú munkaelem létrehozását, ha egy teszt meghiúsul. További információ: Megállapítások hozzáadása meglévő hibákhoz feltáró teszteléssel.

Ha egy munkaelem ilyen módon lett létrehozva, a rendszer adatai és a hiba reprodukálásának lépései a Rendszerinformációk és a Repro Steps mezőkben lesznek rögzítve.

Ezeket a mezőket hozzáadhatja a hibák nyomon követéséhez létrehozott munkaelem-típusokhoz az alábbi kódrészlet használatával.

<FIELD name="System Info" refname="Microsoft.VSTS.TCM.SystemInfo" type="HTML" />
<FIELD name="Repro Steps" refname="Microsoft.VSTS.TCM.ReproSteps" type="HTML" />

A Team Foundation verziókövetésével integrálható mezők

A Team Foundation verziókövetésében (TFVC) elérhető funkciók egyike lehetővé teszi a munkaelemek társítását vagy feloldását a kód beadásakor. Előfordulhat, hogy a kód módosításakor egy adott munkaelemen dolgozott, és ezt a társítás a forrásvezérlő bejelentkezési ablakából állíthatja be, amikor befejezte a munkát a kódon.

Ahhoz, hogy a Team Foundation verziókövetése feloldjon egy munkaelemet, a munkaelemeknek tartalmazniuk kell egy adott műveletet. A forrásvezérlő rendszer ezután lekérdezi a munkaelem nyomon követését annak megállapításához, hogy a munkaelem támogatja-e ezt a műveletet, és ha támogatja ezt a műveletet, az áttűnés forrás- és célállapotait is lekérdezi. Ha a művelet megtalálható, a forrásvezérlő rendszer át tudja váltani a munkaelemet a beállított áttűnésnek megfelelően, amikor ellenőrzi a kódot.

Feljegyzés

Ha a Checkin műveletet használja, meg kell adnia a megfelelő értéket a kívánt állapotváltásnak megfelelően.

További információ a Műveletekről: Mezőhozzárendelések automatizálása állapot, áttűnés vagy ok alapján.