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