·
Engenharia de Computação ·
Engenharia de Software
Send your question to AI and receive an answer instantly
Recommended for you
4
Ciclo de Vida de Testes de Software- Etapas e Fundamentos
Engenharia de Software
USP
5
Processo de Testes de Software-Fundamentos e Metodologias
Engenharia de Software
USP
5
Fundamentos de Engenharia de Software - Processo de Software e Modelos
Engenharia de Software
USP
5
UML e Orientacao a Objetos Fundamentos da Engenharia de Software
Engenharia de Software
USP
11
Engenharia de Software - Modelos de Processo: Cascata, Incremental e Ágil
Engenharia de Software
USP
17
Modelos de Desenvolvimento de Software: Incremental, Reuso e Espiral - Fundamentos da Engenharia de Software
Engenharia de Software
USP
16
Diagramas UML - Objetos Comunicacao e Maquina de Estados
Engenharia de Software
USP
10
Fundamentos de Engenharia de Software UML-Conceitos e Diagramas
Engenharia de Software
USP
10
UML-Diagramas-de-Classe-Caso-de-Uso-e-Sequencia
Engenharia de Software
USP
17
Requisitos de Software: Fundamentos, Tipos e Estudo de Viabilidade em Engenharia de Software
Engenharia de Software
USP
Preview text
FUNDAMENTOS DE ENGENHARIA DE SOFTWARE Prof Douglas Lopes Farias MÓDULO IV TESTE DE SOFTWARE Objetivos do Módulo Estudar os conceitos de Teste de software Tipos de Testes de Software Ciclo de Vida de Testes Processo de Testes de Software Testes automatizados x Testes manuais INTRODUÇÃO Teste de software é o processo de execução de um produto para determinar se ele atingiu suas especificações de funcionamento corretamente no ambiente para o qual foi projetado Tipos de Testes de Software Quando falamos em testes de software devemos sempre lembrar que estes são divididos em diversos tipos de acordo com seu objetivo particular Teste de instalação e configuração nesse tipo de teste são verificadas o comportamento do sistema em diferentes configurações de software e hardware Se o software funciona corretamente nas configurações de hardware e software especificados Teste de integridade tem por função verificar se os componentes envolvidos vão permanecer íntegros mesmo com a concentração de elevado volume de dados Por exemplo verificar o comportamento de uma tabela com milhões de registros Tipos de Testes de Software Teste de segurança o Teste de Segurança e Teste de Invasão visam identificar as falhas de segurança de um software ou ambiente em que está sendo executado Avaliar as vulnerabilidades em aplicações e serviços frente a diferentes tipos de ataques de segurança Teste funcional esse tipo de teste visa realizar os testes nos requisitos funcionais da aplicação e software Resumidamente verificar se a aplicação está apta a realizar as funções na qual foi desenvolvida para fazer O teste funcional pode ser manual realizado de forma automatizada ou uma mistura dos dois Existem diversas maneiras de se testar um software vamos descrever a seguir para conhecimento as principais técnicas normalmente informadas na literatura Teste de caixabranca Conhecido também como teste estrutural a técnica de caixabranca avalia o comportamento interno do software trabalhando diretamente sobre o código fonte do componente de software para avaliar aspectos tais como teste de condição teste de fluxo de dados teste de ciclos e teste de caminhos lógicos Tipos de Testes de Software Teste de caixapreta diferente do teste anterior que prioriza os aspectos internos o teste da caixa preta verifica aspectos externos Os requisitos funcionais do sistema são avaliados Não se observa o modo de funcionamento em sua operação o foco principal são as funções que deverão ser desempenhadas pelo programa Desse modo avaliase um grupo de entrada de dados resultou nas saídas pretendidas levando em consideração a especificação do programa Ou seja o que se esperava que o software deveria fazer É conhecido também como técnica funcional Teste de unidade é o teste básico em um software fornecendo valores válidos ou inválidos e verificando se o retorno foi de acordo com o esperado Teste de integração é a fase do teste de software em que módulos são integrados e testados em grupo Como por exemplo seu software acessando um banco de dados ou fazendo uma chamada externa a outros sistemas Tipos de Testes de Software Teste de volume o teste de volume submete uma certa quantidade de dados ao sistema para determinar seu comportamento Vai depender da estratégia adotada Pode submeter uma estimativa de 1 ano de utilização por exemplo para avaliar o comportamento Ou submeter uma entrada de dados do volume máximo de dados em cada campo ou a criação de consultas que retornem todo o conteúdo do banco de dados Teste de performance consiste em avaliar a capacidade de resposta robustez disponibilidade confiabilidade e escalabilidade de uma aplicação conforme a quantidade de conexões simultâneas avaliando seu desempenho em alta carga de trabalho e considerando seu comportamento em circunstâncias normais Teste de usabilidade levantamento em conjunto com os reais usuários do sistema e verificar a facilidade que o software ou sistema desenvolvido possui de ser claramente compreendido e manipulado pelo usuário Teste de regressão o teste de regressão é uma técnica do teste de software que consiste na aplicação de versões mais recentes do software para garantir que não surgirão novos defeitos em componentes já analisados Se ao juntar o novo componente ou as suas alterações com os componentes restantes do sistema e surgirem novos defeitos em componentes inalterados então se considera que o sistema regrediu uningá Ensino a Distância EAD wwwuningabr A Melhor Formação
Send your question to AI and receive an answer instantly
Recommended for you
4
Ciclo de Vida de Testes de Software- Etapas e Fundamentos
Engenharia de Software
USP
5
Processo de Testes de Software-Fundamentos e Metodologias
Engenharia de Software
USP
5
Fundamentos de Engenharia de Software - Processo de Software e Modelos
Engenharia de Software
USP
5
UML e Orientacao a Objetos Fundamentos da Engenharia de Software
Engenharia de Software
USP
11
Engenharia de Software - Modelos de Processo: Cascata, Incremental e Ágil
Engenharia de Software
USP
17
Modelos de Desenvolvimento de Software: Incremental, Reuso e Espiral - Fundamentos da Engenharia de Software
Engenharia de Software
USP
16
Diagramas UML - Objetos Comunicacao e Maquina de Estados
Engenharia de Software
USP
10
Fundamentos de Engenharia de Software UML-Conceitos e Diagramas
Engenharia de Software
USP
10
UML-Diagramas-de-Classe-Caso-de-Uso-e-Sequencia
Engenharia de Software
USP
17
Requisitos de Software: Fundamentos, Tipos e Estudo de Viabilidade em Engenharia de Software
Engenharia de Software
USP
Preview text
FUNDAMENTOS DE ENGENHARIA DE SOFTWARE Prof Douglas Lopes Farias MÓDULO IV TESTE DE SOFTWARE Objetivos do Módulo Estudar os conceitos de Teste de software Tipos de Testes de Software Ciclo de Vida de Testes Processo de Testes de Software Testes automatizados x Testes manuais INTRODUÇÃO Teste de software é o processo de execução de um produto para determinar se ele atingiu suas especificações de funcionamento corretamente no ambiente para o qual foi projetado Tipos de Testes de Software Quando falamos em testes de software devemos sempre lembrar que estes são divididos em diversos tipos de acordo com seu objetivo particular Teste de instalação e configuração nesse tipo de teste são verificadas o comportamento do sistema em diferentes configurações de software e hardware Se o software funciona corretamente nas configurações de hardware e software especificados Teste de integridade tem por função verificar se os componentes envolvidos vão permanecer íntegros mesmo com a concentração de elevado volume de dados Por exemplo verificar o comportamento de uma tabela com milhões de registros Tipos de Testes de Software Teste de segurança o Teste de Segurança e Teste de Invasão visam identificar as falhas de segurança de um software ou ambiente em que está sendo executado Avaliar as vulnerabilidades em aplicações e serviços frente a diferentes tipos de ataques de segurança Teste funcional esse tipo de teste visa realizar os testes nos requisitos funcionais da aplicação e software Resumidamente verificar se a aplicação está apta a realizar as funções na qual foi desenvolvida para fazer O teste funcional pode ser manual realizado de forma automatizada ou uma mistura dos dois Existem diversas maneiras de se testar um software vamos descrever a seguir para conhecimento as principais técnicas normalmente informadas na literatura Teste de caixabranca Conhecido também como teste estrutural a técnica de caixabranca avalia o comportamento interno do software trabalhando diretamente sobre o código fonte do componente de software para avaliar aspectos tais como teste de condição teste de fluxo de dados teste de ciclos e teste de caminhos lógicos Tipos de Testes de Software Teste de caixapreta diferente do teste anterior que prioriza os aspectos internos o teste da caixa preta verifica aspectos externos Os requisitos funcionais do sistema são avaliados Não se observa o modo de funcionamento em sua operação o foco principal são as funções que deverão ser desempenhadas pelo programa Desse modo avaliase um grupo de entrada de dados resultou nas saídas pretendidas levando em consideração a especificação do programa Ou seja o que se esperava que o software deveria fazer É conhecido também como técnica funcional Teste de unidade é o teste básico em um software fornecendo valores válidos ou inválidos e verificando se o retorno foi de acordo com o esperado Teste de integração é a fase do teste de software em que módulos são integrados e testados em grupo Como por exemplo seu software acessando um banco de dados ou fazendo uma chamada externa a outros sistemas Tipos de Testes de Software Teste de volume o teste de volume submete uma certa quantidade de dados ao sistema para determinar seu comportamento Vai depender da estratégia adotada Pode submeter uma estimativa de 1 ano de utilização por exemplo para avaliar o comportamento Ou submeter uma entrada de dados do volume máximo de dados em cada campo ou a criação de consultas que retornem todo o conteúdo do banco de dados Teste de performance consiste em avaliar a capacidade de resposta robustez disponibilidade confiabilidade e escalabilidade de uma aplicação conforme a quantidade de conexões simultâneas avaliando seu desempenho em alta carga de trabalho e considerando seu comportamento em circunstâncias normais Teste de usabilidade levantamento em conjunto com os reais usuários do sistema e verificar a facilidade que o software ou sistema desenvolvido possui de ser claramente compreendido e manipulado pelo usuário Teste de regressão o teste de regressão é uma técnica do teste de software que consiste na aplicação de versões mais recentes do software para garantir que não surgirão novos defeitos em componentes já analisados Se ao juntar o novo componente ou as suas alterações com os componentes restantes do sistema e surgirem novos defeitos em componentes inalterados então se considera que o sistema regrediu uningá Ensino a Distância EAD wwwuningabr A Melhor Formação