SlideShare uma empresa Scribd logo
LBI - Microsoft
TÉCNICAS DE TESTE PARA JOGOS
DIGITAIS
Luana Lobão
ext-luana.lobao@microsoft.com
www.indt.org
LBI - Microsoft
 INDT
 Jogos Digitais
 Testes de Software
 Testes para Jogos Digitais
 Técnicas de Teste para Jogos Digitais
 Por onde começar? Sugestões!
Agenda
LBI - Microsoft
 Instituto de pesquisa e
desenvolvimento (P&D)
independente e sem fins
lucrativos que visa gerar
novos conceitos, produtos, e
soluções em áreas ligadas
às tecnologias móveis e
Internet
Instituto de Desenvolvimento Tecnológico
Manaus
Recife
Brasília
São Paulo
LBI - Microsoft
Instituto de Desenvolvimento Tecnológico
~ 2,6 Milhões
de Downloads
LBI - Microsoft
 Movimentou em torno de US$ 1,3 bi em 2014 (mundial)
 Brasil é o maior mercado em Games da América Latina
 Criação de políticas públicas em andamento
 Maioria dos jogos desenvolvidos são para PCs, Web e
dispositivos móveis
 Mais de 70% dos consumidores de jogos estão na
plataforma móvel
 Mais de 15,1 milhões de aparelhos móveis foram
vendidos no último semestre (2014)
Jogos Digitais – Mercado
BNDS (2014) Relatório Final – Mapeamento da Indústria Brasileira e Global de Jogos Digitais
IDC Releases (2014) Estudo da IDC Brasil mostra recorde nas vendas de smartphones no terceiro trimestre de 2014
LBI - Microsoft
 Segundo Huizinga (1993)
 O jogo é uma atividade ou ocupação voluntária
 Exercida dentro de limites (determinados) de tempo e de espaço
 Guiado por regras livremente consentidas
 Dotado de um fim em si mesmo
 Acompanhado de um sentimento de tensão e de alegria e de uma consciência de ser
diferente da vida cotidiana
 Software especial, pois conta com vários elementos em sua construção (Clua
& Bittencourt, 2005
 Aspectos funcionais (regras envolvidas)
 Não funcionais (divertimento, por exemplo)
Jogos Digitais – O que é?
CLUA, E., BITTENCOURT, J. Desenvolvimento de Jogos 3D: Concepção, Design e Programação. Anais da XXIV Jornada de Atualização, pp. 1313-1356, São Leopoldo, Brazil, Julho de 2005
HUIZINGA, J. Homo Ludens. 4a ed. São Paulo: Perspectiva, 1993.
LBI - Microsoft
 Atividade multidisciplinar
 Várias áreas envolvidas
Produção, design, arte, programação, áudio, testes e controle de
qualidade e marketing
 A natureza é complexa
 Quantidade e variedade de recursos envolvidos
Gráficos, sons, redes, inteligência artificial, matemática , física,
conexão, memória, etc
 Alta frequência de atualização de dados
Interatividade instantânea
Jogos Digitais – Características
Blow, J. Game Development: Harder thank you think. Queue, ACM, New York, USA, v. 1, n. 10, p. 28-37, 2004.
LBI - Microsoft
Jogos – Classificação
 Dimensionalidade
 2D e 3D
 Ponto de Vista
 1º ou 3º pessoa
 Gênero
 Ação, Aventura, Estratégia, RPG, Esporte,
Simulação, Tabuleiro, Quebra-cabeças
 Número de Jogadores
 Single player, multiplayer e massive player
VILLAS, B. R. Mercado de Jogos. In: AZEVEDO, Eduardo (org.). Desenvolvimento de jogos 3D e aplicações em realidade virtual. Rio de Janeiro: Elsevier, 2005
LBI - Microsoft
 Define gameplay (jogabilidade), controles,
interface, personagens, inimigos,
especiais, fases…
 Descreve todas as características do jogo
 Decide o que o jogo deve fazer
 Game Design Document (GDD): descreve
as características do Game Design em
detalhes
Jogos Digitais – Game Design (1)
LBI - Microsoft
 Modelo formado por uma
“tétrade elementar”
 Constituem elementos essenciais
para a definição do Jogo
 Tecnologia (ambiente...)
 Mecânica (Personagens, ação,
interação entre eles...)
 Estética (Parte visual inteira...)
 Enredo (História...)
Jogos Digitais – Game Design (2)
Tecnologia
Estética
Enredo
Mecânica GAMEPLAY
Schell, J. A arte de game design: o livro original. Rio de Janeiro: Elsevier, 2011.
LBI - Microsoft
Teste de Software (1)
Um processo ou conjunto de processos que após
executados de forma sistemática ajudam a dar
certeza que um programa de computador faz o que
ele foi projetado para fazer.
Glenfor J. Myers
LBI - Microsoft
Teste de Software (2)
Teste de
Aceitação
Teste de
Sistema
Teste de
Integração
Teste Unitário
Bottom
up
Top
Down
Big
Bang
Funcionais
Não
funcionais
Regressão
Usabilidade
Teste
Fumaça
Performance,
Carga e Stress
Segurança
Manutenção …
Alfa Beta OAT UAT
NÍVEIS TIPOS ABORDAGENS
…
TÉCNICAS
Estáticas
Dinâmicas
Modelagem
LBI - Microsoft
Teste de Software (3)
Estáticas
Dinâmicas
Modelagem
Revisão
Estrutural
caixa branca
Funcional
caixa preta
Especificação
Experiência
Partição de
Equivalência
Análise
do valor
limite
Tabela de
Decisão
Transição
de
Estados
Teste de
Caso de Uso
Cobertura de
Sentença
Cobertura de
Decisão …
Teste
Exploratório
Revisão
formal
Revisão
técnica
Acompanhamento Inspeção
Ferramentas
de Análise
Estáticas
Suposição de
Erro
Complexidade
Ciclomática
LBI - Microsoft
 Explorar áreas e cenários do jogo
 Verificar se uma regra definida está bem implementada durante a
execução do jogo
 Validar os estados do personagem principal conforme sua evolução
na fase
 Procurar por um tipo de problema que seja característico de uma
plataforma ou framework de desenvolvimento
 Validar se o jogo está divertindo ou não
 Validar comportamento do jogo nos dispositivos foco
Testes para Jogos Digitais (1)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
LBI - Microsoft
 Exemplo de falhas de gameplay
Testes para Jogos Digitais (2)
LBI - Microsoft
Usadas para auxiliar na criação
e execução de testes
Técnicas de Testes para Jogos Digitais (1)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
Combinatorial
Testing
Test Flow
Diagrams
Cleanroom
Testing
Test Trees
Play Testing
Todas são técnicas
adaptadas para Jogos
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (2)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
 Geração de casos de teste baseada na observação de que a maioria
das falhas são ocasionadas pela interação de, no máximo, dois
fatores.
 Ele garante que todos valores utilizados para teste serão
combinados pelo menos uma vez com todos os valores dos outros
parâmetros inseridos, gerando o menor número de casos de teste
possível.
 Utilizado para garantir uma maior cobertura nos eventos que podem ocorrer
no gameplay permitindo jogar, por exemplo, todos os modos de jogo de
forma combinada com todas as características possíveis dos personagens.
Combinatorial
Testing
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (3)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
 Jogo do Guerreiro
 Um guerreiro deve vencer os inimigos para salvar uma cidade.
O jogador pode escolher entre os guerreiros branco e vermelho
e uma espada ou um bastão como arma. Além disso, o jogo
possui os níveis fácil, médio e difícil.
Combinatorial
Testing
1º Passo: Extrair os
parâmetros e valores
 Personagem, ou guerreiro
(branco ou vermelho)
 Arma (bastão ou espada)
 Nível (fácil, médio ou
difícil)
2º Passo: Gerar a tabela (AllPairs tool) Dimensão 3122 = 12 CT
Significa que existem 3
parâmetros com dois
possíveis valores
 Com a técnica
reduziu para 6 CT
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (4)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
Combinatorial
Testing
Dimensão 51413327
Precisaria de 69.120 CT
para cobrir todas as
combinações
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (5)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
Combinatorial
Testing
Com a técnica
reduziu para 23 CT
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (6)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
 São modelos gráficos que representam o comportamento
de jogo na perspectiva do jogador (usuário final)
 Nessa técnica ele chama de elementos: os eventos, ações
ou estados)
 Eventos são mecanismos internos do jogo
 Ações são os comportamentos transitórios ou
temporários causados por possíveis eventos
 Estados um comportamento definitivo do jogo
Test Flow
Diagrams
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (7)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
 Formado por três etapas:
 Preparação: identificar os requisitos que podem ser
inseridos e modelados a partir de fluxos de estados
 Alocação: estimar o número de TFDs necessários para
cobrir e mapear os elementos, requisitos ou
funcionalidades escolhidos para o teste
 Construção: implementar os TFDs em uma ferramenta
de modelagem
Test Flow
Diagrams
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (8)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
Test Flow
Diagrams
PREPARAÇÃO ALOCAÇÃO
Foram alocados 27 fluxos
considerando as regras
descritas no GDD para o
gameplay
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (9)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
Test Flow
Diagrams
31 CT
CONSTRUÇÃO
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (10)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
 A idéia dessa técnica é medir o tempo médio para
ocorrer uma falha (Mean Time To Failure - MTTF)
 Como, mesmo após vários e vários ciclos de teste, o
usuário final consegue encontrar uma falha?
 A idéia é tentar criar cenários que simulem a forma
como o jogador irá jogar realmente.
Cleanroom
Testing
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (11)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
 Define a Probabilidade de utilização (frequências de
uso da funcionalidade ou modo de jogo)
 Baseada no uso do Modo jogo
o Single player, multiplayer, massive player.
 Baseada no uso do Tipo do Jogador
o Achievement, Exploration, Socializing, Killing
 Baseado no uso da Vida Real
o Capacidade do jogo capturar as preferências dos
usuários
Cleanroom
Testing
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (12)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
 Pode usar tanto o TC
quando o TFD para
gerar casos de teste
pensando nessa Técnica
Cleanroom
Testing
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (13)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
 Ajuda a explorar sistematicamente as características e
funções do jogo
 Podem ser usados de três formas
 Test Case Trees: Documenta de forma hierárquica o
relacionamento entre casos de teste e funcionalidades
(elementos e funções) do jogo
 Tree Feature Tests: Reflete as estruturas de
funcionalidades e funções do jogo em forma de árvore
 Test Tree Designs: desenvolve testes que cobrem partes
específicas do jogo
Test Trees
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (14)
http://pontov.com.br/site/arquitetura/60-testes-em-jogos/200-tecnicas-de-teste-em-jogos-digitais
Test Trees
Test Case Trees, vai
organizar a visualização
dessa árvore associando
os casos de teste já
criados com as
funcionalidades
(Características) do jogo
Caso de Teste:
Executar o jogo com
o Anão, usando o
modo “single player”
Base de
Testes
Associar
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (15)
http://pontov.com.br/site/arquitetura/60-testes-em-jogos/200-tecnicas-de-teste-em-jogos-digitais
Test Trees
Tree Feature Test, vai ajudar a definir as funcionalidades,
elementos, estados, modos e funções do jogo
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (16)
http://pontov.com.br/site/arquitetura/60-testes-em-jogos/200-tecnicas-de-teste-em-jogos-digitais
Test Trees
Test Tree Designs, vai ajudar a definir casos de teste para as as
funcionalidades, elementos, estados, modos e funções
modeladas na árvore
Base de
Testes
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (17)
Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
 Nessa técnica é usada o princípio do teste exploratório
(experiência ou expecificação)
 Diferente das outras técnicas que ajudavam a responder
a pergunta: “O jogo funciona”?
 Play Testing e Ad-Hoc Testing ajudam a responder as
perguntas:
 “O jogo funciona bem?”, “A vitória é alcançável?”, “É
fácil aprender a jogá-lo?”, “Os controles do jogo são
intuitivos?”, “O jogo é divertido”, dentre outras..
Play Testing
LBI - Microsoft
Técnicas de Testes para Jogos Digitais (18)
http://pt.slideshare.net/luanalobao/teste-para-dispositivos-mveis-eats-manaus-2014
 Passo 1: Preparação do ambiente e recursos necessários
 Passo 2: Criação de hipótese a ser explorada
 Passo 3: Definição básica dos cenários (checklist)
 Passo 4: Executar os cenários definidos e possíveis variações
dentro do período estipulado para sessão de teste
 Passo 6: Analisar os resultados e Registrar os defeitos
encontrados ou...
 Passo 7: Repetir esse processo até que a hipótese seja
comprovada (ou não)
Play Testing
LBI - Microsoft
 Game Testing All In One (Material completo do curso on line)
http://web.niaccist.niacc.edu/~milleste/classroom/testingconcepts/ind
ex.html
 Artigo no Site Produção de Jogos http://producaodejogos.com/os-26-
melhores-sites-brasileiros-sobre-desenvolvimento-de-jogos/
 Game Industry Career Guide
http://www.gameindustrycareerguide.com/blog/
 What does a Games Tester do?
https://www.sokanu.com/careers/games-tester/
 Game-Testers: Site para testar jogos e ganhar dinheiro
http://www.game-testers.net/
Por onde começar? (1)
LBI - Microsoft
 Book: Game Testing All In One
 Charles P. Shultz & Robert D. Bryant
Por onde começar?(2)
 Book: Game QA & Testing
 Luis Levy & Jeannie Novak
LBI - Microsoft
Obrigada!!! 
 Duvidas? Sugestões?
ext-luana.lobao@microsoft.com
luana.lobao
Luana LobãoLuana Lobão
Test Developer

Mais conteúdo relacionado

Mais procurados (20)

PDF
Web Design > Aula 00
Felipe Fernandes
 
PDF
Dispositivos móveis
Mauricio Carvalho
 
PPTX
Fundamentos da Engenharia de Software
Álvaro Farias Pinheiro
 
PDF
Aula 1 - Introdução ao Mobile
Cloves da Rocha
 
PDF
Desenvolvimento Mobile
Elton Minetto
 
PDF
O que é isto, a Interação? (Design de Interação e Interação Humano-Computador)
Rodrigo Freese Gonzatto
 
PPTX
Evolução dos sistemas operativos da windows
FrogFAT
 
PDF
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
Dalton Martins
 
PDF
Aula UML - Unified Modeling Language
Cloves da Rocha
 
PDF
Minicurso - Introdução ao Blender
Alexandre Augusto Giron
 
PDF
Aula 3. frameworks front end
andreluizlc
 
PDF
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Gustavo Zimmermann
 
PDF
Engenharia de Requisitos
Cloves da Rocha
 
PDF
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Rodrigo Bueno Santa Maria, BS, MBA
 
PPTX
Mapas de site, Fluxos de Tarefa, Wireframe e Prototipagem
Ros Galabo, PhD
 
PPTX
Sistema Operacional Android
Guiherme Alarcão
 
PPTX
Vantagens__Desvantagens_Tipos_de_servidores
Tudosbinformatica .blogspot.com
 
PDF
Curso CSS 3 - Aula Introdutória com conceitos básicos
Tiago Antônio da Silva
 
PDF
Aula 1 - Introdução a Engenharia de Software
Leinylson Fontinele
 
PDF
Direção de Arte e Fotografia no Cinema
Mauricio Mallet Duprat
 
Web Design > Aula 00
Felipe Fernandes
 
Dispositivos móveis
Mauricio Carvalho
 
Fundamentos da Engenharia de Software
Álvaro Farias Pinheiro
 
Aula 1 - Introdução ao Mobile
Cloves da Rocha
 
Desenvolvimento Mobile
Elton Minetto
 
O que é isto, a Interação? (Design de Interação e Interação Humano-Computador)
Rodrigo Freese Gonzatto
 
Evolução dos sistemas operativos da windows
FrogFAT
 
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
Dalton Martins
 
Aula UML - Unified Modeling Language
Cloves da Rocha
 
Minicurso - Introdução ao Blender
Alexandre Augusto Giron
 
Aula 3. frameworks front end
andreluizlc
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Gustavo Zimmermann
 
Engenharia de Requisitos
Cloves da Rocha
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Rodrigo Bueno Santa Maria, BS, MBA
 
Mapas de site, Fluxos de Tarefa, Wireframe e Prototipagem
Ros Galabo, PhD
 
Sistema Operacional Android
Guiherme Alarcão
 
Vantagens__Desvantagens_Tipos_de_servidores
Tudosbinformatica .blogspot.com
 
Curso CSS 3 - Aula Introdutória com conceitos básicos
Tiago Antônio da Silva
 
Aula 1 - Introdução a Engenharia de Software
Leinylson Fontinele
 
Direção de Arte e Fotografia no Cinema
Mauricio Mallet Duprat
 

Destaque (20)

PPTX
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Potiguar Indie Games
 
PDF
Análise e Desenvolvimento de Jogos Sociais
Tarcízio Silva
 
PPTX
Reconhecendo suas habilidades como Testador
Elias Nogueira
 
PPTX
1 2 3 - Testando - Automatizando os testes de software
Heider Lopes
 
PPTX
Curso Corona SDK - Módulo 1
Luiz Duarte
 
PPTX
Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...
Luana Lobão
 
DOC
teste diagnóstico
Susana Alves
 
PDF
Curso SQL Server 2005
Erick Mendonça
 
PDF
Desenvolvendo jogos com unity
Erick Mendonça
 
PDF
Conceitos Introdutórios de Física e IA para Jogos
André Kishimoto
 
DOCX
Ana maria rasteiro reflexão ft ufcd 3273 corrigida pela mediadora
rasteiro
 
PPT
A Linguagem Lua e suas Aplicações em Jogos
elliando dias
 
PDF
GDG Aracaju: Introdução
Erick Mendonça
 
DOC
Exemplo de GDD
marcelinhoscf
 
PPT
Sistema Respiratório Exercicios
CriCom
 
PDF
Game Design para quem não é Game Designer
André Kishimoto
 
PDF
Teste de Avaliação nr. 2 (Biologia 10º) Soluções
Isaura Mourão
 
DOCX
Exercícios resolvidos
Egas Armando
 
PPTX
Criação e Desenvolvimento de Personagens
Sabrina Carmona
 
DOC
Ficha de trabalho nº15 - modulo 11 -etapas e funções do marketing
Leonor Alves
 
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Potiguar Indie Games
 
Análise e Desenvolvimento de Jogos Sociais
Tarcízio Silva
 
Reconhecendo suas habilidades como Testador
Elias Nogueira
 
1 2 3 - Testando - Automatizando os testes de software
Heider Lopes
 
Curso Corona SDK - Módulo 1
Luiz Duarte
 
Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...
Luana Lobão
 
teste diagnóstico
Susana Alves
 
Curso SQL Server 2005
Erick Mendonça
 
Desenvolvendo jogos com unity
Erick Mendonça
 
Conceitos Introdutórios de Física e IA para Jogos
André Kishimoto
 
Ana maria rasteiro reflexão ft ufcd 3273 corrigida pela mediadora
rasteiro
 
A Linguagem Lua e suas Aplicações em Jogos
elliando dias
 
GDG Aracaju: Introdução
Erick Mendonça
 
Exemplo de GDD
marcelinhoscf
 
Sistema Respiratório Exercicios
CriCom
 
Game Design para quem não é Game Designer
André Kishimoto
 
Teste de Avaliação nr. 2 (Biologia 10º) Soluções
Isaura Mourão
 
Exercícios resolvidos
Egas Armando
 
Criação e Desenvolvimento de Personagens
Sabrina Carmona
 
Ficha de trabalho nº15 - modulo 11 -etapas e funções do marketing
Leonor Alves
 
Anúncio

Semelhante a Técnicas de Teste para Jogos Digitais (20)

PDF
Palestra - A Dinâmica do Mercado de Jogos Eletrônicos
Fabio Lima
 
PDF
Palestra Indústria de Jogos - Estrutura e Organização da Cadeia Produtiva
Fabio Lima
 
PPT
Campus Paty 2010
Campus Party Brasil
 
PDF
Panorama da Inteligência Artificial Aplicada a Jogos
Adriano Gil
 
PDF
Desenvolvimento de Jogos - Mercado Parte 2
Fabio Moura Pereira
 
PDF
Mda e processo_industria
Guilherme Zaffari
 
PPT
Palestra - Introdução ao desenvolvimento de Jogos
juliocoopergames
 
PPT
SBgames09 Time2Play and TREG
Katia Canepa Vega
 
PPTX
[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis
Alvaro Cavalcanti
 
PPT
Estimativa de Esforço
elliando dias
 
PDF
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Beatriz Vaz Pinto
 
PDF
Mini-curso XNA
Jogos Digitais, PUC - SP
 
KEY
Mercado de TI: Carreiras, atuação e formação
Campus Party Brasil
 
DOCX
MODELOS DE GESTAO DA QUALIDADE DE SOFTWARE
Nilo Basílio
 
PPTX
Qualidade de Software no século XXI
Bruno Penteado
 
PDF
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
André Kishimoto
 
PPT
Formação, mercado e desenvolvimento de games fábio lubancheski, entretenime...
Campus Party Brasil
 
PPTX
Appcelerator_ Visão Geral_Português_V1
Fernando S C Ferreira
 
PPTX
Appcelerator Mobile+ 2015 (português)
Fernando S C Ferreira
 
PPTX
Gamification Reduzida
Alexandre Oliveira
 
Palestra - A Dinâmica do Mercado de Jogos Eletrônicos
Fabio Lima
 
Palestra Indústria de Jogos - Estrutura e Organização da Cadeia Produtiva
Fabio Lima
 
Campus Paty 2010
Campus Party Brasil
 
Panorama da Inteligência Artificial Aplicada a Jogos
Adriano Gil
 
Desenvolvimento de Jogos - Mercado Parte 2
Fabio Moura Pereira
 
Mda e processo_industria
Guilherme Zaffari
 
Palestra - Introdução ao desenvolvimento de Jogos
juliocoopergames
 
SBgames09 Time2Play and TREG
Katia Canepa Vega
 
[MobiTrends] Desenvolvimento de Jogos para Dispositivos Móveis
Alvaro Cavalcanti
 
Estimativa de Esforço
elliando dias
 
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Beatriz Vaz Pinto
 
Mini-curso XNA
Jogos Digitais, PUC - SP
 
Mercado de TI: Carreiras, atuação e formação
Campus Party Brasil
 
MODELOS DE GESTAO DA QUALIDADE DE SOFTWARE
Nilo Basílio
 
Qualidade de Software no século XXI
Bruno Penteado
 
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
André Kishimoto
 
Formação, mercado e desenvolvimento de games fábio lubancheski, entretenime...
Campus Party Brasil
 
Appcelerator_ Visão Geral_Português_V1
Fernando S C Ferreira
 
Appcelerator Mobile+ 2015 (português)
Fernando S C Ferreira
 
Gamification Reduzida
Alexandre Oliveira
 
Anúncio

Último (8)

PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PDF
Apresentação sobre Funções Matemáticas e o módulo.pdf
Gabriel Vitor
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PDF
Apresentação de Manipulação de strings em Python .pdf
Gabriel Vitor
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Apresentação sobre Funções Matemáticas e o módulo.pdf
Gabriel Vitor
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Apresentação de Manipulação de strings em Python .pdf
Gabriel Vitor
 

Técnicas de Teste para Jogos Digitais

  • 1. LBI - Microsoft TÉCNICAS DE TESTE PARA JOGOS DIGITAIS Luana Lobão ext-luana.lobao@microsoft.com www.indt.org
  • 2. LBI - Microsoft  INDT  Jogos Digitais  Testes de Software  Testes para Jogos Digitais  Técnicas de Teste para Jogos Digitais  Por onde começar? Sugestões! Agenda
  • 3. LBI - Microsoft  Instituto de pesquisa e desenvolvimento (P&D) independente e sem fins lucrativos que visa gerar novos conceitos, produtos, e soluções em áreas ligadas às tecnologias móveis e Internet Instituto de Desenvolvimento Tecnológico Manaus Recife Brasília São Paulo
  • 4. LBI - Microsoft Instituto de Desenvolvimento Tecnológico ~ 2,6 Milhões de Downloads
  • 5. LBI - Microsoft  Movimentou em torno de US$ 1,3 bi em 2014 (mundial)  Brasil é o maior mercado em Games da América Latina  Criação de políticas públicas em andamento  Maioria dos jogos desenvolvidos são para PCs, Web e dispositivos móveis  Mais de 70% dos consumidores de jogos estão na plataforma móvel  Mais de 15,1 milhões de aparelhos móveis foram vendidos no último semestre (2014) Jogos Digitais – Mercado BNDS (2014) Relatório Final – Mapeamento da Indústria Brasileira e Global de Jogos Digitais IDC Releases (2014) Estudo da IDC Brasil mostra recorde nas vendas de smartphones no terceiro trimestre de 2014
  • 6. LBI - Microsoft  Segundo Huizinga (1993)  O jogo é uma atividade ou ocupação voluntária  Exercida dentro de limites (determinados) de tempo e de espaço  Guiado por regras livremente consentidas  Dotado de um fim em si mesmo  Acompanhado de um sentimento de tensão e de alegria e de uma consciência de ser diferente da vida cotidiana  Software especial, pois conta com vários elementos em sua construção (Clua & Bittencourt, 2005  Aspectos funcionais (regras envolvidas)  Não funcionais (divertimento, por exemplo) Jogos Digitais – O que é? CLUA, E., BITTENCOURT, J. Desenvolvimento de Jogos 3D: Concepção, Design e Programação. Anais da XXIV Jornada de Atualização, pp. 1313-1356, São Leopoldo, Brazil, Julho de 2005 HUIZINGA, J. Homo Ludens. 4a ed. São Paulo: Perspectiva, 1993.
  • 7. LBI - Microsoft  Atividade multidisciplinar  Várias áreas envolvidas Produção, design, arte, programação, áudio, testes e controle de qualidade e marketing  A natureza é complexa  Quantidade e variedade de recursos envolvidos Gráficos, sons, redes, inteligência artificial, matemática , física, conexão, memória, etc  Alta frequência de atualização de dados Interatividade instantânea Jogos Digitais – Características Blow, J. Game Development: Harder thank you think. Queue, ACM, New York, USA, v. 1, n. 10, p. 28-37, 2004.
  • 8. LBI - Microsoft Jogos – Classificação  Dimensionalidade  2D e 3D  Ponto de Vista  1º ou 3º pessoa  Gênero  Ação, Aventura, Estratégia, RPG, Esporte, Simulação, Tabuleiro, Quebra-cabeças  Número de Jogadores  Single player, multiplayer e massive player VILLAS, B. R. Mercado de Jogos. In: AZEVEDO, Eduardo (org.). Desenvolvimento de jogos 3D e aplicações em realidade virtual. Rio de Janeiro: Elsevier, 2005
  • 9. LBI - Microsoft  Define gameplay (jogabilidade), controles, interface, personagens, inimigos, especiais, fases…  Descreve todas as características do jogo  Decide o que o jogo deve fazer  Game Design Document (GDD): descreve as características do Game Design em detalhes Jogos Digitais – Game Design (1)
  • 10. LBI - Microsoft  Modelo formado por uma “tétrade elementar”  Constituem elementos essenciais para a definição do Jogo  Tecnologia (ambiente...)  Mecânica (Personagens, ação, interação entre eles...)  Estética (Parte visual inteira...)  Enredo (História...) Jogos Digitais – Game Design (2) Tecnologia Estética Enredo Mecânica GAMEPLAY Schell, J. A arte de game design: o livro original. Rio de Janeiro: Elsevier, 2011.
  • 11. LBI - Microsoft Teste de Software (1) Um processo ou conjunto de processos que após executados de forma sistemática ajudam a dar certeza que um programa de computador faz o que ele foi projetado para fazer. Glenfor J. Myers
  • 12. LBI - Microsoft Teste de Software (2) Teste de Aceitação Teste de Sistema Teste de Integração Teste Unitário Bottom up Top Down Big Bang Funcionais Não funcionais Regressão Usabilidade Teste Fumaça Performance, Carga e Stress Segurança Manutenção … Alfa Beta OAT UAT NÍVEIS TIPOS ABORDAGENS … TÉCNICAS Estáticas Dinâmicas Modelagem
  • 13. LBI - Microsoft Teste de Software (3) Estáticas Dinâmicas Modelagem Revisão Estrutural caixa branca Funcional caixa preta Especificação Experiência Partição de Equivalência Análise do valor limite Tabela de Decisão Transição de Estados Teste de Caso de Uso Cobertura de Sentença Cobertura de Decisão … Teste Exploratório Revisão formal Revisão técnica Acompanhamento Inspeção Ferramentas de Análise Estáticas Suposição de Erro Complexidade Ciclomática
  • 14. LBI - Microsoft  Explorar áreas e cenários do jogo  Verificar se uma regra definida está bem implementada durante a execução do jogo  Validar os estados do personagem principal conforme sua evolução na fase  Procurar por um tipo de problema que seja característico de uma plataforma ou framework de desenvolvimento  Validar se o jogo está divertindo ou não  Validar comportamento do jogo nos dispositivos foco Testes para Jogos Digitais (1) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005
  • 15. LBI - Microsoft  Exemplo de falhas de gameplay Testes para Jogos Digitais (2)
  • 16. LBI - Microsoft Usadas para auxiliar na criação e execução de testes Técnicas de Testes para Jogos Digitais (1) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005 Combinatorial Testing Test Flow Diagrams Cleanroom Testing Test Trees Play Testing Todas são técnicas adaptadas para Jogos
  • 17. LBI - Microsoft Técnicas de Testes para Jogos Digitais (2) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005  Geração de casos de teste baseada na observação de que a maioria das falhas são ocasionadas pela interação de, no máximo, dois fatores.  Ele garante que todos valores utilizados para teste serão combinados pelo menos uma vez com todos os valores dos outros parâmetros inseridos, gerando o menor número de casos de teste possível.  Utilizado para garantir uma maior cobertura nos eventos que podem ocorrer no gameplay permitindo jogar, por exemplo, todos os modos de jogo de forma combinada com todas as características possíveis dos personagens. Combinatorial Testing
  • 18. LBI - Microsoft Técnicas de Testes para Jogos Digitais (3) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005  Jogo do Guerreiro  Um guerreiro deve vencer os inimigos para salvar uma cidade. O jogador pode escolher entre os guerreiros branco e vermelho e uma espada ou um bastão como arma. Além disso, o jogo possui os níveis fácil, médio e difícil. Combinatorial Testing 1º Passo: Extrair os parâmetros e valores  Personagem, ou guerreiro (branco ou vermelho)  Arma (bastão ou espada)  Nível (fácil, médio ou difícil) 2º Passo: Gerar a tabela (AllPairs tool) Dimensão 3122 = 12 CT Significa que existem 3 parâmetros com dois possíveis valores  Com a técnica reduziu para 6 CT
  • 19. LBI - Microsoft Técnicas de Testes para Jogos Digitais (4) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005 Combinatorial Testing Dimensão 51413327 Precisaria de 69.120 CT para cobrir todas as combinações
  • 20. LBI - Microsoft Técnicas de Testes para Jogos Digitais (5) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005 Combinatorial Testing Com a técnica reduziu para 23 CT
  • 21. LBI - Microsoft Técnicas de Testes para Jogos Digitais (6) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005  São modelos gráficos que representam o comportamento de jogo na perspectiva do jogador (usuário final)  Nessa técnica ele chama de elementos: os eventos, ações ou estados)  Eventos são mecanismos internos do jogo  Ações são os comportamentos transitórios ou temporários causados por possíveis eventos  Estados um comportamento definitivo do jogo Test Flow Diagrams
  • 22. LBI - Microsoft Técnicas de Testes para Jogos Digitais (7) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005  Formado por três etapas:  Preparação: identificar os requisitos que podem ser inseridos e modelados a partir de fluxos de estados  Alocação: estimar o número de TFDs necessários para cobrir e mapear os elementos, requisitos ou funcionalidades escolhidos para o teste  Construção: implementar os TFDs em uma ferramenta de modelagem Test Flow Diagrams
  • 23. LBI - Microsoft Técnicas de Testes para Jogos Digitais (8) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005 Test Flow Diagrams PREPARAÇÃO ALOCAÇÃO Foram alocados 27 fluxos considerando as regras descritas no GDD para o gameplay
  • 24. LBI - Microsoft Técnicas de Testes para Jogos Digitais (9) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005 Test Flow Diagrams 31 CT CONSTRUÇÃO
  • 25. LBI - Microsoft Técnicas de Testes para Jogos Digitais (10) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005  A idéia dessa técnica é medir o tempo médio para ocorrer uma falha (Mean Time To Failure - MTTF)  Como, mesmo após vários e vários ciclos de teste, o usuário final consegue encontrar uma falha?  A idéia é tentar criar cenários que simulem a forma como o jogador irá jogar realmente. Cleanroom Testing
  • 26. LBI - Microsoft Técnicas de Testes para Jogos Digitais (11) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005  Define a Probabilidade de utilização (frequências de uso da funcionalidade ou modo de jogo)  Baseada no uso do Modo jogo o Single player, multiplayer, massive player.  Baseada no uso do Tipo do Jogador o Achievement, Exploration, Socializing, Killing  Baseado no uso da Vida Real o Capacidade do jogo capturar as preferências dos usuários Cleanroom Testing
  • 27. LBI - Microsoft Técnicas de Testes para Jogos Digitais (12) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005  Pode usar tanto o TC quando o TFD para gerar casos de teste pensando nessa Técnica Cleanroom Testing
  • 28. LBI - Microsoft Técnicas de Testes para Jogos Digitais (13) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005  Ajuda a explorar sistematicamente as características e funções do jogo  Podem ser usados de três formas  Test Case Trees: Documenta de forma hierárquica o relacionamento entre casos de teste e funcionalidades (elementos e funções) do jogo  Tree Feature Tests: Reflete as estruturas de funcionalidades e funções do jogo em forma de árvore  Test Tree Designs: desenvolve testes que cobrem partes específicas do jogo Test Trees
  • 29. LBI - Microsoft Técnicas de Testes para Jogos Digitais (14) http://pontov.com.br/site/arquitetura/60-testes-em-jogos/200-tecnicas-de-teste-em-jogos-digitais Test Trees Test Case Trees, vai organizar a visualização dessa árvore associando os casos de teste já criados com as funcionalidades (Características) do jogo Caso de Teste: Executar o jogo com o Anão, usando o modo “single player” Base de Testes Associar
  • 30. LBI - Microsoft Técnicas de Testes para Jogos Digitais (15) http://pontov.com.br/site/arquitetura/60-testes-em-jogos/200-tecnicas-de-teste-em-jogos-digitais Test Trees Tree Feature Test, vai ajudar a definir as funcionalidades, elementos, estados, modos e funções do jogo
  • 31. LBI - Microsoft Técnicas de Testes para Jogos Digitais (16) http://pontov.com.br/site/arquitetura/60-testes-em-jogos/200-tecnicas-de-teste-em-jogos-digitais Test Trees Test Tree Designs, vai ajudar a definir casos de teste para as as funcionalidades, elementos, estados, modos e funções modeladas na árvore Base de Testes
  • 32. LBI - Microsoft Técnicas de Testes para Jogos Digitais (17) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005  Nessa técnica é usada o princípio do teste exploratório (experiência ou expecificação)  Diferente das outras técnicas que ajudavam a responder a pergunta: “O jogo funciona”?  Play Testing e Ad-Hoc Testing ajudam a responder as perguntas:  “O jogo funciona bem?”, “A vitória é alcançável?”, “É fácil aprender a jogá-lo?”, “Os controles do jogo são intuitivos?”, “O jogo é divertido”, dentre outras.. Play Testing
  • 33. LBI - Microsoft Técnicas de Testes para Jogos Digitais (18) http://pt.slideshare.net/luanalobao/teste-para-dispositivos-mveis-eats-manaus-2014  Passo 1: Preparação do ambiente e recursos necessários  Passo 2: Criação de hipótese a ser explorada  Passo 3: Definição básica dos cenários (checklist)  Passo 4: Executar os cenários definidos e possíveis variações dentro do período estipulado para sessão de teste  Passo 6: Analisar os resultados e Registrar os defeitos encontrados ou...  Passo 7: Repetir esse processo até que a hipótese seja comprovada (ou não) Play Testing
  • 34. LBI - Microsoft  Game Testing All In One (Material completo do curso on line) http://web.niaccist.niacc.edu/~milleste/classroom/testingconcepts/ind ex.html  Artigo no Site Produção de Jogos http://producaodejogos.com/os-26- melhores-sites-brasileiros-sobre-desenvolvimento-de-jogos/  Game Industry Career Guide http://www.gameindustrycareerguide.com/blog/  What does a Games Tester do? https://www.sokanu.com/careers/games-tester/  Game-Testers: Site para testar jogos e ganhar dinheiro http://www.game-testers.net/ Por onde começar? (1)
  • 35. LBI - Microsoft  Book: Game Testing All In One  Charles P. Shultz & Robert D. Bryant Por onde começar?(2)  Book: Game QA & Testing  Luis Levy & Jeannie Novak
  • 36. LBI - Microsoft Obrigada!!!   Duvidas? Sugestões? ext-luana.lobao@microsoft.com luana.lobao Luana LobãoLuana Lobão Test Developer

Notas do Editor

  • #11: Formada por: Espaço Objeto Atributos, Estados e Ações Regras Tecnologia (infraestrutura ou meio) Plataforma Linguagem de programação IDE Arquitetura Define: Design gráfico Músicas (Efeitos) Desenhos Modelagem 2D e 3D Animações Define: Enredo Narrativa Personagens Mundo
  • #19: Os parâmetros são os elementos individuais do jogo que você deseja incluir em seus testes combinatórios. Você pode encontrar os parâmetros de teste de olhar para vários tipos de elementos de jogo, funções e opções tais como: Acontecimentos de jogo Definições dos jogos Opções de jogo Configurações de hardware Atributos do personagem Opções de personalização
  • #27: Achiever: quer cumprir missões e subir o nível, ponto e dinheiro do personagem Explorer: descobrir o que o jogo tem pra oferecer e viajar nas cenas obscuras do jogo, lugares, bordas, cenários, etc Socializer: usa o jogo pra conhecer a comunidade e outros jogadores Killers: gostam de se sair melhor que outros jogadores. Faz isso derrotando o maximo de inimigos ou outros jogadores
  • #28: Achiever: quer cumprir missões e subir o nível, ponto e dinheiro do personagem Explorer: descobrir o que o jogo tem pra oferecer e viajar nas cenas obscuras do jogo, lugares, bordas, cenários, etc Socializer: usa o jogo pra conhecer a comunidade e outros jogadores Killers: gostam de se sair melhor que outros jogadores. Faz isso derrotando o maximo de inimigos ou outros jogadores