IEC484-Aula01-apresentacao

download IEC484-Aula01-apresentacao

of 18

Transcript of IEC484-Aula01-apresentacao

  • 29/04/2014

    1

    APRESENTAO DO CURSO

    IEC484: TESTE DE SOFTWARE

    2014/1

    D.Sc. Arilo Claudio Dias Neto

    [email protected]

    1

    O que Testar?

    2

    V.t. Submeter a um teste; pr prova,experimentar.

    Dicionrio Aurlio

  • 29/04/2014

    2

    O que Teste?

    3

    Prova que permite conhecer e avaliar as

    aptides de um indivduo, ou explorar-

    lhe a personalidade.

    Prova, verificao da eficincia ou do

    bom funcionamento (de mquinas,

    materiais etc.).

    Dicionrio Aurlio

    Testando

    4

    Exemplos do uso do termo TESTE nonosso dia-a-dia...

  • 29/04/2014

    3

    Testando

    5

    O que esses exemplos possuem emcomum

    A

    palavra

    TESTE

    Todos possuem uma

    formalizao que

    permite dizer se tal

    operao foi bem

    sucedida ou no!

    Ou seja, eu consigo

    prever o resultado

    O que Teste de Software?

    6

    a investigao do software a fim defornecer informaes sobre suaqualidade em relao ao contexto emque ele deve operar. Isso inclui oprocesso de utilizar o produto pararevelar eventuais falhas.

    Envolve aes que vo do

    levantamento de requisitos

    at a execuo do teste

    propriamente dito.

  • 29/04/2014

    4

    Mas pra que testar?Ponto de vista dos usurios

    7

    INSATISFAO DO CLIENTE

    Mas pra que testar?Ponto de vista dos usurios

    8

    PERDA DE MERCADO

  • 29/04/2014

    5

    Mas pra que testar?Ponto de vista dos usurios

    9

    PERDA DE CREDIBILIDADE

    Mas pra que testar?Ponto de vista dos usurios

    10

    PERDA ECONMICA

  • 29/04/2014

    6

    Mas pra que testar?Ponto de vista dos usurios

    11

    PERDA DE VIDAS

    Mas pra que testar? Ponto de vista dos engenheiros de software

    12

    Qualidade

    A qualidade est relacionada ao fato de seuproduto atender, ou no, as necessidades deseu cliente, sejam elas implcitas ouexplcitas. Os testes ajudam a garantir que oproduto atendeu todas as especificaes.

  • 29/04/2014

    7

    Mas pra que testar? Ponto de vista dos engenheiros de software

    13

    Economia

    Reduz o tempo gasto com retrabalhorelacionado s manutenes corretivas,muitas vezes originadas por falhas deprojetos e programao.

    Mas pra que testar? Ponto de vista dos engenheiros de software

    14

    Segurana

    Hoje, a maioria dos sistemas desenvolvidosconta com algum tipo de sistema desegurana, seja para uma rea restrita deum site ou para lidar com transaes deinformaes sigilosas. Dependendo doprojeto os testes de segurana podem serconsiderados fundamentais, valendo de tudopara tentar burlar o sistema.

  • 29/04/2014

    8

    Mas pra que testar? Ponto de vista dos engenheiros de software

    15

    Confiabilidade

    Neste caso, os testes so para medir operodo mximo de tempo que o softwarepermanece funcionando sem apresentarfalhas. Muitas vezes durante os testespodem ser encontradas solues paraaumentar a confiabilidade do sistema.

    Mas pra que testar? Ponto de vista dos engenheiros de software

    16

    Negcio

    Os testes podem gerar informaesimportantes para a gerncia de umaempresa influenciando na deciso de liberar,ou no, o sistema desenvolvido. Neste caso,a equipe deve estudar as falhasencontradas, e ento criar estratgias paraelimin-las.

  • 29/04/2014

    9

    E qual a dificuldade em testar?

    17

    No ensino

    Nossa introduo rea desoftware sempre atravsda programao

    Aprendemos a programar(construir) durante 3 anos

    Ningum nos ensina comotestar o que construmos

    Criamos uma rejeio aoteste

    Existe a Maratona deProgramao

    Algum conhece a maratonade teste de software?

    E qual a dificuldade em testar?

    18

    No mercado de trabalho

    X

    Testes ainda so vistos

    como desnecessrios

    Pouco apoio provido

    pelos desenvolvedores

  • 29/04/2014

    10

    E qual a dificuldade em testar?

    19

    Este cenrio est mudando nos ltimosanos

    Testador

    E qual a dificuldade em testar?

    20

    Este cenrio est mudando nos ltimosanos

    Certificaes em Teste Ex: CTFL

    Modelos de Maturidade CMMI, MPS.BR

    Mtodos geis Scrum, XP

    Globalizao do Desenvolvimento deSoftware

    DDS, GSE

  • 29/04/2014

    11

    Objetivo do Curso

    21

    Apresentar a teoria e prtica sobre

    teste de software e discutir processos,

    mtodos, tcnicas e as ferramentas

    disponveis para auxiliar a anlise de

    software com qualidade.

    Objetivos Especficos

    22

    Ao final da disciplina, esperamos que vocs...

    Entendam os conceito relacionados a teste software;

    Conheam os diferentes nveis de teste existentes,critrios para gerao e concluso de testes em cadanvel de teste aplicado;

    Conheam tcnicas para gerao de dados e casos deteste para diferentes tipos de teste;

    Conheam ferramentas de apoio automao dostestes;

    Saibam avaliar a qualidade dos artefatos de teste emum projeto de software;

    Estejam aptos a aplicar tcnicas e ferramentas deteste em projetos software reais;

  • 29/04/2014

    12

    IEC484 Teste de Software

    IEC016 Modelagem e

    Projeto de Sistema6 Perodo

    7 Perodo

    Escopo do Curso

    23Mundo REAL

    IEC485 Qualidade de

    Software

    IEC921 Gerncia de

    Projetos

    IEC993 Introduo Engenharia de Software

    Configurao do Curso

    24

    Aulas presenciais:

    SEGUNDAS e QUARTAS: 18h s 20h

    Horrio de Atendimento:

    SEGUNDA e QUARTA: 16:00h s 18h

  • 29/04/2014

    13

    Claroline

    25

    Pgina do Curso http://www.icomp.ufam.edu.br/~projetos/cursos

    26

    Slides, exerccios, recebimento detrabalhos sero disponibilizados poresta ferramenta

    Para se inscrever, devem usar a chavede matrcula IEC484

    Avisos sobre a disciplina seroenviados aos emails cadastradosnesta ferramenta

  • 29/04/2014

    14

    Trabalhos em Grupo

    27

    Formados por duplas

    Ter a participao de todos nas tarefas importante

    Diferentes tipos de teste seroaplicados ao longo do curso

    Trabalho em Grupo

    28

    Objetivo:

    Aplicar mtodos/tcnicas/ferramentas deteste de software em diferentes tipos deaplicaes

    Etapas:

    1. Testes Funcionais

    2. Testes Estruturais

    3. Outros tipos de teste (desempenho,segurana, usabilidade, mutao, ...)

  • 29/04/2014

    15

    Trabalho em Grupo

    29

    IEC484

    Teste de Software

    Prof. Arilo Claudio

    IEC486

    Programao para Web

    Prof. David Braga

    Avaliao

    30

    Mdia Parcial = (AV1 + AV2 + Participao + Trabalhos) / 4

    AV1 = Prova sem consulta

    AV2 = Prova sem consulta

    Participao = Nota de Participao (exerccios & miniprovas)

    Trabalhos = Mdia dos Trabalhos Prticos

    Mdia Final = (2 x Mdia Parcial + Prova Final) / 3

    Prova Final = Prova sem consulta OBS: se o aluno obter na Mdia Parcial um valor maior ou igual a

    7,5 (MP >= 7,5) este pode optar por no fazer a Prova Final, eneste caso ser atribuda a nota da MP sua Mdia Final.

    APROVADO

    Graduao: (Presena >= 75%) E (Mdia Final >= 5)

    PPGI: (Presena >= 75%) E (Mdia Final >= 7) [> 9 A ;> 8 B; >= 7 C]

    REPROVADO

    Caso contrrio

  • 29/04/2014

    16

    Participao? Mini Provas?

    31

    Em TODAS as aulas, tiraremos 5 minutos paraavaliar o conhecimento absorvido por vocs naaula anterior.

    Vocs devero destacar 1 pedao de folha(1/4 de uma folha A4 ou de caderno.

    Recebero 5 perguntas objetivas a seremrespondidas em 5 minutos (1 questo porminuto)

    No precisa escrever o enunciado das questes.

    No precisa enrolar!

    A mdia das notas das mini provas ajudaro aformar sua nota de Participao (somando-seos bnus obtidos no curso)

    Participao? Mini Provas?

    32

    Exemplo, se as questes fossem:1. Quantas provas parciais realizaremos neste

    curso? 2 provas.

    2. Qual o horrio de atendimento da disciplina? Segundas e Quartas de 16 s 18hs.

    3. Qual a ferramenta que usaremos parapostagem das aulas? Claroline.

    4. Qual a chave de matrcula a ser usada paracadastrar sua conta na ferramenta? IEC484.

    5. Quantos minutos tero para responder a miniprova? 5 minutos.

  • 29/04/2014

    17

    Datas Importantes (Planejamento)

    33

    Possveis datas em que no haver aulapresencial (mas havero trabalhos):

    12/06 a 30/06

    21/07 a 04/08

    Avaliaes (a serem confirmadas):

    Prova Parcial 1 11 de Junho

    Prova Parcial 2 27 de Agosto

    Previso de Concluso da Disciplina:

    08/09

    Importante!!!

    34

    Presena:

    Regulamento da UFAM Aluno deve ter o mnimo de 75% de presena

    para ser aprovado (Cap. VI, Art. 77).

    Nenhuma falta ser abonada (Cap. VI, Art. 77).

    Celulares, Laptops e tablets:

    Desligado durante a aula, seminrio eavaliaes

    A no ser quando autorizado.

    Provas:

    Individuais e sem consulta

  • 29/04/2014

    18

    APRESENTAO DO CURSO

    IEC484: TESTE DE SOFTWARE

    2014/1

    D.Sc. Arilo Claudio Dias Neto

    [email protected]

    35