Perguntas comuns de entrevista de teste de automação da Web

1. As possíveis razões para o elemento não ser encontrado:

1. A expressão do elemento está errada
2. Não está no quadro especificado
3. O tempo de espera é curto e a velocidade de carregamento da página é lenta
4. A execução do script abre uma nova página, que não está na janela especificada

2. Otimize a eficiência dos testes de automação da web

Evite usar a espera forçada, isso desperdiçará tempo de espera

3. Compreensão do modo PO

1. O modo PO permite a reutilização do código
2. Melhora a capacidade de manutenção e legibilidade do código

  • Separe a lógica de negócios da lógica de teste
  • Quando a página muda, a lógica de teste não precisa mudar, apenas a lógica de negócios precisa ser alterada
  • Quando a lógica de teste muda, a lógica de negócios não precisa mudar, apenas a lógica de teste precisa ser alterada

3. Métodos de página geralmente retornam páginas próprias ou outras
4. Não escreva asserções assertivas na página
5. Se pode haver valores de retorno em várias situações, encapsular vários métodos (comportamentos)

4. Problemas de Estabilidade e Eficiência

1. Priorize a estabilidade
2. Se melhorar a eficiência afetará a estabilidade, ignore a melhoria da eficiência

5. Problemas com o código de verificação

1. Desligue o desenvolvimento
2. Defina o código de verificação universal para desenvolvimento

6. Que tipo de projetos são adequados para testes automatizados

1. A demanda é relativamente estável e não muda com frequência
2. O ciclo do projeto é relativamente longo (atividades promocionais, Mid-Autumn Festival, Dragon Boat Festival, a função é única e demorou meio mês para escrever o código uma vez)
3. O código é altamente reutilizável e pode ser plataforma cruzada, sistema cruzado
4, design de processo relativamente padronizado
5, teste de regressão frequentemente necessário

Sete, a diferença entre pytest e unittest

1. pytest tem a função de coletar casos de uso automaticamente
2. pytest tem milhares de plug-ins, seu próprio sistema de plug-in
3. pytest tem a função de executar novamente após falha
4. pytest tem dispositivos de teste muito flexíveis, acessórios, setUp, tearDown
5. pytest é totalmente compatível com unittest

8. Quais fatores afetam a estabilidade da automação da web?

1. Serviço de back-end, carregando algumas páginas estáticas, às vezes a renderização é lenta

9. O processo de casos de teste automatizados (o processo de escrever código)

1. Realize testes manuais, familiarize-se com o processo e prepare expressões de posicionamento de elementos
2. Etapas do teste de formulário
3. Etapas para converter para a versão do código
4. Escreva o código

Dez, a estrutura geral da estrutura de teste

1. camada de método público comum: encapsula alguns métodos comumente usados, arquivos de configuração de log,
2, config, camada de configuração: nível de log, informações do banco de dados mysql, informações da conta
3, dados, camada de dados: casos de teste
4, img, camada de imagem: Captura de tela de erro de página
5, logs, camada de arquivo de log: script executando log
6, saída, camada de relatório de teste
7, páginas, camada de lógica de negócios
8, casos de teste, camada de lógica de teste
9, arquivo principal: entrada de script

11. Liste seus métodos de asserção (verificação) comumente usados ​​na automação da web

1. De acordo com a url assertiva da página (verifique se a página após o salto está correta)
2. De acordo com o título da página (verifique se o título após o salto está consistente)
3. De acordo com as informações do prompt do página (após a recarga ser bem-sucedida, pule para o texto de recarga bem-sucedida)
4. De acordo com a exibição de certos elementos (o nome do usuário após o salto)

12. Como projetar casos de teste de automação de interface do usuário?

Os casos de teste de automação da interface do usuário são extraídos dos casos de teste manuais. Em comparação com os testes manuais, os casos de teste automatizados prestam mais atenção ao rigor dos casos de uso. 1. Priorize a
seleção de casos de uso que cubram as funções principais do produto
. 2. Considere o custo, não escolha um processo muito complicado 3. Os
casos de uso selecionados podem ser de execução repetida, partes complicadas, como verificação de campo e verificação de mensagem de prompt
4. Priorize os casos de teste positivos. O caso inverso geralmente é complexo, grande em número e demorado

Treze. Para melhorar a estabilidade dos scripts de automação da IU, que trabalho você fez?

1. Expressão de posicionamento do elemento, tente escolher a expressão xpath do caminho relativo
2. Use espera explícita primeiro para encontrar elementos
3. Tente evitar dependências entre casos de uso
4. Tente garantir um ambiente de teste separado e evite que outros alunos executem de forma síncrona
5 , Após a falha na execução do script, adicione um mecanismo de reexecução para melhorar a estabilidade do caso de uso

14. Use o modo PO

Separe a lógica de negócio da lógica de teste. Quando a página mudar, você não precisa mudar o código de teste, apenas mude o código da página; quando a lógica de teste mudar, você não precisa mudar o código da página, apenas mude o código de teste para testar os dados
e separar os casos de uso e manter os dados de teste separadamente

15. Qual você acha que é a parte mais difícil da automação da interface do usuário?

1. A estabilidade às vezes não é alta
2. A estabilidade é freqüentemente afetada quando a eficiência é melhorada A estabilidade está em primeiro lugar
3. Os requisitos mudam frequentemente e os custos de manutenção são altos
4. Elementos especiais são difíceis de localizar
5. Os scripts são instáveis

16. Descreva as características da estrutura de automação da Web que você projetou.

1. Organize e gerencie os casos de teste por meio da estrutura de teste de unidade pytest.
2. Introduza a ideia de objeto de página para design hierárquico de casos de uso e separe o código comercial e o código de teste
. Capture, captura de tela de falha do caso de uso
4. No teste caso, use a unidade de dados
5. Introdução do registro de log, localização do problema
6. Relatório Allure, captura de tela após falha do caso de uso
7. Tente novamente a falha do caso de uso para melhorar a estabilidade do caso de uso
8. Integre-se ao jenkins, todos os dias \ hora crie vários vezes

Dezessete, como fazer a automação da interface do usuário?

1. Antes de escrever scripts, avaliaremos os requisitos e confirmaremos se os requisitos podem ser automatizados.
2. Se possível, selecione os casos de uso que podem realizar testes automatizados dos casos de uso manuais, que geralmente são usados ​​no teste de processo principal, testes de regressão .
3. Usamos ferramentas de selênio para obter automação, usando linguagem de script python, estrutura de teste pytest e estrutura de teste de automação de interface do usuário construída pelo modo PO.
4. Por exemplo, o script para recarregar esta função é feito desta forma: Primeiro, de acordo com a estrutura de teste construída, a estrutura de teste inclui testcase, que é usado principalmente para armazenar códigos de caso de teste, e report é usado para armazenar relatórios de teste 5. Em segundo lugar, vamos
encapsular a parte pública do caso de uso em comum.
6. Por fim, use o arquivo run.py para executar o caso de uso de automação do projeto.
7. Após a depuração do script, usaremos o jenkins continuous ferramenta de integração para definir o script para executar o script todas as noites às 10 horas, execute Após a conclusão, gere um relatório de teste automatizado no formato html e envie automaticamente um e-mail

18. Existe algo que pode ser otimizado na estrutura de teste da web?

Métodos comumente usados, ou métodos com uma grande quantidade de código, podem ser encapsulados em um método público para reduzir a escrita de código e melhorar a legibilidade e manutenção do código

19. Quais camadas são implementadas no framework?

Camadas de lógica de página e lógica de teste Camadas de
dados de teste e código de teste
Localizador de posicionamento de elemento e camadas de método Camadas
de métodos públicos de página base

20. Qual é a estratégia de execução para seu caso de uso de automação?

1. Casos de teste automatizados são usados ​​para monitoramento. Para outra finalidade, configuramos os casos de teste automatizados para serem executados regularmente, e os executamos a cada 30 minutos. Basta criar uma tarefa cronometrada no jenkins. 2. Casos de uso que devem ser retornados
. Alguns casos de teste requerem testes de regressão antes que qualquer alteração no produto seja lançada.
3. Para casos de teste que não precisam ser executados com frequência, não precisamos voltar a executá-los o tempo todo. Afinal, é demorado . Às vezes, negócios não essenciais não precisam ser devolvidos com frequência. 4
. Casos de teste que não precisam ser executados com frequência precisam ser executados manualmente. Crie uma tarefa em jenkins e construa-a manualmente quando precisar ser executada

Acho que você gosta

Origin blog.csdn.net/YZL40514131/article/details/123930162#comments_27657921
Recomendado
Clasificación