introdução a engenharia de software sw i - parte...nuvens e testes teste usando a nuvem:...

109
Engenharia de Software

Upload: others

Post on 19-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Engenharia de

Software

Page 2: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Prof.Luís Fernando GARCIA

[email protected]

www.Garcia.pro.br

2

Page 3: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Parte 6

Testes

Page 4: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Enfoque Enfoque de TESTES na disciplina

Page 5: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Enfoque

▸Enfoque GERENCIAL ...

▸Não (apenas) técnico ...

5

Page 6: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

ERRO FATAL!

Page 7: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

7

Page 8: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Necessidade

Page 9: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Dependência

▸ Software cada vez mais complexo

▸ Software cada vez mais disseminado

▸ Software essencial

9

Page 10: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Dependência10

Page 11: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

HistóricoNão Oficial

Page 12: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Histórico Não Oficial

▸ Anos 70-90 – pouca importância

▸ Anos 90-00 – importância crescente

▸ Anos 00-10 – Auge da importância

▸ Anos 10-18 – Complicações?

12

Page 13: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Histórico Não Oficial

▹ Anos 10-18 – Complicações?

▹ Desenvolvimento de APPs▹ Startups▹ Desenvolvimento Ágil▹ Crise em empresas de desenvolvimento

13

Page 14: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Teste x

QualidadeUma relação complicada ...

Page 15: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

15

Page 16: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

CasesExemplos e números

Page 17: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Dados Clássicos

▸ 2002 – USA – 60 bilhões de prejuízo

▸ 2002 – USA – 22 bilhões de economia com um pouco mais de testes !

▸ Normal – 40% do custo do projeto

▸ Especiais – 5x mais que outras fases

17

Page 18: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Cases Clássicos

▸ Estação Climática de Marte – U$165mi

▸ Airbus A320 – 290 mortes

▸ Máquinas de radiação/câncer

▸ SAMU Londres 1992

▸ Airbus A300 1994 – 264 mortes

▸ Guerra das Malvinas

▸ Trem

▸ Míssil SCUD Guerra do Golfo

18

Page 19: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

#Medo

5 – 7 – 10 erros a cada KLOC !

19

Page 20: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Definições

Page 21: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Definições

Processo de executar um programa com o objetivo de

revelar a presença de erros ...

21

Page 22: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Definições

“Teste consiste na verificação dinâmica do funcionamento de um programa em

um conjunto finito de casos de teste, cuidadosamente selecionado dentro de um domínio infinito de entradas, contra

seu funcionamento esperado.”

22

Page 23: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Definições23

Page 24: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

TerminologiaNão é tudo a mesma coisa ...

Page 25: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

25

Page 26: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

26

Page 27: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

SubdivisõesNomes Oficiais

Page 28: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Termos

▸ Verificação

▸ Validação

28

Page 29: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

QuestõesPara discussão

Page 30: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Questões

▸ Origem Humana

▸ Inicia nos requisitos

▸ Gerados na comunicação

▸ Partes raramente usadas

▸ Custo crescente

30

Page 31: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

PrincípiosDa área de teste de software

Page 32: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Princípios

▸ Não planeje o teste assumindo que o programa está correto

▸ Um bom caso de teste é aquele que tem alta probabilidade de encontrar erro ainda não descoberto/Caso de teste bem sucedido é aquele que detecta erro ainda não descoberto

▸ A probabilidade de existência de mais erros numa parte do programa é proporcional ao número de erros já descoberto na mesma

32

Page 33: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Princípios

▸ Teste deve ser feito por outra pessoa que não o autor do programa

▸ Dados de teste devem ser definidos para dados inválidos e não-esperados

▸ Determinar SEMPRE os resultados esperados

▸ Verificar cuidadosamente os resultados de cada teste

▸ Nunca jogue fora casos de teste, a não ser que esteja jogando fora também seu programa

33

Page 34: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Estratégias

Page 35: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

35

Page 36: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Níveis de Teste36

Page 37: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Níveis de Teste37

Page 38: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Técnicas de Teste – CAIXA BRANCA38

Page 39: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Técnicas de Teste – CAIXA PRETA39

Page 40: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Modelo em VFamoso modelo em V ...

Page 41: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

41

Page 42: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

PlanejamentoPlanejamento de Testes

Page 43: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

43

Page 44: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

44

Page 45: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

45

Page 46: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

46

Page 47: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Documentos

Page 48: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Caso de Teste48

Page 49: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Caso de Teste - EXEMPLO49

Page 50: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Plano de Teste50

Page 51: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Plano de Teste – EXEMPLO51

Page 52: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Plano de Teste – EXEMPLO52

Page 53: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Plano de Teste – EXEMPLOS53

Page 54: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Processo Modelo 3Px3E

Page 55: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Metodologia 3P x 3E

▸ 1 - Procedimentos

▸ 2 - Planejamento

▸ 3 - Preparação

▸ 4 - Especificação

▸ 5 - Execução

▸ 6 - Entrega

55

Page 56: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

56

Page 57: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

57

Page 58: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

58

Page 59: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

59

Page 60: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Parte 2

Page 61: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Automação

Page 62: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Automação de Testes

▸ “aplicação de estratégias e ferramentas tendo em vista a redução do envolvimento humano em atividades manuais repetitivas” (Cen Kaner)

▸ FOCO na amplitude/escopo, não na velocidade dos testes

62

Page 63: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Automação de Testes – Boas Práticas

▸ Automatizar testes críticos primeiro ...

▸ Nem todos os testes “valem a pena” serem automatizados ...

▸ Incorpore “testabilidade” à aplicação ...

▸ Ferramentas de testes também são software ...

▸ Criar infra-estrutura adequada, ambiente isolado e controlado e Massa de dados consistente ...

▸ Crie um “projeto de automação de testes” ...

▸ Alinhe e motive envolvidos ...

▸ Investimento de longo prazo ...

▸ Teste manual é insubstituível ...

63

Page 64: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Automação de Testes

▸ Principal aplicação:

▸ Testes Regressão (re-testes de funcionalidades mediante inclusão de novas funcionalidades ou correção de defeitos)

64

Page 65: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Mais Aplicações

▸ Testes funcionais

▸ Testes unitários

▸ Testes de performance

▸ Outros ...

65

Page 66: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

ParadigmasDa automação de testes de sw

Page 67: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Paradigmas67

Page 68: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Paradigmas

▸ Capture/Playback

▸ Captura a utilização da aplicação pelo usuário ..

▸ Geram um script ...

▸ Reproduzem posteriormente ...

▸ Não requerem alterações na aplicação ...

▸ Dependem fortemente da interface gráfica ...

68

Page 69: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Paradigmas

▸ Data Driven

▸ Executam a mesma ação repetidamente porém com dados diferentes ...

69

Page 70: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Paradigmas

▸ Keyword Driven

▸ Foco em testes de aceitação

▸ Foco em metodologias ágeis

▸ Permite a escrita de testes baseados em palavras-chave que representam ações do usuário (PASSOS) como abrir um browser web, digitar a URL, cliques em botões etc

70

Page 71: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Paradigmas

▸ SeleniumIDE

71

Page 72: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Paradigmas

▸ Linha de Comando

▸ Não dependente da Interface Gráfica

▸ Criação de Scripts

72

Page 73: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Paradigmas

▸ Baseados em API

▸ Não dependente da Interface Gráfica

▸ Maior profundidade/poder

▸ Evolução dos baseados em linha de comando

73

Page 74: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Paradigmas

▸ Test Harness▸ Baseado na lógica de negócio

▸ Composto de:▹ API ou gancho no programa original▹ Programa testador

74

Page 75: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Paradigmas75

Page 76: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

76

Page 77: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Ferramentas

Page 78: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

FerramentasPara “EXECUÇÃO“ de testes

Page 79: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

79

Page 80: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

FerramentasPara “GERÊNCIA“ de testes

Page 81: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

81

Page 82: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

82

Page 83: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Testes ÁgeisTestes em Ambiente Ágil

Page 84: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

84

Page 85: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Diferenças entre testes85

Page 86: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Diferenças entre testes86

Page 87: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Diferenças entre testes87

Page 88: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Nuvem Testes e Nuvens ...

Page 89: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Nuvens e Testes

▸ Teste usando a nuvem: Nesta categoria, o teste de software migra para a nuvem e os recursos computacionais da nuvem são utilizados para potencializar a profundidade, amplitude e a escala do teste de software.

▸ Teste da nuvem: Nesta categoria são tratados os desafios da implementação de uma estratégia para a realização de testes em aplicações residentes nas nuvens.

89

Page 90: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Nuvens e Testes

▸ Teste usando a nuvem:

▸ Potencializa a Profundidade, Amplitude e Escala do teste ...

▸ Economia

▸ Dinamicidade / Adaptabilidade

▸ Diversidade de combinações

90

Page 91: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Nuvens e Testes

▸ Teste da nuvem:

▸ Ambiente distribuído

▸ Multiusuário

▸ Escalável

▸ Alta disponibilidade

▸ Infraestrutura compartilhada

▸ Alto volume de usuários

▸ Usuários sem treinamento

91

Page 92: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

MPT.BR

Page 93: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

93

Page 94: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

94

Page 95: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

MPT.BR95

Page 96: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

EquipeProfissionais de Teste

Page 97: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

▸ Coordenador de Testes

▸ Automatizador de Testes

▸ Arquitetos de Testes▹ Definição das técnicas de testes ...

▸ Analistas de Testes▹ Criação de casos de testes ...

▸ Testadores▹ Executam os testes ...

97

Page 98: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

CompetênciasDos(as) Profissionais

Page 99: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Competências do(a) Profissional de Testes99

Page 100: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Competências do(a) Profissional de Testes100

Page 101: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Competências do(a) Profissional de Testes101

Page 102: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Competências do(a) Profissional de Testes102

Page 103: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Competências do(a) Profissional de Testes103

Page 104: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Competências do(a) Profissional de Testes104

Page 105: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Profissionais de Testes

Page 106: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

The baby is ugly!

Page 107: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

▸ O testador deve ser diplomático, ou seja,

utilizar bons modos e delicadeza para

conduzir uma questão, pois, querendo ou

não, na maioria das vezes, é portador de

más notícias. Conforme [LOVELAND], terá

que dizer ao desenvolvedor “The baby is

ugly!”.

107

Page 108: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Próximo

Assunto

Page 109: Introdução a Engenharia de Software SW I - parte...Nuvens e Testes Teste usando a nuvem: Potencializa a Profundidade, Amplitude e Escala do teste ... Sistemas Legados 109 Title Introdução

Próximos Assuntos

Evolução

Sistemas Legados

109