Testes de software Conceitos e práticas para conquistar e manter a qualidade de software
Thiago Leite e Carvalho, João Frederico Roldan Viana
Conteúdo
Em tempos em que a sociedade se apoia cada vez mais em softwares para realizar suas atividades do dia a dia, a qualidade, a confiabilidade e a segurança desses se tornam não apenas desejáveis, mas absolutamente essenciais, pois interrupções em softwares podem gerar consequências catastróficas. Testes de software visam identificar falhas e garantir que o software atenda aos requisitos especificados, tanto funcionais como não funcionais. São atividades que devem ser realizadas em todas as fases do desenvolvimento, desde a concepção, a implantação, até a manutenção. Este livro não apenas ensina os fundamentos dos testes de software, mas também capacita você a aplicá-los de forma prática e estratégica, promovendo o desenvolvimento de softwares de alta qualidade.
Neste livro, Thiago e Fred detalham os diferentes níveis de testes de software, como testes unitários, de integração, de sistema e de aceitação, trazendo as melhores práticas para cada um, além de ferramentas amplamente utilizadas no mercado, como Selenium, JUnit, JMeter, Jasmine e Rest-Assured. Você também encontrará tipos de teste, como regressão, desempenho, segurança, acessibilidade e usabilidade, bem como modelos de testes focados em metodologias ágeis, como TDD, BDD e ATDD. Com este conteúdo, você saberá identificar os cenários ideais para aplicar diferentes testes e poderá integrá-los eficientemente no ciclo de desenvolvimento, com estratégias de teste para projetos complexos, desde o planejamento inicial até a execução e o monitoramento contínuo.
Sumário
- 1 Introdução
- 2 Um pouco de Engenharia de Software
- 2.1 O que é software?
- 2.2 O que é Engenharia de Software?
- 2.3 O que da Engenharia de Software será abordado neste livro?
- 2.4 Conclusão
- 3 Qualidade de software
- 3.1 O que é qualidade de software?
- 3.2 Como atingir qualidade de software?
- 3.3 Alcançando a qualidade
- 3.4 Conclusão
- 4 Conceitos de teste de software
- 4.1 O que é testar um software?
- 4.2 Erro vs. defeito vs. falha
- 4.3 Os pilares de um teste
- 4.4 Dimensões do teste
- 4.5 Conclusão
- 5 Aplicação de exemplo
- 5.1 Apresentação
- 5.2 Componentes para os testes
- 5.3 Conclusão
- 6 Técnicas de teste: Como
- 6.1 Teste de Caixa Branca (estrutural)
- 6.2 Teste de Caixa Preta (funcional)
- 6.3 Teste de Caixa Cinza
- 6.4 Conclusão
- 7 Níveis de teste: Quando
- 7.1 Unidade
- 7.2 Integração
- 7.3 Sistema
- 7.4 Aceitação
- 7.5 Conclusão
- 8 Tipos de teste: O quê
- 8.1 Funcional
- 8.2 Regressão
- 8.3 Performance
- 8.4 Usabilidade
- 8.5 Segurança
- 8.6 Acessibilidade
- 8.7 Portabilidade
- 8.8 Como + Quando + O que: como testes de fato são realizados
- 8.9 Fatores McCall e Atributos ISO 9126 vs. Tipos de Teste
- 8.10 Conclusão
- 9 Como realizar testes
- 9.1 Planejar
- 9.2 Projetar
- 9.3 Implementar
- 9.4 Executar
- 9.5 Avaliar
- 9.6 Conclusão
- 10 Testes ágeis
- 10.1 O manifesto ágil dos testes
- 10.2 Aplicando testes ágeis
- 10.3 Conclusão
- 11 Apêndice I: Padrões de validação de código
- 11.1 FindBugs
- 11.2 CheckStyle
- 11.3 Sonar
- 11.4 Conclusão
- 12 Apêndice II: Modelos de testes
- 12.1 TDD — Test Driven Development
- 12.2 BDD — Behavior Driven Development
- 12.3 ATDD — Acceptance Test-Driven Development
- 12.4 Conclusão
- 13 Apêndice III: Exemplo de Plano de Teste e Cronograma de Teste
- 13.1 Plano de Teste
- 13.2 Cronograma de teste
- 14 Apêndice IV: Exemplo de uso do Testlink e Mantis
- 14.1 Testlink
- 14.2 Mantis
- 14.3 Conclusão
- 15 Referências bibliográficas
Autores

Thiago Leite e Carvalho
Thiago Leite e Carvalho Thiago Leite e Carvalho é Mestre em Computação, analista de sistemas sênior da empresa de tecnologia do governo federal, onde também atua como instrutor. Atuou como professor universitário durante 8 anos, ministrando cadeiras de programação (front-end e back-end), engenharia de software, estrutura de dados, teoria da computação e compiladores. Entusiasta da plataforma Java, atua na área com esta linguagem desde 2003, possuindo 3 certificações. Também já trabalhou com a plataforma .Net por 4 anos. Gosta de estudar continuamente, principalmente sobre teorias e melhores práticas da Orientação a Objetos, Qualidade de Código e Arquitetura de Software. Além disto, contribui e possui projetos open source e cursos no Udemy.

João Frederico Roldan Viana
João Frederico Roldan Viana Mais conhecido como Fred Viana, é professor universitário em graduações e especializações, ministrando disciplinas como Algoritmos, Programação Estruturada, Lógica Matemática, Pesquisa Operacional, Teste de Software, entre outras. Atua no desenvolvimento de software desde 2002, sendo técnico em telecomunicações, graduado em Ciência da Computação e mestre em Sistemas de Apoio à Decisão. Durante quase 12 anos, concentrou seus esforços exclusivamente na área de testes, acumulando experiência em diferentes papéis, como projetista, analista, testador, arquiteto e líder de testes.
Dados do produto
- Número de páginas:
- 308
- ISBN:
- 978-85-5519-397-2
- Data publicação:
- 03/2025