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
- Tipo de modelo de ciclo de vida de desenvolvimento escolhido
- Complexidade do software ou aplicativo em teste
- 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
- CTIS - Teste de Componente Pequeno
- 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.
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.
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.
- 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.
- 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 |
---|---|
|
|
|
|
|
|
|
|
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.