Dela via


Skapa en fråga baserat på bygg- och testintegreringsfält

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Använd arbetsobjektfält som stöder bygg- och testintegrering för att förbättra spårningsbarheten, analysera kvalitetstrender och automatisera testrelaterade arbetsflöden. Vanliga scenarier är:

  • Associera buggar med de specifika versioner där de identifierades eller löstes.
  • Fråga efter buggar efter bygge för att identifiera trender och prioritera korrigeringar.
  • Markera testfall som manuella eller automatiserade och spåra automationsmetadata.
  • Definiera åtgärds- och valideringssteg för testfall och delade steg så att team kan köra och verifiera tester på ett tillförlitligt sätt.

Den här artikeln beskriver hur du använder dessa fält och erbjuder exempelfrågor och tips.

Förutsättningar

Area Behörighet/roll Vad den tillåter
Projektnivå Bidragsgivare Skapa och redigera frågor.
Projektnivå Läsare Visa frågor (det går inte att skapa eller redigera).
Projektnivå Projektadministratörer Fullständig kontroll över projektinställningar, inklusive frågor.
Testartefakter Hantera testplaner Skapa, redigera och ta bort testplaner.
Testartefakter Hantera testsviter Skapa, redigera och ta bort testpaket.
Testartefakter Redigera arbetsobjekt i den här noden Lägg till eller redigera testspecifika arbetsobjekt, till exempel testfall och testpaket.

Anmärkning

  • Vissa testbehörigheter är begränsade till testplanen eller områdesnoden. projektadministratörer kan tilldela dessa behörigheter.
  • Om du vill köra eller automatisera frågor mellan projekt kontrollerar du att du har nödvändiga behörigheter mellan projekt eller använder ett tjänstkonto med lämplig åtkomst.

Operatorer och makron som stöds

De flesta bygg- och testintegreringsfält använder datatyperna String, PlainText eller HTML. Använd följande operatorer och makron när du anger frågesatser för text- eller RTF-fält.

Datatyp

Operatorer och makron som stöds


Rich-text (HTML) och
Text med flera rader (oformaterad text)

Contains Words, Does Not Contain Words, Is Empty, . Is Not Empty

Enkelradstext (sträng)

= , <> , > , < , >= , <= , =[Field], <>[Field], >[Field], <[Field], >=[Field], <=[Field], Contains, Does Not Contain, In, Not In, In Group, , Not In Group. Was Ever
Makron: [Any] (giltigt med typ av arbetsobjekt); @Project (giltigt med teamprojekt). Systemet väljer som standard det aktuella projektet när det är lämpligt. Se Fråga mellan projekt för exempel mellan projekt.

Användbara filter

Filtrera efter

Inkludera dessa frågesatser

Automatiserade testfall

Work Item Type = Test Case OCH Automation Status = Automated

Frågebaserade testpaket

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

Kravbaserade testpaket

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

Lista buggar och testfallen som testar dem

Skapa en ny fråga, ange frågetypen till Arbetsobjekt och direktlänkar. Filtrera efter buggar på den översta nivån och lägg till ett länkat arbetsobjektfilter för testfall.

Skärmbild som visar buggar och deras länkade testfall.

Anmärkning

Du kan inte skapa en fråga som visar en hierarkisk översikt över testplaner, testsviter och testfall eftersom dessa artefakter inte är anslutna med förälder-barn länktyper. Om du vill visa den hierarkin öppnar du sidan Testtestplaner > (se Skapa en testplan).

Skapa och testa datafält

I följande tabell beskrivs fält som visas i en eller flera testrelaterade arbetsobjekttyper. Information om datatyper och fältattribut finns i Fält och attribut för arbetsobjekt.

Information om hur du anpassar ett fält eller en listruta finns i Lägga till eller ändra ett fält för att stödja frågor, rapporter och arbetsflöden.

Fältnamn

Beskrivning

Typ av arbetsobjekt


Automationsstatus1

Status för ett testfall. Värden: Automatiserad, inte automatiserad, planerad. Information om hur du kör automatiserade tester finns i Köra automatiserade tester från testplaner.
Referensnamn=Microsoft.VSTS.TCM.AutomationStatus, Datatyp=Sträng

Testfall

Hittades i2

Produktversionsnummer (revision) där en bugg hittades. Referensnamn=Microsoft.VSTS.Build.FoundIn, Datatyp=Sträng.

Anmärkning

Använd länktypen Hittades i bygget för att länka ett arbetsobjekt till en version. Den här länktypen fungerar med aktuella byggprocesser (Azure Pipelines och klassiska byggdefinitioner); det gäller inte för äldre XAML-versioner.

Insekt

Integration Build2

Produktversionsnummer som innehåller korrigeringen. Referensnamn=Microsoft.VSTS.Build.IntegrationBuild, Datatyp=Sträng.

Anmärkning

Använd länktypen Integrerad i build för att länka ett arbetsobjekt till ett bygge. Den här länktypen fungerar med aktuella byggprocesser (Azure Pipelines och klassiska byggdefinitioner); det gäller inte för äldre XAML-versioner.

Allt

Problematik

Anger om delade steg är associerade med ett förväntat resultat. Tillåtna värden: Ja, Nej. Referensnamn=Microsoft.VSTS.Common.Issue, Datatyp=Sträng.

Delade steg

Parameterar

Innehåller parametrar som används när du kör ett manuellt test. Referensnamn=Microsoft.VSTS.TCM.Parameters, Datatyp=HTML.

Delade parametrar, delade steg, testfall

Steg

Åtgärds- och valideringssteg som krävs för att köra testet. Referensnamn=Microsoft.VSTS.TCM.Steps, Datatyp=HTML.

Gemensamma steg, testfall

Systeminformation

System- och miljöinformation som är relevant för testet. Referensnamn=Microsoft.VSTS.TCM.SystemInfo, Datatyp=HTML.

Bugg, återkopplingssvar

Reproduktionssteg (Steg för att reproducera)

Steg som krävs för att återskapa oväntat beteende. Samla in tillräckligt med information för att andra ska kunna återskapa och verifiera korrigeringar. Referensnamn=Microsoft.VSTS.TCM.ReproSteps, Datatyp=HTML.

Insekt

Testsuite typ1

Kategori för testsvit. Tillåtna värden: Frågebaserad, Kravbaserad, Statisk. Mer information finns i Skapa en testplan. Referensnamn=Microsoft.VSTS.TCM.TestSuiteType, Datatyp=Sträng.

Testpaket

Anmärkning

  1. Anpassa inte listrutan för dessa fält – systemet och integreringarna förväntar sig de värden som anges.
  2. Genom att lägga till ett GLOBALLIST element i en FIELD definition kan du ange en nedrullningsbar meny med byggversioner. Se Builds and global list autopopulation (Skapa och global lista för automatisk inpopulation).

Andra fält

Följande fält visas inte i arbetsobjektsformulär men spåras för testfall eller testpaket. Du kan använda några av dem för att filtrera frågor och skapa rapporter. (Dessa fält läggs inte till i informationslagret eller indexeras.)

Fältnamn

Beskrivning

Typ av arbetsobjekt


Automatiserad testlagring

Sammansättningen som innehåller testet som automatiserar testfallet. Referensnamn=Microsoft.VSTS.TCM.AutomatedTestStorage, Datatyp=Sträng.

Testfall

Automatiserad testtyp

Den typ av test som automatiserar testfallet. Referensnamn=Microsoft.VSTS.TCM.AutomatedTestType, Datatyp=Sträng.

Testfall

AutomatedTestId

ID för det automatiserade testet. Referensnamn=Microsoft.VSTS.TCM.AutomatedTestId, Datatyp=Sträng.

Testfall

AutomatedTestName

Namnet på det automatiserade testet. Referensnamn=Microsoft.VSTS.TCM.AutomatedTestName, Datatyp=Sträng.

Testfall

LokalDataKälla

Den lokala datakälla som används av testet. Referensnamn=Microsoft.VSTS.TCM.LocalDataSource, Datatyp=HTML.

Testfall

Frågetext

Fält som används för att fånga frågan som definierats för en svittyp som är frågebaserad. Referensnamn=Microsoft.VSTS.TCM.QueryText, Datatyp=Oformaterad text.

Testpaket

Granskning av testpaket

Spårar åtgärder när du ändrar en testsvit (till exempel genom att lägga till tester eller ändra konfigurationer). Kan visas via fliken Historik eller en fråga. Referensnamn=Microsoft.VSTS.TCM.TestSuiteAudit, Datatyp=Oformaterad text.

Testpaket

Typ-ID för Test Suite 1

Systemtilldelat värde som motsvarar testsvitkategorin: 1 (statisk), 2 (frågebaserad), 3 (kravbaserad). Referensnamn=Microsoft.VSTS.TCM.TestSuiteTypeId, Datatyp=Heltal.

Testpaket

Anmärkning

  1. Anpassa inte listrutan för dessa fält – systemet och integreringarna förväntar sig de värden som anges.

Fält som integreras med Team Foundation Build och Azure Pipelines

Team Foundation Build är det lokala byggsystemet som används med äldre Versioner av Azure DevOps Server. Azure Pipelines tillhandahåller molnbaserade bygg- och pipelinefunktioner i Azure DevOps Services. Båda systemen integrerar byggmetadata med arbetsobjekt både när buildar körs och när arbetsobjekt löses i buildar.

De två fält som ofta används för byggintegrering är Found In och Integreringsbygge. När de finns i en WIT-definition låter de ett byggsystem associera arbetsobjekt med relevanta versionsnummer.

Du kan lägga till dessa fält i en WIT-definition:

<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>

När fältet Hittades i finns i en WIT-definition kan en kompatibel byggprocess skapa ett arbetsobjekt när en version misslyckas och ange Found In till versionsnumret. När Integration Build finns kan en kompatibel byggprocess uppdatera arbetsobjekt som löstes av en version med motsvarande versionsnummer.

Byggen och global lista med automatisk ifyllning

För första gången du köar en build för ett projekt med hjälp av Team Foundation Build eller Azure Pipelines skapar systemet en global lista med namnet Build - <ProjectName>. Varje byggkörning lägger till en LISTITEM post för bygget. Den globala listan använder projektets visningsnamn och kan refereras till i ett GLOBALLIST element i en FIELD definition för att tillhandahålla en listruta med kompileringar.

<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>

Fält som integreras med testplaner

Testplaner kan skapa en bugg eller ett annat arbetsobjekt när ett test misslyckas. När du lägger till ett arbetsobjekt på det här sättet samlar testsystemet in miljöinformation och reproduktionssteg i fälten Systeminformation och Repro Steps .

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

Fält som integreras med Team Foundation Version Control (TFVC)

TFVC har stöd för att associera eller lösa arbetsobjekt vid incheckning. När du länkar ett arbetsobjekt från incheckningsfönstret och åtgärden stöds tillämpar TFVC den konfigurerade tillståndsövergången på arbetsobjektet.

Anmärkning

När du använder Checkin-åtgärden anger du lämpligt från- och till-tillstånd för den övergång du förväntar dig.

Mer information finns i Automatisera fälttilldelningar baserat på tillstånd, övergång eller orsak.

Begränsningar

Viktiga begränsningar när du frågar efter testfall:

  • Hierarkiska vyer: Du kan inte skapa en fråga som visar en hierarkisk vy över testplaner, testsviter och testfall eftersom dessa artefakter inte är anslutna av länktyperna överordnad och underordnad.
  • Frågebaserade testsviter: Frågebaserade sviter innehåller varje testfall som returneras av frågan. se till att frågan är exakt för att undvika oavsiktliga inkluderingar.
  • Fältbegränsningar: Vissa detaljerade körningsresultat är inte tillgängliga som standardfält och kan kräva anpassad rapportering eller API-användning.
  • Prestanda- och hastighetsgränser: Azure DevOps tillämpar begärande- och resursgränser; icke-optimerade frågor eller överdrivna API-anrop kan orsaka fördröjningar eller begränsning.
  • Länkning av testfall: Testfall länkar inte automatiskt till andra arbetsobjekt på ett sätt som stöder komplexa hierarkiska frågor.