UAT Studioby Salvion
Ajuda · Connections

Conectar o UAT Studio ao Azure DevOps

Envie as ocorrências do seu UAT diretamente para o projeto Azure DevOps do desenvolvimento, como work items Bug com o passo de teste, o resultado esperado, os screenshots e um link de volta. Quando o work item estiver concluído, o tester sabe que é hora de retestar.

Duração cerca de 10 minutosQuem um administrador do workspaceFunciona com Azure DevOps ServicesPlanos Team, Business, Partner e Enterprise
Num minuto

Veja primeiro

Configurar a integração com o Azure DevOps, enviar uma primeira ocorrência como work item, e o estado de volta (68 segundos, legendas na imagem).
Antes de começar

O que é preciso

  • Azure DevOps Services: um endereço como dev.azure.com/yourcompany. (O Azure DevOps Server nos seus próprios servidores não é suportado.)
  • Uma conta que possa criar work items no projeto para onde os bugs devem ir.
  • Direitos de administrador no seu workspace do UAT Studio.
Dica: use uma conta de serviçoOs work items são criados em nome da conta cujo token usa. Muitas organizações usam para isso uma conta separada, como UAT Studio, para que os work items não dependam de uma pessoa e sejam fáceis de reconhecer.
Configuração · uma vez por workspace

Conecte o seu projeto Azure DevOps

1

Encontre a sua organization, o projeto e o processo

Abra o seu projeto no Azure DevOps e veja a barra de endereço: dev.azure.com/acme/Customer Portal. A primeira parte é a organization (acme), a segunda o projeto (Customer Portal), exatamente como aí está escrito, incluindo espaços.

Depois verifique o processo do projeto: Project settings › Overview › Process.

ProcessoTipo de work item a usar
Agile, Scrum ou CMMIBug: com Repro Steps, Severity, Priority e tags.
BasicIssue: o Basic não tem o tipo Bug. O work item recebe o título e a descrição; o Basic não tem campos para gravidade e prioridade.
2

Crie um personal access token

  1. No Azure DevOps, clique no ícone User settings no canto superior direito (a pessoa com uma engrenagem, junto às suas iniciais) e escolha Personal access tokens.
  2. Clique em + New Token.
  3. Name: UAT Studio. Organization: a sua organization. Expiration: escolha Custom defined, até um ano.
  4. Scopes: escolha Custom defined e marque Work Items › Read & write. Para ler também casos de teste do Test Plans, marque ainda Test Management › Read.
  5. Clique em Create e copie o token. O Azure DevOps só o mostra uma vez: mantenha a janela aberta até o ter colado no passo 4.
Anote a data de expiração no calendárioQuando o token expira, o envio para. Crie um novo token e cole-o no UAT Studio; nada mais muda.
3

Adicione o Azure DevOps no UAT Studio

Entre em app.uat.studio, abra o seu workspace e clique em Connections. Em Add a connection, escolha Azure DevOps e clique em Add.

Add a connection, com Azure DevOps selecionado e o botão Add
CampoO que preencher
NameO texto do botão: Send to Azure DevOps. Altere-o se conectar mais de um projeto.
OrganizationA parte depois de dev.azure.com/, como acme.
ProjectO nome do projeto exatamente como no Azure DevOps, como Customer Portal.
Work item typeBug, ou Issue num projeto Basic (ver passo 1).
Area pathOpcional: para onde vão os work items, como Customer Portal\UAT. Vazio: a área predefinida do projeto.

Clique em Save settings.

O cartão da integração Azure DevOps com a organization acme, o projeto Customer Portal e o tipo de work item Bug
4

Guarde o token

Cole o token do passo 2 no campo Personal access token e clique em Store token. O campo passa a mostrar apenas os últimos 4 caracteres.

O campo personal access token com um token colado, oculto como pontos, e o botão Store token
O seu token continua a ser seuO token é enviado uma vez por um canal cifrado e guardado cifrado. Ninguém o pode voltar a ler: nem os seus colegas, nem o suporte do UAT Studio.
5

Teste a integração

Clique em Test connection. O UAT Studio verifica o token, o projeto e se o tipo de work item existe. Se estiver tudo bem, vê Connected to project … in …; work items of type Bug can be created e OK junto ao último teste. Se o tipo não existir, a mensagem indica os tipos que o projeto tem.

O cartão da integração depois de um teste bem-sucedido: último teste OK, conectado ao projeto Customer Portal em acme
Em cada dia de testes

Enviar ocorrências para o Azure DevOps

Uma ocorrência

Abra a ocorrência. Em Ticket in the development team's system, clique em Send to Azure DevOps.

O painel da ocorrência com o botão Send to Azure DevOps

O número do work item e um link aparecem na ocorrência, e o histórico mostra quando foi enviada e por quem. Uma ocorrência já associada não pode ser enviada duas vezes por engano.

O painel da ocorrência depois do envio: associada ao work item 4101 do Azure DevOps, com um link para o abrir

Todas as ocorrências depois da reunião de triagem

Em Issues › Triage, tome uma decisão para cada nova ocorrência. No fim, clique em Send 3 to Azure DevOps (ou o número que houver) para criar todos os work items de uma vez.

O que contém o work item

  • Título: o número e o título da ocorrência, como ISS-012: Quote PDF shows the wrong VAT rate.
  • Repro Steps e Description: o que o tester escreveu, o caso de teste com o passo que falhou e o resultado esperado, e quem a encontrou, com um link de volta para o UAT Studio.
  • Severity, Priority e as tags UAT e o número da ocorrência (não num projeto Basic).
  • Attachments: os screenshots e arquivos da ocorrência, até 10 arquivos de no máximo 10 MB cada.

Fundir duplicados

Quando funde duas ocorrências que têm ambas um work item, o work item duplicado recebe um comentário, o link Duplicate Of para o outro, e é fechado (Closed, Done ou Resolved, conforme o processo permitir). Quando só a duplicada tinha work item, a ocorrência que fica assume-o.

Estado de volta

Quando a correção está feita no Azure DevOps

Quando o programador põe o work item em Resolved, Done ou Closed, a ocorrência no UAT Studio passa a Ready for retest e o tester recebe um email. Active, Committed ou Doing põem a ocorrência em In progress. O estado no Azure DevOps aparece junto ao link.

Um reteste falhado nunca é desfeito: quando o tester reabre a ocorrência enquanto o work item ainda está Resolved, o UAT Studio mantém a ocorrência aberta. Uma ocorrência fechada continua fechada.

Automaticamente, ou de imediato

Sem fazer nada, o UAT Studio consulta o estado sempre que um administrador abre as ocorrências, e com o botão Update ticket status.

De imediato: deixe o Azure DevOps avisar o UAT Studio quando um work item muda, com um service hook. Tem de ser administrador do projeto no Azure DevOps.

  1. No UAT Studio, em Connections, na integração com o Azure DevOps, clique em Create webhook address e copie o endereço. Só é mostrado uma vez.
Estado de volta na integração: o endereço de webhook com um botão Copy e os passos para o Azure DevOps
  1. No Azure DevOps, abra o projeto e vá a Project settings › Service hooks. Clique em Create subscription.
  2. Desça na lista de serviços, escolha Web Hooks e clique em Next.
Nova subscription de service hooks: a lista de serviços com Web Hooks no fim
Passo 3: Web Hooks está perto do fim da lista.
  1. Trigger on this type of event: Work item updated. Em Filters, defina Field como State, para que só sejam enviadas mudanças de estado. Area path e Work item type podem ficar em [Any], ou restrinja-os à área e ao tipo do seu projeto. Clique em Next.
Trigger: Work item updated, com os filtros Area path, Work item type e Field definido como State
Passo 4: Work item updated, Field State.
  1. URL: cole o endereço do passo 1. Deixe os outros campos (username, password, headers) vazios. Clique em Test para verificar e depois em Finish.
Ação: Post via HTTP, com o campo URL
Passo 5: cole o endereço em URL.
Mantenha o endereço num círculo restritoO endereço funciona como chave apenas para comunicar estados de work items. Perdeu-o ou divulgou-o por engano? Clique em New address no UAT Studio e atualize o service hook: o endereço antigo deixa de funcionar de imediato.
Funções

Quem pode fazer o quê

AdministradoresAdicionam, alteram, testam e removem integrações; enviam ocorrências.
Testers, stakeholders, programadoresVeem o número e o link do work item numa ocorrência. Não podem enviar ocorrências nem ver as definições das integrações.
Audit logCada alteração a uma integração fica gravada, para que veja sempre quem alterou o quê e quando.
Resolução de problemas

Se algo falhar

VêO que fazer
O token é recusado, ou não tem acesso a esta organizationVerifique o nome da organization (a parte depois de dev.azure.com/), se o token foi criado para essa organization e se tem o scope Work Items (Read & write). Ou crie um novo token e guarde-o de novo.
O projeto não tem o tipo de work item "Bug"O projeto provavelmente usa o processo Basic: preencha Issue em Work item type. A mensagem indica os tipos existentes.
Não encontrado (404)Verifique o nome do projeto: exatamente como na barra de endereço, incluindo espaços.
Antes funcionava, agora nãoO token provavelmente expirou ou foi revogado. Crie um novo e guarde-o; o resto fica como está.
O estado não regressaAbra as ocorrências como administrador, ou clique em Update ticket status. Com um service hook: no Azure DevOps, Project settings › Service hooks mostra se foi executado e o que voltou; em Connections no UAT Studio vê quando chegou a última mensagem.
Sem botão Send to Azure DevOpsSó os administradores o veem, e apenas quando a integração está On e tem um token guardado.
As integrações não fazem parte do seu planoAs integrações estão incluídas no Team, Business, Partner e Enterprise, e como módulo para o Project. O seu administrador pode mudar de plano em Plan & billing.

Continua com dificuldades? Escreva para [email protected] com a mensagem que vê. Nunca nos envie o próprio token.

Usa o Jira? Veja Conectar o UAT Studio ao Jira. Todos os guias: Ajuda do UAT Studio.

Segurança

Como tratamos o seu token

  • O token vai do seu navegador para o nosso servidor uma única vez, por um canal cifrado.
  • É guardado cifrado (AES-256). A chave para o decifrar fica separada da base de dados, por isso uma cópia da base de dados, sozinha, não serve para nada.
  • Ninguém pode voltar a ler o token: nem na app, nem através do suporte.
  • O UAT Studio usa o token apenas para testar a integração, criar os work items que envia (com os seus arquivos), ler o estado desses work items e fechar um duplicado depois de uma fusão. Só precisa do scope Work Items.
  • Remova a integração ou revogue o token no Azure DevOps, e o acesso termina de imediato.