Skip to content

Latest commit

 

History

History
61 lines (45 loc) · 3.28 KB

File metadata and controls

61 lines (45 loc) · 3.28 KB

Plano de Ensino Sistemas Distribuídos

Ementa

Conceitos básicos relacionados a teste de software; Processos de testes; Ferramentas para planejamento, elaboração e automatização testes de software; Manipular ferramentas para execução de planos de testes de software; Classes de automação: QAI x ISTQB; Gerenciamento do planejamento de testes; Projeto de Casos de Teste; Classificação de testes: testes caixa branca/caixa preta; Tipos de Testes: testes unitários, testes funcionais, testes de integração; testes de aceitação; testes de mutação. Cobertura de Testes; Ferramentas; Gerenciamento dos defeitos; Elaboração de laudo e parecer técnico.

Justificativa

Competências:

Conhecer os conceitos básicos relacionados a teste de software; Compreender os processos de teste de software; Realizar vistoria e perícia. Avaliar, emitir laudo e parecer técnico; Conhecer as diversas ferramentas para planejamento, automatização e teste de software.

Habilidades:

Execução de teste de software em geral; Utilização de ferramentas para planejamento, elaboração e automatização de testes de software;​ ​Planejamento de Testes;​ ​Desenvolvimento de Projeto de Casos de Teste.

Objetivo Geral

Conhecer os princípios de testes de software, benefícios e os diferentes tipos e técnicas utilizadas.

Objetivos Específicos

  • Conhecer as necessidades para a criação de diferentes tipos de tests

  • Conhecer os benefícios de testes

  • Criar planos de teste

  • Criar testes caixa branca e caixa preta

  • Criar testes unitários, funcionais e end-to-end

  • Aplicar o desenvolvimento guiado por testes

Conteúdo Programático

  • Um primeiro contato com teste de software

  • Causa raiz e os princípios de teste de software

  • Os níveis e os tipos de teste segundo o CTFL

  • Planejamento e aplicação de testes

  • Técnicas de teste

  • Testes Automatizados

  • Test-Driven Development com JUnit

  • Testes de controllers, services e repositórios com Spring

Metodologia

Aulas expositivas e práticas em laboratório, com desenvolvimento de projetos e utilizando a metodologia de Sala de Aula Invertida.

Bibliografia Básica

  1. PEZZÈ, Mauro; Young, Michael; Teste e análise de software; Porto Alegre: Bookman, 2008. ✅

  2. SCHACH, Stephen R.; Engenharia de software: os paradigmas clássicos & orientado a objetos; São Paulo: McGraw-Hill, 2009. ✅

  3. SOMMERVILLE, Ian; Engenharia de Software; São Paulo: Pearson Prentice Hall, 2011. ✅

  4. Guia de Referência da Engenharia de Software (SWEBOK). https://www.computer.org/education/bodies-of-knowledge/software-engineering

Bibliografia Complementar

  1. AMBLER, Scott W. ; Modelagem Ágil: Práticas Eficazes para a Programação eXtrema e o Processo Unificado; Porto Alegre: Bookman, 2004. ✅

  2. OLIVEIRA, Jayr Figueiredo de; Metodologia para Desenvolvimento de Projetos de Sistemas; São Paulo: Érica, 1999. ✅

  3. PRESSMAN, Roger S.; Engenharia de Software; São Paulo: Pearson Prentice Hall, 1995 ✅

  4. REZENDE, Denis Alcides; Engenharia de software e sistemas de informação; Rio de Janeiro: Brasport, 2005. ✅

  5. SILVA, Nelson Peres da; Projeto e Desenvolvimento de Sistemas; São Paulo: Érica, 1998. ✅

  6. WAZLAWICK, Raul Sidnei; Análise e projeto de sistemas de informação orientados a objetos; Rio de Janeiro: Elsevier, 2004. ✅