O que é teste de componentes? Técnicas, Exemplo de Casos de Teste

Índice:

Anonim

O que é teste de componentes?

O teste de componente é definido como um tipo de teste de software, no qual o teste é executado em cada componente individual separadamente, sem integração com outros componentes. Também é conhecido como Teste de Módulo quando é visto de uma perspectiva de arquitetura. O Teste de Componente também é conhecido como Teste de Unidade, Teste de Programa ou Teste de Módulo.

Geralmente, qualquer software como um todo é feito de vários componentes. O Teste de Nível de Componente lida com o teste desses componentes individualmente.

É um dos tipos de teste de caixa preta mais frequentes realizados pela equipe de controle de qualidade.

De acordo com o diagrama abaixo, haverá uma estratégia de teste e um plano de teste para o teste de componentes. Onde cada parte do software ou aplicativo é considerada individualmente. Para cada um desse componente, um Cenário de Teste será definido, que será posteriormente reduzido para Casos de Teste de Alto Nível -> Casos de Teste de Baixo Nível com Pré-requisitos.

O uso do termo " Teste de componente " varia de domínio para domínio e de organização para organização.

O motivo mais comum para a percepção diferente dos testes de componentes são

  1. Tipo de modelo de ciclo de vida de desenvolvimento escolhido
  2. Complexidade do software ou aplicativo em teste
  3. Teste com ou sem isolamento do restante de outro componente no software ou aplicativo.

Como sabemos, a Arquitetura do Ciclo de Vida do Teste de Software tem muitos artefatos de teste (documentos feitos, usados ​​durante as atividades de teste). Entre muitos testes - artefatos, é a Política de Teste e Estratégia de Teste que define os tipos de teste e a profundidade do teste a ser realizado em um determinado projeto.

Quem faz o teste de componentes

O teste de componentes é realizado por testadores. O 'Teste de Unidade' é realizado pelos desenvolvedores onde eles fazem o teste da funcionalidade ou procedimento individual. Depois que o Teste de Unidade é executado, o próximo teste é o teste de componentes. O teste de componentes é feito pelos testadores.

Quando realizar o teste de componentes

O teste de componente é executado logo após o Teste de Unidade ser feito pelos desenvolvedores e a compilação é lançada para a equipe de teste. Esta compilação é conhecida como compilação UT (Compilação de Teste de Unidade). A funcionalidade principal de todos os componentes é testada nesta fase,

Critérios de entrada para teste de componentes

  • O número mínimo do componente a ser incluído no UT deve ser desenvolvido e testado na unidade.

Critérios de saída para teste de componentes

  • A funcionalidade de todos os componentes deve estar funcionando bem.
  • Não deve haver presença de qualquer log de defeitos de gravidade e prioridade Crítica ou Alta ou Média.

Técnicas de teste de componentes

Com base na profundidade dos níveis de teste, o teste de componentes pode ser categorizado como

  1. CTIS - Teste de Componente Pequeno
  2. CTIL - Teste de Componentes em Grande

CTIS - Teste de Componentes em Pequenos

O teste de componentes pode ser feito com ou sem isolamento do restante de outros componentes no software ou aplicativo em teste. Se for realizado com o isolamento de outro componente, é referido como Teste de Componente em Pequeno.

Exemplo 1: Considere um site que tem 5 páginas da web diferentes, em seguida, testar cada página da web separadamente e com o isolamento de outros componentes é referido como teste de componente em Small.

Exemplo 2: considere a página inicial do site guru99.com, que tem muitos componentes como

Home, Testing, SAP, Web, Must Learn !, Big Data, Live Projects, Blog e etc.

Da mesma forma, qualquer software é feito de muitos componentes e também, cada componente terá seus próprios subcomponentes. Testar cada módulo mencionado no exemplo 2 separadamente sem considerar a integração com outros componentes é referido como Teste de Componente em Pequeno.

Como fazer testes de componentes

Clique no menu suspenso Teste de acordo com o instantâneo abaixo e veja os vários "subcomponentes" do componente Teste. Portanto, os subcomponentes exibidos são Teste manual, SOAPUI, QTP, JUnit, Selenium, Gerenciamento de teste, Selenium, Teste móvel, etc.

Nota: Os subcomponentes são mencionados com a cor destacada em vermelho no instantâneo abaixo.

Como fazer testes de componentes

CTIS - Teste de Componentes em Pequenos

O teste de componente feito sem isolamento de outros componentes no software ou aplicativo em teste é denominado Teste de Componente Grande.

Vamos dar um exemplo para entender melhor. Suponhamos que há uma aplicação que consiste em três componentes dizer Componente A , Componente B, e o Componente C .

O desenvolvedor desenvolveu o componente B e quer testá-lo. Mas, para testar completamente o componente B, poucas de suas funcionalidades dependem do componente A e poucas do componente C.

Fluxo de Funcionalidade: A -> B -> C o que significa que há uma dependência para B de A e C, conforme o esboço do diagrama é a função chamada e o driver é a função de chamada .

Mas o componente A e o componente C ainda não foram desenvolvidos. Nesse caso, para testar o componente B completamente, podemos substituir o componente A e o componente C por stub e drivers conforme necessário. Então, basicamente, os componentes A e C são substituídos por stub e driver, que atua como um objeto fictício até que sejam realmente desenvolvidos.

  • Stub: Um stub é chamado a partir do componente de software a ser testado conforme mostrado no diagrama abaixo 'Stub' é chamado pelo Componente A.
  • Driver: Um driver chama o componente a ser testado conforme mostrado no diagrama abaixo 'Componente B' é chamado pelo Driver.

Exemplo de casos de teste para teste de componentes

Considere 2 páginas da web de acordo com os diagramas mencionados abaixo. Aqui, ambas as páginas da web estão inter-relacionadas do ponto de vista da funcionalidade.

  1. A página 1 da web é a página de login de demo.guru99.com

Quando o usuário insere um ID de usuário e senha válidos no campo de texto e clica no botão enviar, a página da web está navegando para a página inicial do site do banco de demonstração guru99.

  1. A página 2 da web é a página inicial de Guru99.com

Portanto, aqui a página de login é um componente e a página inicial é outro. Agora, testar a funcionalidade de páginas individuais separadamente é chamado de teste de componente .

Cenário de teste de componentes na página 1 da web -

  • Insira um ID de usuário inválido e verifique se algum pop-up de aviso amigável é mostrado ao usuário final.
  • Insira o ID do usuário e a senha inválidos e clique em 'reset' e verifique se os dados inseridos nos campos de texto ID do usuário e senha foram apagados.
  • Digite o nome de usuário e a senha válidos e clique no botão 'Login'.

Cenário de teste de componentes na página 2 da web -

  • Verifique se a mensagem "Bem-vindo à página do gerente do banco guru99" está sendo exibida na página inicial.
  • Verifique se todos os links do lado esquerdo da página da web são clicáveis.
  • Verifique se o ID do gerente está sendo exibido no centro da página inicial.
  • Verifique a presença das 3 imagens diferentes na página inicial de acordo com o diagrama.

Teste de Unidade vs. Teste de Componente

Teste de Unidade Teste de Componente
  • O teste de programas individuais, módulos para demonstrar que o programa é executado de acordo com a especificação é chamado de Teste de Unidade
  • Testar cada objeto ou partes do software separadamente com ou sem isolamento de outros objetos é chamado de Teste de Componente
  • É validado contra documentos de design
  • É validado em relação aos requisitos de teste, casos de uso
  • O teste de unidade é feito por desenvolvedores
  • O teste de componentes é feito por testadores
  • O teste de unidade é feito primeiro
  • O teste de componentes é feito depois que o teste de unidade é concluído no final do desenvolvedor.

Resumo:

Na Engenharia de Software, o teste de componentes desempenha um papel crucial na localização de bugs. Antes de começarmos com o Teste de Integração, é sempre recomendável realizar o teste de componente para garantir que cada componente de um aplicativo esteja funcionando de maneira eficaz.

O Teste de Integração é seguido pelo teste de componentes. O teste de componentes também é conhecido como teste de módulo em algumas referências.