Testar diretivas de localização com testes de aceitação
Os testes de aceitação permitem que você defina um conjunto de testes given-when-then para verificar se as diretivas de localização se comportam conforme o esperado. Nesse tipo de teste, Dado que (given) um conjunto de condições, quando (when) algo acontece, então (then) alguns resultados especificados devem ocorrer. Essa terminologia é conhecida pela garantia de qualidade na engenharia e pode ser rastreada de volta ao método científico.
Os testes de aceitação fornecem dois benefícios principais:
- Configuração inicial mais rápida: Você pode verificar os resultados das diretivas de localização sem precisar passar pelos processos de depósito regulares e inspecionar o log de histórico de criação de trabalho.
- Menor manutenção: Você poderá ter mais confiança ao modificar suas diretivas de localização posteriormente, porque você pode ter o impacto de cada alteração validada automaticamente executando os testes de aceitação definidos.
Testes de aceitação para diretivas de localização não têm impacto operacional no depósito.
Observação
Não é possível criar testes de aceitação para diretivas de localização em que a opção Escopo esteja definida como Vários itens (ou a opção Vários itens esteja definida como Sim). Recomendamos que, sempre que possível, você use escopos de diretiva de localização que possam ser testados com itens únicos, como Ordem ou item único e Tudo.
Para obter mais informações sobre como configurar diretivas de localização, incluindo como usar escopos de diretiva de localização, consulte Trabalhar com diretivas de localização.
Configurar um teste de aceitação
Siga estas etapas para configurar um teste de aceitação.
Acesse Gerenciamento de depósito > Configuração > Diretivas de localização.
No Painel de Ações, selecione Testes de aceitação.
Na página Testes de aceitação de diretiva de localização, siga uma destas etapas:
- Para criar um teste, selecione Novo no Painel de Ações.
- Para editar um teste existente, selecione-o no painel de lista e, depois, selecione Editar no Painel de Ações.
- Para copiar um teste existente, selecione o teste de origem no painel de lista e, em seguida, selecione Copiar no Painel de Ações. Essa etapa pode ser útil quando você deve criar um teste de aceitação que seja uma variação de um teste existente.
No cabeçalho do teste novo ou do teste selecionado, defina os seguintes campos:
- Nome – Insira um nome para o teste.
- Descrição – Insira uma breve descrição do teste.
- Inativo – Defina esta opção como Sim para tornar o teste inativo. Defina-a como Não para tornar o teste ativo. Testes inativos não podem ser executados e serão ignorados se você optar por executar todos os testes.
Na Guia Rápida Dado que, especifique as condições de início do teste. Defina os seguintes campos:
Níveis de estoque– especifique se deseja executar o teste com base no estoque real ou simular o estoque vazio. Selecione um dos seguintes valores:
- Estoque disponível atual – Execute o teste usando o estoque disponível quando o teste for executado. Essa abordagem pode tornar o resultado de teste menos previsível e sujeita a falhas arbitrárias (por exemplo, se o item usado pelo teste não estiver disponível).
- Sem estoque – simule um depósito vazio. A simulação limpará o estoque do item usado no teste e em todos os locais especificados em Estoque adicional.
Estoque adicional – simule as quantidades disponíveis para um ou mais itens. O teste adicionará essas quantidades ao estoque especificado pelo campo Níveis de estoque.
- Selecione Novo na barra de ferramentas para adicionar uma linha à grade.
- Selecione Excluir na barra de ferramentas para remover uma linha da grade.
- Selecione Exibir dimensões para abrir uma caixa de diálogo em que você poderá adicionar colunas de dimensão à grade ou removê-las, conforme necessário.
- Para cada linha, insira valores para especificar um item, valores de dimensão, localização e quantidade.
Importante
As configurações na Guia Rápida Given não influenciam os níveis de estoque reais no depósito. Em vez disso, simulam condições que estão em vigor apenas temporariamente, durante a execução do teste.
Na Guia Rápida When, especifique o que deseja testar. Os valores inseridos são as entradas para o mecanismo de diretiva de localização. Essa abordagem é mais simples do que criar testes manuais ao criar ordens. Defina os seguintes campos:
- ordem de serviço tipo – especifique o tipo de ordem a ser simulada (por exemplo, Ordens de venda ou Ordens de compra).
- Tipo de trabalho – Especifique o tipo de trabalho a ser simulado. Normalmente, você seleciona Separar ou Colocar.
- Número da ordem– Especifique o número da ordem a ser usado durante o teste. Essas informações podem ser úteis se a consulta de diretiva de localização tiver intervalos relacionados à tabela de ordens.
- Código de disposição– Especifique o código de disposição usado para manipular ordens de devolução.
- Código de diretiva– especifique o código de diretiva que direciona as diretivas de localização.
- Número do item – especifique o item a ser localizado.
- Quantidade – especifique a quantidade a ser localizada.
- Unidade – Especifique a unidade de medida para o campo Quantidade .
- Dimensões – especifique as dimensões de armazenamento, produto e rastreamento para o item a ser localizado.
Na Guia Rápida Then, especifique o resultado esperado do teste de aceitação. Você deve definir um (e somente um) dos seguintes campos:
- Localização exata – Select uma localização precisa. O teste será marcado como aprovado se esta localização for o resultado da diretiva de localização.
- Expressão regular correspondente à localização – insira uma expressão regular que será validada em relação à localização resultante, mesmo que a localização resultante esteja em branco (sem resultado). O teste será marcado como aprovado se a expressão regular corresponder ao nome da localização resultante. Para obter mais informações sobre expressões regulares, consulte Expressões regulares do .NET.
- Localização com perfil – Select um perfil de localização. O teste será marcado como aprovado se a localização resultante tiver esse perfil.
- Localização na zona – Select uma zona de localização. O teste será marcado como aprovado se a localização resultante tiver essa zona.
Selecione Salvar para salvar o teste. A Guia Rápida Resultados armazena um registro de todos os resultados de teste de cada teste. Para obter informações sobre como executar testes e interpretar os resultados, consulte a próxima seção.
Executar testes de aceitação
Depois de configurar os testes, você poderá executá-los um por um ou todos ao mesmo tempo. Para executar um ou mais testes, siga estas etapas:
Acesse Gerenciamento de depósito > Configuração > Diretivas de localização.
No Painel de Ações, selecione Testes de aceitação.
Na página Testes de aceitação de diretiva de localização, siga uma destas etapas:
- Para executar um único teste específico, selecione-o no painel de lista e, depois, selecione Executar no Painel de Ações.
- Para executar todos os testes ativos, selecione Executar todos no Painel de Ações.
Depois que os testes tiverem sido executados, o painel de lista será atualizado para indicar o resultado mais recente de cada teste. Para inspecionar os resultados de um teste, selecione o teste no painel lista e, em seguida, selecione a Guia Rápida Resultados. A grade exibe o resultado de cada execução do teste. Para cada resultado, as seguintes informações são fornecidas:
- Resultado – O resultado do teste: Aprovado,Reprovado ou Ignorado.
- Localização resultante – a localização encontrada pelo teste. Se nenhuma localização for encontrada, esse campo ficará em branco.
- Duração (ms) – A duração do teste em milissegundos (ms). Esse campo também indica a rapidez com que o sistema poderá processar suas diretivas durante a operação diária. Para operações de depósito eficientes, você deve criar suas diretivas de localização para que elas possam ser processadas o mais rápido possível. Uma causa comum de uma resposta lenta é o uso de consultas de diretiva de localização nas quais os intervalos definidos ou as ordens de classificação não correspondem a um índice na tabela. (O sistema avisará se você tentar salvar uma consulta configurada dessa maneira).
- Locais avaliados – o número de locais que foram avaliados durante o teste. Para operações de depósito eficientes, você deve tentar ter o menor número possível de localizações. Uma forma de minimizar o número de localizações avaliadas é ter várias diretivas de localização, a primeira sendo a mais específica e a última sendo a mais geral. Também é possível segmentar seu depósito mantendo certos tipos de itens em zonas dedicadas. Essa abordagem pode ajudar a evitar a varredura de todo o depósito toda vez.
- Data e hora de criação– A data e a hora em que o teste foi executado.
- Criado por – O nome da pessoa que executou o teste.
Para exibir mais informações sobre qualquer execução de teste, selecione-o na grade e examine o campo Log. O log inclui um histórico de criação de trabalho que ajudará você a entender o resultado.
Importante
Para determinar o resultado do teste, o sistema compara o valor de Localização resultante com a condição Then. O log para um teste reprovado pode indicar que uma diretiva de localização encontrou uma localização, mas que ela não corresponde à localização esperada definida na condição Then.
Solucionar problemas de diretivas de localização e testes de aceitação
A definição de testes de aceitação geralmente é um processo iterativo. Se um teste for reprovado, descubra o motivo. Talvez o teste não esteja configurado corretamente ou talvez uma diretiva de localização deva ser ajustada para que ela atenda melhor às suas necessidades.
Para solucionar problemas de diretivas de localização e testes de aceitação, siga estas etapas:
Acesse Gerenciamento de depósito > Configuração > Diretivas de localização.
No painel lista, selecione uma diretiva de localização para a qual você criou um teste de aceitação.
Expanda o painel Caixa de Dados. Esse painel fica do lado direito da página, com o rótulo Informações relacionadas.
Na Caixa de Dados, expanda a Caixa de Dados Testes de aceitação. A grade nesta Caixa de Dados lista os testes de aceitação que são relevantes para a diretiva de localização selecionada. Ela também exibe o resultado mais recente para cada um desses testes. Nessa Caixa de Dados, você pode executar as seguintes ações:
- Selecione Executar todos para executar todos os testes listados.
- Selecione Cobertura para alternar de e para a exibição de cobertura. A exibição de cobertura usa realce colorido para indicar quais diretivas, linhas e ações de localização foram usadas para determinar o resultado de um teste selecionado. Os registros marcados como amarelos foram avaliados mas não encontraram uma localização. Os registros marcados como verde encontraram uma localização. Para alterar o teste para o qual a cobertura é exibida, selecione o símbolo na coluna Resultado para o teste relevante.
- Passe o mouse sobre um teste para exibir mais informações sobre ele, incluindo o log.
- Na coluna Nome, selecione o nome de um teste para abri-lo na página Testes de aceitação de diretiva de localização. Nela, você poderá inspecionar e ajustar o teste conforme necessário.
- Selecione Executar testes após a alteração para ativar e desativar a configuração que executará automaticamente todos os testes toda vez que você alterar uma diretiva de localização. Use esta funcionalidade para fornecer comentários imediatos sobre o impacto das alterações à medida que forem feitas.
Com base nos resultados indicados pela exibição de cobertura e do log de teste, ajuste os testes e/ou diretivas de localização até que produzam os resultados esperados para cada teste.