Perguntas de entrevista de teste automatizado Python (atualizadas continuamente ~)

1. Quais são os tipos de variáveis ​​python? Quais tipos são mutáveis ​​e quais são imutáveis?

Inteiro (int), ponto flutuante (float), booleano (bool), complexo (complex), string, lista, tupla, dicionário

Tipos imutáveis: Number (número), String (string), Tuple (tupla)

Dados variáveis ​​(3): List (lista), Dict (dicionário), Set (coleção)

2. Quais são os métodos de escrita dos casos de teste de interface?

1) Campos obrigatórios: itens obrigatórios e opcionais para parâmetros de solicitação
2) Legalidade: entrada e saída legais, parâmetros ilegais
3) Limite: valores de limite de parâmetros de solicitação, etc.
4) Tolerância a falhas: dados de grande capacidade, solicitações frequentes, solicitações repetidas (como: Pedido), processamento de rede anormal, etc.
5) Verificação de dados de resposta: afirmação, extração de dados e transferência para a interface de próximo nível...
6) Verificação lógica: Se as duas interfaces solicitadas tiverem uma ordem, é necessário testar a ordem inversa Caso
7) Desempenho: Simular testes concorrentes de interfaces, aumentar gradualmente a pressão e analisar pontos de gargalo
8) Segurança: Construir solicitações de caracteres maliciosos, como: injeção de SQL, XSS, informações confidenciais, negócios lógica (como: pular algumas etapas importantes; manipulação não autenticada de dados confidenciais)

3. Como verificar se o botão de verificação está selecionado

Você pode usar o método isSelected() do elemento. Se retornar verdadeiro, significa que está selecionado, caso contrário, significa que não está selecionado

4. Quais defeitos você acha que o teste automatizado usa?

1) O custo é relativamente alto, mas o efeito pode não ser ideal
2) Não há muitas funções adequadas para testes automatizados
3) Algumas operações funcionais são relativamente complicadas e o custo do teste é alto, como o código de verificação
4) Os custos de manutenção são alto, uma vez que os requisitos do projeto mudam, os scripts de teste de automação e os casos de uso precisam ser melhorados

5. Existe alguma outra forma de clicar no botão de login além do método click?

Você também pode usar o método submit(), desde que o tipo do elemento de entrada seja submit

6. A que regras deve obedecer a nomenclatura das variáveis?

1) Consiste em letras, sublinhados e números
2) Não pode começar com um número
3) Não pode ter o mesmo nome de uma palavra
-chave 4) É recomendável não ter o mesmo nome de uma função ou classe interna, caso contrário, a função de a função integrada original será substituída
5) Com distinção entre maiúsculas e minúsculas
6) Se o nome da variável precisar ser composto de várias palavras, use letras minúsculas para cada palavra e use _ sublinhados para conectar as palavras

7. Quais são as palavras-chave em Python? Por favor, escreva pelo menos 10

if, elif, else, while, break, continue, for, in, is, or, and, not, def, None, True, False

8. Você encontrou algum problema no processo de automação?

O problema encontrado é que foram gerados falsos positivos.Às vezes, o relatório de teste automatizado mostra que um bug foi encontrado, mas na verdade é confirmado por meio de testes manuais que o bug não existe.
As razões para falsos positivos são geralmente:
1) O posicionamento do elemento é instável (o tempo de espera não está definido ou o tempo de espera é muito curto; os elementos mudam dinamicamente e as expressões dos elementos precisam ser otimizadas), 2) É necessário melhorar
o estabilidade do script o máximo possível (usando um independente O ambiente de teste, casos de uso e casos de uso devem ser independentes um do outro, tente não ser muito acoplado); 3) O
desenvolvimento atualizou a página, mas o teste não foi atualizado e mantido no tempo!
4) Problemas de rede (carregamento da página é muito lento)

9. Fale sobre o processo de teste de interface e apresente o conteúdo da solicitação

Processo:
Obtenha o documento da interface -> crie os parâmetros da interface de acordo com o documento -> obtenha a resposta -> analise a resposta -> verifique o resultado -> julgue se o teste foi aprovado

conteúdo da solicitação:
1) Encapsule vários tipos de solicitação, como get, post etc.
2) Encapsule vários parâmetros de solicitação na forma de parâmetros de palavra-chave, como parâmetros, dados, cabeçalhos, token etc.
3) Encapsule o conteúdo da resposta, status_code, json() , cookies, url, etc.
4) objeto de sessão de sessão, que pode cruzar solicitações

10. A diferença entre lista e tupla em Python

Tipo de lista (List): uma coleção ordenada de dados definida usando []

Tipo de tupla (Tuple): use () para definir a coleta de dados, o elemento não pode ser modificado, se o valor do elemento for um tipo variável, o conteúdo do valor pode ser modificado.

Listas e tuplas podem ser convertidas entre si: converter tuplas em listas por meio de lista (tupla) e
converter listas em tuplas por meio de tupla (lista) Quando a tupla possui apenas um elemento, este último não pode ser omitido. Por exemplo: (11,) ("Zhang San",)

おすすめ

転載: blog.csdn.net/m0_37794269/article/details/127899474