TS02. Teste de Software INTRODUÇÃO AO PROCESSO DE TESTE DE SOFTWARE. COTI Informática Escola de Nerds

Documentos relacionados
Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

TESTES DE SOFTWARE Lista de Exercício 01. Luiz Leão

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Teste de Software Básico

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software

Guia do Processo de Teste Metodologia Celepar

Teste de Software. Karen Frigo Busolin Novembro / 2010

Introdução a Teste de Software

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana

Engenharia de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

ENGENHARIA DE SOFTWARE O QUE SÃO TESTES? TESTES TESTES TESTES 26/08/2014. São pontuais; São previsíveis; São finitos;

Verificação e Validação (V & V)

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

Organização para Realização de Teste de Software

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc

Princípios da Engenharia de Software aula 03

Teste de Software: conceitos, técnicas e benefícios

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Estágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana

Teste de Software. Professor Maurício Archanjo Nunes Coelho

TS04. Teste de Software PLANOS DE TESTE. COTI Informática Escola de Nerds

Teste de Software Intermediário

Engenharia de Software

Introdução aos Testes de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Engenharia de Software

TESTES DE SOFTWARE. Profa. Maria Auxiliadora

Teste de Software. Proj. Desenvolvimento de Software. Prof. Cleverton Hentz. 30 de agosto de Material Apresentado

Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana

Unidade VI. Inspeção de software

1. A principal razão de dividir o processo de teste em tarefas distintas é:

Problemas e Práticas Recomendadas no Desenvolvimento de Software

JUnit. Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues

Qualidade de software. Prof. Emiliano Monteiro

ENGENHARIA DE SOFTWARE. Aula 12 Testes de software

Aula 20 Testes 3. Alessandro Garcia Leonardo da Silva Sousa OPUS Group/LES/DI/PUC-Rio Dezembro 2016

Rational Unified Process (RUP)

TS01. Teste de Software INTRODUÇÃO À QUALIDADE DE SOFTWARE. COTI Informática Escola de Nerds

Unidade 4 Teste na Implantação do Sistema

Verificação e Validação. Ewelton Yoshio Fabrício Araújo

Gestão de Testes e Defeitos. Malba Jacob Prudente

Modernização de Legados

Prof. Fábio Lúcio Meira

ISO/IEC 12207: Verificação, Validação e Testes

Processos de software

ENGENHARIA DE SOFTWARE

Testes de Software. Prof. Edjandir C. Costa

Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses:

Introdução à Qualidade de Software

ISO/IEC Processo de ciclo de vida

Engenharia de Software II

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento

Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio

6. QUAIS AS TÉCNICAS E RESPECTIVOS CRITÉRIOS DE TESTE EXISTENTES?

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Garantia de Qualidade: Inspeção em DR

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

DESCOBERTO. (Glen Myers)

Engenharia de Software II

FERRAMENTA DE SUPORTE A GESTÃO DE DEFEITOS COM INTEGRAÇÃO ENTRE 0800NET E. Thiago Fabian Lenzi Professor Everaldo Artur Grahl, Orientador

Introdução a Testes de Software. Ricardo Argenton Ramos

Verificação e Validação

- 8ª Lista de Exercícios -

Agenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção

Engenharia de Software

Requisitos de Sistemas

1. Quando algo visível para os usuário finais é um desvio em relação ao especificado ou um comportamento não esperado, isso é chamado de:

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Análise e projeto de sistemas

Teste de Software Parte 2. Prof. Jonas Potros

Verificação, Validação e Teste de Software

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

Engenharia de Software II

Teste de Software. Planejamento de Teste. Rosemary Silveira Filgueiras Melo

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

Workflow Genérico de Iteração

UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA

Engenharia de Software. Projeto de Arquitetura

Agenda. O que é Testar? Por que testar? Quando testar? Processo de teste Níveis de teste Tipos de teste Classificação dos testes.

2

SSC 0721 Teste e Validação de Software

Teste de Software. Roberta Coelho

Verificação e Validação

Programação Orientada a Objetos

QUALIDADE DE SOFTWARE

Teste de Software. Técnica de Teste Estrutural. Rosemary Silveira Filgueiras Melo

TS05. Teste de Software AUTOMATIZAÇÃO DE TESTES. COTI Informática Escola de Nerds

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

- 7ª Lista de Exercícios -

Estratégias de Testes Parte I

Transcrição:

TS02 Teste de Software INTRODUÇÃO AO PROCESSO DE TESTE DE SOFTWARE COTI Informática Escola de Nerds

1. ENTENDENDO O PROCESSO DE TESTE.

1. ENTENDENDO O PROCESSO DE TESTE. Adequação de perfil profissional Em geral, o perfil do profissional de testes é diferente do perfil do desenvolvedor. Detalhista, metódico, rigoroso, guiado a metodologia e procedimentos, são algumas das características do profissional de testes. Seu principal objetivo é buscar defeitos, e não comprovar o funcionamento do sistema. Especialização profissional é fundamental, cobrindo desde conhecimentos de arquitetura das aplicações a ferramentas de automação de testes. Sincronização com o projeto de desenvolvimento Deve-se evitar deixar os testes para uma etapa específica do projeto de desenvolvimento, pois normalmente ocorre tardiamente e é sacrificada pelos prazos de entrega. Desde as etapas iniciais do projeto de desenvolvimento do sistema, deve-se ter o projeto de testes acontecendo simultaneamente, realizando inspeções, verificações e validações o quanto antes nos artefatos gerados. Pode-se priorizar testes em processos mais críticos do sistema, que representem maior risco em casos de falhas. Justificativa financeira Os defeitos existentes nos softwares representam riscos para o negócio e para a imagem da empresa. Um processo de teste, com metodologia bem definida, procura minimizar tais riscos. A Regra 10 de Myers estabelece que quanto mais cedo uma correção é feita (em relação às fases de desenvolvimento do sistema), mais barata ela é. Portanto, embora inicialmente o uso de um processo de teste represente um custo maior, ao considerar toda a vida útil do sistema e os erros em Produção que são evitados, diversos estudos mostram que financeiramente é vantajoso investir em testes, pois corrigir defeitos o quanto antes é mais barato.

1. ENTENDENDO O PROCESSO DE TESTE. O que faz exatamente um Testador de Software? A função do testador é analisar produtos de software para que bugs e defeitos possam ser corrigidos durante o desenvolvimento. Seu trabalho começa na etapa inicial, antes de os códigos serem escritos. Quanto mais cedo os erros forem corrigidos, menos custos as empresas terão com a produção dos programas. São características do perfil de um testador de software: Ser explorador e não ter medo de se aventurar nas situações; Ser resolvedor de problemas; Ser incansável e testar até estar satisfeito; Ser criativo, pois testar nem sempre é óbvio; Ser perfeccionista, pois qualidade não possui meio-termo. Exercitar o julgamento: tomar decisões enquanto testa, que afetam para melhor ou pior a qualidade do teste; Ser diplomático: o ser humano não gosta de ter erros apontados, mas que o erro venha do programa; Ser persuasivo: quem conserta o defeito deve entender a importância de fazê-lo.

2. PRINCÍPIOS E CONCEITOS DE TESTE.

2. PRINCÍPIOS E CONCEITOS DE TESTE. O ponto de equilíbrio entre o custo dos testes e o custo das falhas é aquele ponto em que a partir do qual já não vale mais a pena prosseguir nos testes, pois passa a ser mais caro descobrir defeitos do que corrigi-los. Uma forma possível de determinar esse ponto é pelo intervalo de ocorrência de defeitos: ao demorar mais do que X tempo para descobrir um novo defeito, considera-se que o sistema atingiu o ponto de qualidade desejado. Ciclo de vida de testes Assim como há o ciclo de vida de desenvolvimento de sistemas, existe um ciclo de vida para testes, que deve progredir de forma sincronizada com o desenvolvimento do sistema. De uma forma geral, pode ser representado pelas seguintes etapas: 1.Planejamento 2.Preparação 3.Especificação 4.Execução 5.Entrega Validação e verificação A validação avalia se o sistema corresponde aos requisitos do usuário. Testes unitários, de integração, de sistema e de aceitação são considerados validações. A verificação refere-se às inspeções dos artefatos do software. Exemplos: revisões de modelo e inspeção de código.

2. PRINCÍPIOS E CONCEITOS DE TESTE. Técnicas de teste de software Sistemas e programas de software podem ser decompostos de diferentes formas. Para o teste, podemos considerar o comportamento observável externamente (funcionalidades) ou a estrutura do sistema de software (unidades, subsistemas e componentes). Dentro deste contexto, podemos considerar dois tipos de testes: Teste de Caixa Branca Teste de Caixa Preta Tem como objetivo avaliar o comportamento interno de um software, analisando diretamente o seu código-fonte. Tem como objetivo avaliar o comportamento externo de um software, analisando os resultados obtidos a partir dos dados de entrada. Características: Estrutural Orientado à Lógica Atua diretamente no código-fonte Características: Funcional Orientado à Dados Atua diretamente na especificação

3. CONCLUSÃO Encontrar defeitos é bem diferente de "comprovar o correto funcionamento do sistema". Trata-se de um modelo mental diferente e, principalmente por isso, requer profissionais especializados. Os requisitos de negócio do sistema são fundamentais para a apuração e entendimento correto dos riscos associados, que devem ser mitigados pelos testes.