Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
              
              
            
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
- Anpassa inte listrutan för dessa fält – systemet och integreringarna förväntar sig de värden som anges.
 - Genom att lägga till ett 
GLOBALLISTelement i enFIELDdefinition 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
- 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="<None>" />
        </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="<None>" />
        </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="<None>" />
        </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.