Projeto apresentado como requisito avaliativo na disciplina Engenharia de Software do curso Bacharelado em Ciência da Computação
Por: MenendeZ • 17/5/2018 • Trabalho acadêmico • 2.263 Palavras (10 Páginas) • 507 Visualizações
FACULDADE BRASIL NORTE - FABRAN
TESTE DE UNIDADE/INTEGRAÇÃO
Macapá/AP
2018
ALISON MENDES DOS SANTOS
CARLOS WEVERTON DOS SANTOS AMORIM
JEFFERSON RUAN MENDES DUARTE
KERLYANE AMARAL BARROS
TESTE DE UNIDADE/INTEGRAÇÃO
Projeto apresentado como requisito avaliativo na disciplina Engenharia de Software do curso Bacharelado em Ciência da Computação.
Professor ESP.: Jorge Ivan Queiroz.
Macapá/AP
2018
ALISON MENDES DOS SANTOS
CARLOS WEVERTON DOS SANTOS AMORIM
JEFFERSON RUAN MENDES DUARTE
KERLYANE AMARAL BARROS
TESTE DE UNIDADE/INTEGRAÇÃO
Projeto apresentado como requisito avaliativo na disciplina Engenharia de Software do curso Bacharelado em Ciência da Computação.
Professor ESP.: Jorge Ivan Queiroz.
DATA DE APROVAÇÃO: _____/ _____/ ____
_________________________________________________________
Professor ESP: Professor Jorge Ivan Queiroz.
Instituição: Faculdade Brasil Norte - Fabran
Macapá/AP
2018
RESUMO
O teste de software é muito importante para a garantia da qualidade de um software. No entanto, a atividade de teste não é uma tarefa simples, ela exige um bom planejamento durante a execução para ser bem sucedida. E a falta de conhecimento dos programadores ou analistas sobre o processo de teste de software pode fazer com que muitos erros não sejam encontrados, resultando em um software sem qualidade, e gerando assim a insatisfação dos clientes. Desta forma, faz-se necessário o melhor conhecimento das atividades de teste de software, como as técnicas de teste e seus critérios, os níveis (fases) de teste e os vários tipos de teste de software para que sejam produzidos softwares seguros, confiáveis e de maior qualidade.
Palavras chave: Teste de Software, Qualidade de Software.
ABSTRACT
Software testing is very important for software quality assurance. However, the test activity is not a simple task, it requires good planning while running to be successful. And the lack of knowledge of programmers or analysts about the software testing process can cause many errors to be found, resulting in poor software quality, and thus generating customer dissatisfaction. In this way, a better understanding of software testing activities, such as test techniques and their criteria, test levels (stages) and various types of software testing is necessary to produce safe, reliable and of higher quality.
Keywords: Software Testing, Software Quality.
SUMÁRIO
1. INTRODUÇÃO 8
2. A IMPORTANCIA DO TESTE DE SOFTWARE 9
3. TESTE DE UNIDADE 9
3.1 TÉCNICAS PARA TESTE DE UNIDADE 10
4. TESTE DE INTEGRAÇÃO 10
4.1 TESTE DE INTEGRAÇÃO TOP-DOWN 11
4.2 TESTE DE INTEGRAÇÃO BOTTOM-UP 13
5. CONCLUSÃO 14
6. REFERENCIAS BIBLIOGRAFICAS 15
LISTA DE FIGURAS
Figura 1- Exemplo de teste de integração 13
1. INTRODUÇÃO
Em todos os ramos, seja ele da tecnologia da informação ou não, é imprescindível a entrega de um produto de modo que possa atender as necessidades de que um determinado cliente pediu, mas para isso é necessário que o produto passe por vários testes de qualidade antes de ser entregue como produto final. No que diz respeito ao processo de teste de um software a ideia é a mesma. O teste é um conjunto de atividades que pode ser planejado antecipadamente e realizado sistematicamente.
Segundo Sommerville (2011, p.144) “o teste é destinado a mostrar que um programa faz o que é proposto a fazer e para descobrir os defeitos do programa antes do uso”.
Por tanto o teste de software tem dois objetivos distintos, o primeiro é demonstrar ao desenvolvedor e ao cliente que o software atende a seus requisitos e o segundo é descobrir situações em que o software se comporta de maneira incorreta, indesejável ou de forma diferente das especificações.
De acordo com Sommerville (2011, p.144):
"O primeiro objetivo leva a testes de validação, nos quais você espera que o sistema execute corretamente usando determinado conjunto de casos de teste que refletem o uso esperado do sistema. O segundo objetivo leva a testes de defeitos, nos quais os casos de teste são projetados para expor os defeitos."
2. A IMPORTANCIA DO TESTE DE SOFTWARE
Os softwares estão tornando-se cada vez mais parte do nosso dia-a-dia, desde produtos comerciais até produtos de
...