Em 2023, "eu" passarei do teste de interface para o teste avançado de automação de interface, e a entrevista será uma loucura para conseguir uma oferta...


prefácio

Testes automatizados são um tópico importante nos últimos anos. Claro, é uma tendência de desenvolvimento de testes de software no futuro. No futuro, o trabalho de teste não essencial, como o teste funcional, será terceirizado.

Se você deseja continuar avançando no setor de teste de software, deve ter competitividade central, e dominar a tecnologia de teste automatizado é uma habilidade essencial.

Atualmente, a indústria doméstica de Internet ainda está em um período de rápido desenvolvimento em termos de ambiente geral e requer padronização de processos. Como acompanhar o ritmo de mudança de desenvolvimento requer aprendizado contínuo e auto-aperfeiçoamento, além de entender e contatar constantemente coisas novas Acompanhe a maré dos tempos com a força motriz interior.

1. A necessidade e importância do teste de interface

O teste de interface é implementado sob a arquitetura da plataforma multissistema, que possui uma relação custo-benefício extremamente eficiente (claro que o teste de unidade tem maiores benefícios, mas o custo de implementação de testes de unidade é maior e os requisitos técnicos são maiores, então você deve escolher um talento que seja mais adequado para você. é a melhor opção).

O teste de interface traz inerentemente recursos eficientes de detecção de defeitos e supervisão de qualidade para plataformas altamente complexas.Quanto mais complexa a plataforma, maior o sistema, mais óbvio é o efeito do teste de interface.

Em geral, o teste de interface é a melhor solução impulsionada pelos requisitos inerentes de qualidade de sistema de alta complexidade e interesses econômicos de baixo custo, refletidos principalmente nos três aspectos a seguir:

Economize custo de teste: de acordo com o cálculo do modelo de dados, um bug de programa na parte inferior pode causar cerca de 8 bugs na camada superior, e o bug na parte inferior tem maior probabilidade de causar a falha
de toda a rede;

O teste de interface é diferente do teste de unidade:
o teste de interface é uma detecção abrangente, eficiente e contínua das interfaces do sistema da perspectiva dos usuários.

Maiores benefícios:
O teste de interface é realizado como automação e integração contínua.Quando a complexidade e o tamanho do sistema aumentam, o custo do teste de interface será menor e, correspondentemente, o resultado do benefício será maior.

2. Quais habilidades são necessárias para fazer testes de interface

Para fazer o teste de interface, as habilidades necessárias são basicamente as seguintes:

Fluxo de negócios: entender a interação da lógica de negócios entre o sistema e vários componentes internos;
fluxo de dados: entender a E/S da interface (entrada/saída: entrada e saída);
protocolo: incluindo protocolo http, família de protocolo TCP/IP;
ferramentas : as ferramentas podem Para nos ajudar a concluir o trabalho melhor e com mais eficiência, as ferramentas de teste de interface comumente usadas incluem: jmeter, loadrunner, soapui, postman, etc.;

Conhecimento do banco de dados: seja para obter conhecimento do banco de dados, seja para confirmar o desembarque dos dados, ou quais operações a interface realiza nos dados, precisa ser confirmado, então o conhecimento do banco de dados (na verdade, adicionar, excluir, modificar , e verificação) é muito necessário;

Suplemento:
Vários pontos necessários do documento de interface: integridade, consistência, tolerância a falhas;

3. Teste automatizado de interface

Como?
Primeiro, depure uma única interface para garantir a correção e suavidade de uma única interface (semelhante ao teste de benchmark em testes de desempenho); segundo
, esclareça o fluxo de dados e o fluxo de negócios;
finalmente, encadeie N scripts de teste de interface e execute-os;

O ponto mais importante é não pensar muito e complicar demais. Faça as coisas mais básicas e simples primeiro e você terá mais da metade do sucesso. Quanto a interfaces escaláveis ​​de terceiros, https, tarefas agendadas, automática relatórios de teste, e-mails automáticos, etc. e outras funções, que são continuamente acumuladas e otimizadas,

É o suficiente para agir. Se você pensa muito, é melhor agir. Deixe o teste de automação de interface ser implementado, que é a primeira coisa que precisamos considerar!

O que você precisa saber antes de começar

Quantas páginas contém o objeto de teste atual?
Quantas interfaces estão envolvidas em cada página?
Em que etapa eles são chamados?
Quais campos cada interface contém?
A qual tabela no banco de dados cada campo corresponde?
O que significam os campos em cada tabela?
Que tipo de operação cada interface tem na mesa?

estrutura de automação

O que é um quadro?
Você pode entendê-lo como um anel completo, ou como um conjunto completo de ambientes e plataformas para execução de scripts de teste de interface, o que você quiser;

Geralmente, uma estrutura de teste automatizada inclui os seguintes pontos:

Data pool: armazenamento e gerenciamento de dados de teste, geralmente integrados em um pacote de dados, incluindo:
log (arquivo de log), report (arquivo de relatório de teste, geralmente em formato xml), case-data (dados de teste de uma única interface, geralmente em formato json), server-data (dados conectados em série pela interface business, que podem ser gerenciados pelo excel)

Centro de gerenciamento de scripts: o centro unificado de gerenciamento, armazenamento e agendamento de scripts de teste de interface. As ferramentas comumente usadas incluem maven, ant, etc., ou você pode usar as funções fornecidas pela estrutura de teste de unidade na linguagem de programação e escolher aquela que combina com você;

Plataforma de execução: Geralmente, esses scripts de teste são executados com o auxílio de ferramentas.As ferramentas podem utilizar as citadas acima (jemter, loadrunner, soapui, etc.) Da mesma forma, é importante escolher a correta;

Ferramenta de integração contínua: a mais comum é o Jenkins, sua função é monitorar a execução de chamadas de programas externos, agendar ou disparar tarefas de agendamento, execução de scripts de teste e outras funções;

Serviços de comunicação: dubbo, spring_boot, thrift e outros serviços de chamada síncrona RPC, REST;
centro de gerenciamento de estatísticas de resultados de testes: como testlink, o objetivo é atualizar e fazer upload automaticamente dos resultados dos testes, melhores resultados dos testes estatísticos, para otimização posterior;

Tanto foi dito acima, na verdade, seu significado é: separação de dados e scripts, envio automático de notificações de resultados de teste, conveniência de manutenção aprimorada de scripts de teste e dados de teste, etc. . .

Estrutura de automação de interface Python comumente usada: Python+requests+pytest+yaml+alluer+Jenkins;

A seguir está o diagrama de sistema de arquitetura de conhecimento de aprendizado de engenheiro de teste de software mais completo em 2023 que eu compilei

1. Da entrada ao domínio da programação Python

Adicione uma descrição da imagem

2. Combate real do projeto de automação da interface

Adicione uma descrição da imagem

3. Combate Real do Projeto de Automação Web

Adicione uma descrição da imagem

4. Combate real do projeto de automação de aplicativos

Adicione uma descrição da imagem

5. Currículo de fabricantes de primeira linha

Adicione uma descrição da imagem

6. Testar e desenvolver o sistema DevOps

Adicione uma descrição da imagem

7. Ferramentas de teste automatizadas comumente usadas

Adicione uma descrição da imagem

Oito, teste de desempenho do JMeter

Adicione uma descrição da imagem

9. Resumo (pequena surpresa no final)

Deus recompensa o trabalho árduo, como você pode ver um arco-íris sem passar pelo vento e pela chuva; mantenha os pés no chão, você pode escalar o pico; trabalhe duro e poderá perseguir seus sonhos. Deixe a persistência e a dedicação se tornarem sua escada para o sucesso e dê as boas-vindas à glória do futuro.

Somente quando ousamos nos superar podemos tocar os limites da vida; somente na luta podemos crescer e progredir. Persevere em seus esforços e desafie as dificuldades, e você criará seu próprio capítulo magnífico!

Somente esforços persistentes podem criar milagres e realizar ideais. Não importa quantas dificuldades e desafios você encontre, vá em frente bravamente e lute bravamente, e você acabará colhendo sua própria glória e sucesso!

Acho que você gosta

Origin blog.csdn.net/csdnchengxi/article/details/131768721
Recomendado
Clasificación