O que é teste de componentes? Técnicas, exemplos de casos de teste
O que é teste de componentes?
O teste de componentes é definido como um tipo de teste de software, no qual o teste é realizado em cada componente individual separadamente, sem integração com outros componentes. Também é conhecido como Teste de Módulo quando é visto do ponto de vista da arquitetura. O teste de componentes também é conhecido como teste de unidade, teste de programa ou teste de módulo.
Geralmente, qualquer software como um todo é composto por vários componentes. O teste em nível de componente trata do teste desses componentes individualmente.
É um dos tipos de teste de caixa preta mais frequentes, realizado pela equipe de controle de qualidade.
De acordo com o diagrama abaixo, haverá uma estratégia de teste e um plano de teste para testes de componentes. Onde cada parte do software ou aplicativo é considerada individualmente. Para cada um deste componente um Cenário de Teste será definido, que será posteriormente reduzido em Casos de teste de alto nível -> Casos de teste detalhados de baixo nível com pré-requisitos.
O uso do termo “Teste de componentes”varia de domínio para domínio e de organização para organização.
A razão mais comum para diferentes percepções dos testes de componentes é
- 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 do software ou aplicativo.
Como sabemos, ciclo de vida de teste de software ArchiA arquitetura possui muitos artefatos de teste (documentos feitos, usados durante atividades de teste). Entre muitos testes – artefatos, está a Política de Teste e Estratégia de Teste que define os tipos de testes e a profundidade dos testes a serem realizados em um determinado projeto.
Quem faz testes de componentes
O teste de componentes é realizado por testadores. O 'teste unitário' é realizado pelos desenvolvedores, onde eles testam a funcionalidade ou procedimento individual. Depois Teste de Unidade é executado, o próximo teste é o teste de componentes. O teste de componentes é feito pelos testadores.
Quando realizar testes de componentes
O teste de componente é realizado logo após o teste de unidade ser feito pelos desenvolvedores e a compilação ser liberada para a equipe de teste. Esta compilação é conhecida como compilação UT (compilação de teste de unidade). As principais funcionalidades de todos os componentes são testadas nesta fase,
Critérios de entrada para testes de componentes
- O número mínimo de componentes a serem incluídos no UT deve ser desenvolvido e testado em 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 defeitos críticos ou de gravidade alta ou média e prioridade Defeito registro.
Técnicas de teste de componentes
Com base na profundidade dos níveis de teste, os testes de componentes podem ser categorizados como
- CTIS – Teste de componentes em pequeno porte
- CTIL – Teste de componentes em grande escala
CTIS – Teste de componentes em pequeno porte
O teste de componentes pode ser feito com ou sem isolamento do restante de outros componentes do software ou aplicativo em teste. Se for realizado com o isolamento de outro componente, é denominado Teste de Componente em Pequeno.
1 exemplo: Considere um site que possui 5 páginas da web diferentes e, em seguida, testar cada página da web separadamente e com o isolamento de outros componentes é conhecido como teste de componentes em pequeno.
2 exemplo: Considere a página inicial do site guru99.com, que possui muitos componentes como
Casa, Testes, 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 componentes em pequeno porte.
Clique no menu suspenso Teste conforme o snap show abaixo e veja vários "sub-componentes" do componente de teste. Portanto, os subcomponentes exibidos são Teste Manual, SOAPUI, QTP, JUnit, Selenium, Gerenciamento de testes, Selenium, Mobile Teste, etc.
Nota: Os subcomponentes são mencionados em destaque em vermelho no instantâneo abaixo.
CTIL – Teste de componentes em grande escala
O teste de componentes realizado sem isolamento de outros componentes no software ou aplicativo em teste é denominado Teste de Componentes Grandes.
Vamos dar um exemplo para entender melhor. Suponha que haja um aplicativo que consiste em três componentes, digamos Componente A, Componente B, e Componente C.
O desenvolvedor desenvolveu o componente B e deseja testá-lo. Mas para completamente testar 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 de B de A e C, conforme o esboço do diagrama é o chamada função, e o motorista é o função de chamada.
Mas o componente A e o componente C ainda não foram desenvolvidos. Nesse caso, para testar completamente o componente B, 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 atuam como um objeto fictício até que sejam realmente desenvolvidos.
- Canhoto: Um stub é chamado a partir do componente de software a ser testado, conforme mostrado no diagrama abaixo. 'Stub' é chamado pelo Componente A.
- Motorista: Um driver chama o componente a ser testado conforme mostrado no diagrama abaixo. 'Componente B' é chamado pelo Driver.
Exemplos de casos de teste para testes 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 da Web 1 é a página de login do demo.guru99.com
Quando o usuário inserir um ID de usuário e senha válidos no campo de texto e clicar no botão enviar, a página da web navegará para a página inicial do site do banco de demonstração guru99.
- A página 2 é a página inicial do Guru99.com
Então aqui a página de login é um componente e a página inicial é outro. Agora, testar a funcionalidade de páginas individuais separadamente é chamado teste de componentes.
Cenário de teste de componentes na página da web 1 –
- Insira um ID de usuário inválido e verifique se algum aviso pop-up amigável é mostrado ao usuário final.
- Insira ID de usuário e senha inválidos e clique em 'reset' e verifique se os dados inseridos nos campos de texto ID de usuário e senha foram apagados.
- Digite o nome de usuário e senha válidos e clique no botão 'Login'.
Cenário de teste de componentes na página da web 2 –
- Verifique se a mensagem “Bem-vindo à página do gestor do banco guru99” está sendo exibida na página inicial.
- Verifique se todos os links do lado esquerdo da página 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 conforme diagrama.
Teste de unidade versus teste de componente
Teste de Unidade | Teste de componentes |
---|---|
Testando programas individuais, módulos para demonstrar que o programa é executado de acordo com a especificação são chamados Teste de Unidade | Testar cada objeto ou parte do software separadamente com ou sem isolamento de outros objetos é chamado Teste de componentes |
É validado em relação aos documentos de design | É validado de acordo com requisitos de teste e 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 após a conclusão do teste de unidade pelos desenvolvedores. |
Resumo
In Engenharia de Software, O teste de componentes desempenha um papel crucial na localização de bugs. Antes de começarmos o Teste de integração após o teste de componente e o teste de integração é seguido pelo teste de componente.
O teste de componentes também é chamado de teste de módulo em algumas referências.