Teste detalhado de interface, protocolo de interface e ferramentas comuns de teste de interface

1. Prefácio: O que é uma interface

1. A interface refere-se a um serviço fornecido pelo software para o mundo externo. O papel é fazer com que os dados internos possam ser modificados pela maneira interativa externa.

Por exemplo: interface USB, os dados no computador podem ser considerados dados de conteúdo e os dados no disco U podem ser considerados dados externos; o papel da interface USB é: o computador e o disco U interagem dados, ou seja, os dados dentro do computador Capaz de trocar dados com o disco U externo.

Por exemplo: as retiradas e recargas do WeChat chamam as interfaces abertas do banco, que possuem controle de permissão e geralmente requerem um token de código de autenticação antes de poderem ser acessadas. Por que você precisa de um código de autenticação? Se não houver código de autenticação, alguém pode modificar os dados internos do banco? Tudo bem, então você pode realmente definir um objetivo pequeno!

O que outras pessoas estão dizendo

2. De um modo geral, existem dois tipos de interfaces: uma é a interface interna do programa e a outra é a interface externa do sistema.

A interface externa do sistema: por exemplo, se você deseja obter recursos ou informações de outros sites ou servidores, outros certamente não compartilharão os dados com você.Ele só pode fornecer um método que eles escreveram para obter os dados. Você pode usar o método que ele escreveu para atingir o objetivo do compartilhamento de dados. Por exemplo, o aplicativo que usamos é chamado através da interface durante o processamento de dados.

Interfaces dentro do programa: métodos e métodos, a interação entre os módulos, as interfaces lançadas dentro do programa, como o sistema bbs, existem módulos de login, módulos de postagem, etc., então você deve fazer o login primeiro para publicar, para publicar Você precisa fazer o login, os dois módulos precisam interagir e ele lançará uma interface para o sistema interno chamar.

Segundo, o protocolo de interface e a ferramenta de teste de interface correspondente

1. Interface baseada no protocolo http:

O protocolo http também é chamado de protocolo de transferência de hipertexto. É usado principalmente para troca de dados entre o navegador e o servidor. Essa interface é frequentemente solicitada usando dois métodos de get e post. A interface desenvolvida com base nesse protocolo é atualmente a mais no mercado! As ferramentas de teste de interface comumente usadas são:

Carteiro

O que outras pessoas estão dizendo

Jmeter

O que outras pessoas estão dizendo

2. Interface baseada no protocolo webService

O WebService é um protocolo de comunicação baseado em sabão.As mensagens de solicitação e retorno geralmente estão no formato xml. As ferramentas de teste de interface comumente usadas são:

SABÃO

O que outras pessoas estão dizendo

3. Interface baseada no protocolo Dubbo

1. O protocolo padrão do Dubbo usa uma única conexão longa e comunicação assíncrona NIO, adequada para chamadas de serviço com dados pequenos e grande simultaneidade, e o caso em que o número de máquinas consumidoras de serviços é muito maior que o número de máquinas prestadoras de serviços
2. Não é adequado para transmitir grandes quantidades de dados Serviços, como transferência de arquivos e vídeos, a menos que o volume de solicitações seja baixo.

3. A interface baseada no protocolo Dubbo é geralmente testada usando a ferramenta SoapUI.

3. Como projetar casos de teste para teste de interface?

O teste de interface geralmente considera a alteração dos parâmetros de entrada e a lógica de negócios da interface.Em geral, os casos de teste de interface são projetados para usar classes de equivalência, valores de limite e métodos de cena!

As idéias de casos de teste de design de teste de interface são as seguintes:
1. Teste de lógica de negócios de interface? (Exemplo positivo)
      Teste de lógica de interface refere-se ao
      teste de se o valor de saída obtido sob a entrada normal está correto de acordo com a descrição da lógica de negócios, parâmetros de entrada e valores de saída Ou seja, para testar se os serviços de interface fornecidos para o exterior funcionam normalmente.
2. Teste da interface do módulo? (Contra-exemplo) O
      teste da interface do módulo é um teste realizado para garantir a segurança dos dados e a correção da lógica do programa em condições anormais. O
      teste da interface do módulo inclui principalmente os seguintes aspectos:


      1) anormal código de token de autenticação (código de autenticação de esvaziar <sem código de autenticação>, a autenticação do código de erro, o código de autenticação expirou).
      2) Outros parâmetros são anormais.
          1. Verificação obrigatória do item
          2. Comprimento, tipo e formato dos
                parâmetros anormais: Parâmetros convencionais: (número, sequência de caracteres, data)
                Comprimento do parâmetro: 6-18 dígitos. Ou o comprimento do cartão de identificação e do telefone.
                Tipos de parâmetros: números (precisão), letras, chinês, parâmetros com espaços, caracteres especiais.
                Formato da data: Data: ano, mês, dia, ano, mês, dia, hora, minuto, segundo, formato da data (incluindo /, -,:, etc.).
      3) O código de erro é substituído de forma anormal.
      4) Teste de interface Quando outras
          páginas da interface de interesse viram páginas, os outliers de números de página e de número de página testam
          a adição, exclusão e modificação do banco de dados.Por exemplo, após a conclusão de uma operação pós-interface, verifique se os novos dados são os mesmos que o post anterior na interface da página de lista
          Se o endereço da imagem retornado pela interface consistente pode ser aberto e se o tamanho da imagem atende aos requisitos.Quando
          os parâmetros de saída estão vinculados, é necessário verificar se os resultados reais dos dois parâmetros retornados atendem aos requisitos.
          Todas as interfaces da página de lista devem considerar a classificação de valores e
          todas as funções devem ser compatíveis com versões mais antigas

Quarto, a composição da interface?

O que outras pessoas estão dizendo

1. Quais são os componentes da interface?

De acordo com a documentação da interface, a interface deve ter pelo menos: endereço de solicitação, método de solicitação, parâmetros de solicitação (parâmetros de entrada e saída) e algumas interfaces têm cabeçalhos de solicitação.

2. Qual é a diferença entre o cabeçalho da solicitação de cabeçalho e os parâmetros de entrada são enviados ao servidor?

Antes de tudo, eles são de fato os parâmetros enviados ao servidor, mas são diferentes.Os parâmetros armazenados no cabeçalho geralmente armazenam algumas informações de verificação, como cookies, que são usadas para verificar se essa solicitação tem permissão para solicitar o servidor. Caso isso aconteça, ele pode solicitar o servidor e, em seguida, enviar o endereço solicitado ao servidor, juntamente com os parâmetros de entrada, e o servidor retornará os parâmetros de saída com base no endereço e nos parâmetros de entrada. Em outras palavras, o servidor primeiro aceita as informações do cabeçalho para determinar se a solicitação possui uma solicitação de permissão e somente após a determinação da permissão o endereço da solicitação e os parâmetros de entrada serão aceitos.

V. Resumo

Se você acha que este artigo é útil, se você tiver alguma dúvida sobre este artigo, se estiver interessado em testes de software, testes de interface, testes automatizados, troca de experiências de entrevistas, faça parte:

Grupo de tecnologia de teste de software: 695458161, os materiais gratuitos distribuídos no grupo são a essência dos mais de dez anos de carreira de teste do autor. Também existem colegas para trocar tecnologia juntos.

Autor: Zhuge
Fonte: https: //www.cnblogs.com/csmashang/p/12741059.html
original não é fácil, bem-vindo para reimprimir, mas sem Manter o consentimento do autor declarada por esta seção, dado o original link do artigo da página na posição aparente.

Acho que você gosta

Origin www.cnblogs.com/csmashang/p/12741059.html
Recomendado
Clasificación