Partilhar via


Área de teste 3: fazer check-out ou desfazer check-out

Esta área de teste de plug-in de controle de origem abrange a edição e a reversão de itens do repositório de versões por meio dos comandos Check-out e Desfazer Checkout .

Check-out: marca um item no repositório de versões como check-out, modifica a cópia local para leitura/gravação.

Desfazer Checkout: marca um item no repositório de versões como check-in, reverte a cópia local para o estado antes do check-out (dependendo das opções).

Acesso ao menu de comando

Os seguintes caminhos de menu de ambiente de desenvolvimento integrado do Visual Studio são usados nos casos de teste.

Fazer Check-out:
  • Arquivo, controle do código-fonte, check-out.

  • Arquivo, check-out.

  • Menu de atalho, confira.

  • Desfazer Checkout: Arquivo, Controle do código-fonte, Desfazer Checkout.

Comportamento esperado comum

  • Após a operação de check-out, o(s) arquivo(s) e/ou pasta(s) de destino são marcados como check-out no repositório de versões.

  • O armazenamento de versão atribui o checkout ao usuário correto.

  • A hora e a data do checkout estão corretas (de acordo com as configurações do usuário).

Casos de teste

A seguir estão casos de teste específicos para a área de teste Checkout/Desfazer Checkout.

Caso 3a: Confira

Esta seção se concentra na operação do comando check-out.

Ação Etapas de teste Resultados esperados a serem verificados
Check Out Exclusive (COE) um projeto do cliente 1. Crie um projeto cliente.
2. Adicione a solução ao controle do código-fonte.
3. Confira o projeto na íntegra com exclusividade (Arquivo, Confira).
Confira ocorre.
Check-out exclusivo (COE) de um sistema de arquivos ou projeto Web do IIS local 1. Defina a conexão do servidor Web para compartilhamento de arquivos em Ferramentas, Opções, Projetos, Configurações da Web.
2. Crie um projeto Web.
3. Adicione a solução ao controle do código-fonte.
4. Confira todo o projeto com exclusividade (Arquivo, Controle de Código-Fonte, Check Out).
Confira ocorre.
Fazer check-out de itens de solução em uma solução (novo método para manipular outros arquivos) 1. Crie uma solução em branco.
2. Adicione a solução ao controle do código-fonte.
3. Confira a solução.
4. Adicione vários itens de solução.
5. Faça check-in de todos os itens recém-adicionados.
6. Selecione vários itens de solução.
7. Confira os itens selecionados (Menu de Atalho, Check-out).
Foi feito check-out dos arquivos selecionados.
Verificar versão local (se o plug-in em teste suportar esse recurso) 1. Usuário 1: Crie um projeto cliente.
2. Usuário 1: Adicione a solução ao controle do código-fonte.
3. Usuário 2: Abra a solução do controle do código-fonte para outro local.
4. Usuário 2: Faça check-out de um arquivo.
5. Usuário 2: Modifique o arquivo.
6. Usuário 2: Faça check-in do arquivo.
7. Usuário 1: Confira a versão local do arquivo (Marque a opção avançada Check-out Versão Local na caixa de diálogo Check-out).
Foi feito check-out da versão local do arquivo.

As modificações feitas pelo usuário 2 não são aplicadas ao arquivo do usuário 1.

Caso 3b: Check-out desconectado

Operar no modo desconectado permite aos usuários algum nível de suporte contínuo ao controle do código-fonte quando não conectado diretamente a um armazenamento de versão. Isso é feito armazenando localmente em cache todas as informações relevantes sobre a solução e os projetos alistados.

As operações de check-out exclusivas só podem ocorrer enquanto estiverem conectadas ao repositório de controle do código-fonte. As operações de check-out compartilhado podem ocorrer a qualquer momento, conectadas ou desconectadas. Portanto, quando desconectado do repositório de versão, somente o comando Check-out compartilhado (COS) é habilitado. Enquanto estiver desconectado, Desfazer Checkout é desabilitado porque a versão antiga não pode ser recuperada para substituir as alterações feitas pelo usuário.

Quando o usuário se reconecta ao repositório de versões, os estados de check-out de todas as soluções e projetos inscritos são sincronizados. Isso faz as atualizações necessárias para o armazenamento para os checkouts que o usuário executou. Uma vez que a sincronização tenha acontecido, o usuário é capaz de continuar trabalhando normalmente (conectado).

Comportamento esperado

  • Não é possível usar o comando Check-out Exclusivamente enquanto estiver desconectado do repositório de versões.

  • Não é possível usar o comando Desfazer Checkout enquanto estiver desconectado do repositório de versões.

  • O comando Check-out compartilhado funciona.

Ação Etapas de teste Resultados esperados a serem verificados
Enquanto estiver desconectado, faça check-out de um arquivo e conecte-se para sincronização 1. Desconecte um projeto controlado usando a caixa de diálogo Alterar Controle do Código-Fonte (Arquivo, Controle do Código-Fonte, Alterar Controle do Código-Fonte).
2. Faça check-out de um arquivo.
3. Clique em Check-out (desconectado) na caixa de diálogo de aviso.
4. Edite o arquivo.
5. Conecte-se usando a caixa de diálogo Alterar controle do código-fonte.
6. Obtenha a versão mais recente do arquivo editado.
Comportamento esperado comum

Caso 3c: Edição de consulta/salvamento de consulta (QEQS)

Os itens sob controle do código-fonte são rastreados para edições, alterações e salvamentos para ajudar os usuários a gerenciar facilmente seus arquivos. Quando um item controlado que é "check-in" é editado, o QEQS intercepta a tentativa de edição e pergunta ao usuário se ele deseja fazer check-out do arquivo para editá-lo. Dependendo das configurações de Ferramentas, Opções, o usuário é forçado a fazer check-out do arquivo para editar ou pode ter permissão para editar uma cópia na memória e fazer check-out mais tarde. Se a configuração Ferramentas, Opções do usuário não estiver definida para exibir a caixa de diálogo de check-out e apenas para fazer check-out, então, à medida que o usuário faz sua edição, o arquivo faz check-out automaticamente, sempre que possível.

Comportamento esperado

  • Após a operação de check-out, o(s) arquivo(s) e/ou pasta(s) de destino são marcados como check-out no repositório de versões.

  • O armazenamento de versão atribui o check-out ao usuário correto.

  • A hora e a data do check-out estão corretas (de acordo com as configurações do usuário).

  • A cópia local do arquivo ou pasta de destino pode ser gravada.

Ação Etapas de teste Resultados esperados a serem verificados
Editar arquivo de texto com check-in 1. Crie um novo projeto contendo um arquivo de texto.
2. Adicione a solução ao controle do código-fonte.
3. Defina Ferramentas, Opções, Controle do código-fonte, Permitir que os arquivos sejam editados enquanto somente leitura no disco para desmarcado.
4. Definir Ferramentas, Opções, Controle do código-fonte, Solicitar check-out na caixa de combinação quando os arquivos de check-in são editados.
5. Definir Ferramentas, Opções, Controle do código-fonte, Solicitar check-out na caixa de combinação quando os arquivos de check-in são salvos.
6. Abra o arquivo de texto no editor, tente digitar novo texto no arquivo. Se esta etapa for bem-sucedida, continue para a próxima etapa.
7. Clique em Cancelar na caixa de diálogo Check-out para Editar . Se esta etapa for bem-sucedida, continue para a próxima etapa.
8. Defina Ferramentas, Opções, Controle do código-fonte, Permitir que os arquivos sejam editados enquanto somente leitura no disco para marcado.
9. Abra o arquivo de projeto no editor, tente digitar novo texto no arquivo. Se esta etapa for bem-sucedida, continue para a próxima etapa.
10. Clique em Editar na caixa de diálogo Check-out para Editar. Se esta etapa for bem-sucedida, continue para a próxima etapa.
11. Edite o arquivo de texto e tente salvá-lo.
Result of step 6:

A caixa de diálogo Editar check-out é exibida.

Result of step 7:

O arquivo permanece inalterado.

Result of step 9:

A caixa de diálogo Editar check-out é exibida.

Result of step 10:

Você pode editar o arquivo de projeto na memória.

Result of step 11:

Ao salvar, a caixa de diálogo Check-out ao salvar é exibida.
Editar um arquivo de solução com check-in Repita as etapas conforme descrito no teste anterior, mas em vez de modificar um arquivo de texto, modifique a solução alterando as propriedades da solução. O mesmo que o teste anterior
Editar um arquivo de projeto com check-in Repita as etapas conforme descrito no teste anterior, mas em vez de modificar um arquivo de texto, modifique o projeto alterando as propriedades do projeto. O mesmo que o teste anterior.

Caso 3d: Check-out silencioso

Esta subárea abrange cenários de check-out em que a caixa de diálogo Check-out não aparece por configurações de Ferramentas, Opções e Controle do Código-Fonte do usuário.

Comportamento esperado

  • Após a operação de check-out, o(s) arquivo(s) e/ou pasta(s) de destino são marcados como check-out no repositório de versões.

  • O armazenamento de versão atribui o check-out ao usuário correto.

  • A hora e a data do check-out estão corretas (de acordo com as configurações do usuário).

  • A cópia local do arquivo ou pasta de destino pode ser gravada.

Ação Etapas de teste Resultados esperados a serem verificados
Check-out silencioso de um arquivo 1. Defina Ferramentas, Opções, Controle do código-fonte para fazer checkout de arquivos automaticamente na edição.
2. Crie um novo projeto com um arquivo.
3. Adicione a solução ao controle do código-fonte.
4. Confira o arquivo.
O check-out do arquivo é feito silenciosamente (sem interface do usuário).
Checkout silencioso de um projeto 1. Defina Ferramentas, Opções, Controle do código-fonte para fazer checkout de arquivos automaticamente na edição.
2. Crie um novo projeto.
3. Adicione a solução ao controle do código-fonte.
4. Confira o projeto.
O check-out do arquivo é feito silenciosamente (sem interface do usuário).

Caso 3e: Desfazer check-out

Desfazer Check-out é usado para cancelar o status de check-out de um arquivo e evitar o check-in de alterações feitas no arquivo.

Comportamento esperado

  • O padrão é baseado na configuração de Check-out da Versão Local do usuário. Se o usuário tiver optado por fazer check-out da versão local, o padrão para desfazer check-out é sempre reverter para a versão com check-out.

  • Após a aceitação do desfazer, os ícones no Gerenciador de Soluções são atualizados para arquivos afetados e o item é removido da janela Checkins Pendentes.

Ação Etapas de teste Resultados esperados a serem verificados
Desfazer check-out de um único arquivo com check-out exclusivo 1. Crie um projeto cliente.
2. Adicione a solução ao controle do código-fonte.
3. Confira um arquivo exclusivamente.
4. Modifique o arquivo.
5. Desfazer Checkout (Arquivo, Controle do Código-Fonte, Desfazer Checkout).
Comportamento comum esperado.
Desfazer Check-out de um único arquivo com check-out Compartilhado 1. Crie um projeto cliente.
2. Adicione a solução ao controle do código-fonte.
3. Confira um arquivo compartilhado.
4. Modifique o arquivo.
5. Desfazer Checkout (Arquivo, Controle do Código-Fonte, Desfazer Checkout).
Comportamento comum esperado.
Desfazer Check-out de um projeto após adicionar arquivo(s) ao projeto 1. Crie um novo projeto e adicione-o ao controle do código-fonte.
2. Confira o projeto.
3. Adicione um arquivo ao projeto.
4. Desfazer Checkout do projeto.
O arquivo adicionado é removido do projeto no Gerenciador de Soluções.

O projeto não está mais submetido a check-out.
Desfazer check-out de um projeto após excluir arquivo(s) do projeto 1. Crie um novo projeto e adicione-o ao controle do código-fonte.
2. Confira o projeto.
3. Exclua um arquivo do projeto.
4. Desfazer Checkout do projeto.
O arquivo excluído aparece no projeto no Gerenciador de Soluções.

O projeto não está mais submetido a check-out.