Técnicas de Teste para Jogos Digitais

36
LBI - Microsoft TÉCNICAS DE TESTE PARA JOGOS DIGITAIS Luana Lobão [email protected] www.indt.org

Transcript of Técnicas de Teste para Jogos Digitais

1. LBI - Microsoft TCNICAS DE TESTE PARA JOGOS DIGITAIS Luana Lobo [email protected] www.indt.org 2. LBI - Microsoft INDT Jogos Digitais Testes de Software Testes para Jogos Digitais Tcnicas de Teste para Jogos Digitais Por onde comear? Sugestes! Agenda 3. LBI - Microsoft Instituto de pesquisa e desenvolvimento (P&D) independente e sem fins lucrativos que visa gerar novos conceitos, produtos, e solues em reas ligadas s tecnologias mveis e Internet Instituto de Desenvolvimento Tecnolgico Manaus Recife Braslia So Paulo 4. LBI - Microsoft Instituto de Desenvolvimento Tecnolgico ~ 2,6 Milhes de Downloads 5. LBI - Microsoft Movimentou em torno de US$ 1,3 bi em 2014 (mundial) Brasil o maior mercado em Games da Amrica Latina Criao de polticas pblicas em andamento Maioria dos jogos desenvolvidos so para PCs, Web e dispositivos mveis Mais de 70% dos consumidores de jogos esto na plataforma mvel Mais de 15,1 milhes de aparelhos mveis foram vendidos no ltimo semestre (2014) Jogos Digitais Mercado BNDS (2014) Relatrio Final Mapeamento da Indstria 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 ocupao voluntria Exercida dentro de limites (determinados) de tempo e de espao Guiado por regras livremente consentidas Dotado de um fim em si mesmo Acompanhado de um sentimento de tenso e de alegria e de uma conscincia de ser diferente da vida cotidiana Software especial, pois conta com vrios elementos em sua construo (Clua & Bittencourt, 2005 Aspectos funcionais (regras envolvidas) No funcionais (divertimento, por exemplo) Jogos Digitais O que ? CLUA, E., BITTENCOURT, J. Desenvolvimento de Jogos 3D: Concepo, Design e Programao. Anais da XXIV Jornada de Atualizao, pp. 1313-1356, So Leopoldo, Brazil, Julho de 2005 HUIZINGA, J. Homo Ludens. 4a ed. So Paulo: Perspectiva, 1993. 7. LBI - Microsoft Atividade multidisciplinar Vrias reas envolvidas Produo, design, arte, programao, udio, testes e controle de qualidade e marketing A natureza complexa Quantidade e variedade de recursos envolvidos Grficos, sons, redes, inteligncia artificial, matemtica , fsica, conexo, memria, etc Alta frequncia de atualizao de dados Interatividade instantnea Jogos Digitais Caractersticas 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 Classificao Dimensionalidade 2D e 3D Ponto de Vista 1 ou 3 pessoa Gnero Ao, Aventura, Estratgia, RPG, Esporte, Simulao, Tabuleiro, Quebra-cabeas Nmero de Jogadores Single player, multiplayer e massive player VILLAS, B. R. Mercado de Jogos. In: AZEVEDO, Eduardo (org.). Desenvolvimento de jogos 3D e aplicaes em realidade virtual. Rio de Janeiro: Elsevier, 2005 9. LBI - Microsoft Define gameplay (jogabilidade), controles, interface, personagens, inimigos, especiais, fases Descreve todas as caractersticas do jogo Decide o que o jogo deve fazer Game Design Document (GDD): descreve as caractersticas do Game Design em detalhes Jogos Digitais Game Design (1) 10. LBI - Microsoft Modelo formado por uma ttrade elementar Constituem elementos essenciais para a definio do Jogo Tecnologia (ambiente...) Mecnica (Personagens, ao, interao entre eles...) Esttica (Parte visual inteira...) Enredo (Histria...) Jogos Digitais Game Design (2) Tecnologia Esttica Enredo Mecnica 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 aps executados de forma sistemtica 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 Aceitao Teste de Sistema Teste de Integrao Teste Unitrio Bottom up Top Down Big Bang Funcionais No funcionais Regresso Usabilidade Teste Fumaa Performance, Carga e Stress Segurana Manuteno Alfa Beta OAT UAT NVEIS TIPOS ABORDAGENS TCNICAS Estticas Dinmicas Modelagem 13. LBI - Microsoft Teste de Software (3) Estticas Dinmicas Modelagem Reviso Estrutural caixa branca Funcional caixa preta Especificao Experincia Partio de Equivalncia Anlise do valor limite Tabela de Deciso Transio de Estados Teste de Caso de Uso Cobertura de Sentena Cobertura de Deciso Teste Exploratrio Reviso formal Reviso tcnica Acompanhamento Inspeo Ferramentas de Anlise Estticas Suposio de Erro Complexidade Ciclomtica 14. LBI - Microsoft Explorar reas e cenrios do jogo Verificar se uma regra definida est bem implementada durante a execuo do jogo Validar os estados do personagem principal conforme sua evoluo na fase Procurar por um tipo de problema que seja caracterstico de uma plataforma ou framework de desenvolvimento Validar se o jogo est divertindo ou no 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 criao e execuo de testes Tcnicas 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 so tcnicas adaptadas para Jogos 17. LBI - Microsoft Tcnicas de Testes para Jogos Digitais (2) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005 Gerao de casos de teste baseada na observao de que a maioria das falhas so ocasionadas pela interao de, no mximo, dois fatores. Ele garante que todos valores utilizados para teste sero combinados pelo menos uma vez com todos os valores dos outros parmetros inseridos, gerando o menor nmero de casos de teste possvel. 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 caractersticas possveis dos personagens. Combinatorial Testing 18. LBI - Microsoft Tcnicas 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 basto como arma. Alm disso, o jogo possui os nveis fcil, mdio e difcil. Combinatorial Testing 1 Passo: Extrair os parmetros e valores Personagem, ou guerreiro (branco ou vermelho) Arma (basto ou espada) Nvel (fcil, mdio ou difcil) 2 Passo: Gerar a tabela (AllPairs tool) Dimenso 3122 = 12 CT Significa que existem 3 parmetros com dois possveis valores Com a tcnica reduziu para 6 CT 19. LBI - Microsoft Tcnicas 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 Dimenso 51413327 Precisaria de 69.120 CT para cobrir todas as combinaes 20. LBI - Microsoft Tcnicas 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 tcnica reduziu para 23 CT 21. LBI - Microsoft Tcnicas de Testes para Jogos Digitais (6) Shultz, C.; Bryant, R. e Langdell, T. Game Testing All In One. United States: Thomson/Course Technology, 2005 So modelos grficos que representam o comportamento de jogo na perspectiva do jogador (usurio final) Nessa tcnica ele chama de elementos: os eventos, aes ou estados) Eventos so mecanismos internos do jogo Aes so os comportamentos transitrios ou temporrios causados por possveis eventos Estados um comportamento definitivo do jogo Test Flow Diagrams 22. LBI - Microsoft Tcnicas 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 trs etapas: Preparao: identificar os requisitos que podem ser inseridos e modelados a partir de fluxos de estados Alocao: estimar o nmero de TFDs necessrios para cobrir e mapear os elementos, requisitos ou funcionalidades escolhidos para o teste Construo: implementar os TFDs em uma ferramenta de modelagem Test Flow Diagrams 23. LBI - Microsoft Tcnicas 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 PREPARAO ALOCAO Foram alocados 27 fluxos considerando as regras descritas no GDD para o gameplay 24. LBI - Microsoft Tcnicas 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 CONSTRUO 25. LBI - Microsoft Tcnicas 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 idia dessa tcnica medir o tempo mdio para ocorrer uma falha (Mean Time To Failure - MTTF) Como, mesmo aps vrios e vrios ciclos de teste, o usurio final consegue encontrar uma falha? A idia tentar criar cenrios que simulem a forma como o jogador ir jogar realmente. Cleanroom Testing 26. LBI - Microsoft Tcnicas 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 utilizao (frequncias 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 preferncias dos usurios Cleanroom Testing 27. LBI - Microsoft Tcnicas 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 Tcnica Cleanroom Testing 28. LBI - Microsoft Tcnicas 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 caractersticas e funes do jogo Podem ser usados de trs formas Test Case Trees: Documenta de forma hierrquica o relacionamento entre casos de teste e funcionalidades (elementos e funes) do jogo Tree Feature Tests: Reflete as estruturas de funcionalidades e funes do jogo em forma de rvore Test Tree Designs: desenvolve testes que cobrem partes especficas do jogo Test Trees 29. LBI - Microsoft Tcnicas 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 visualizao dessa rvore associando os casos de teste j criados com as funcionalidades (Caractersticas) do jogo Caso de Teste: Executar o jogo com o Ano, usando o modo single player Base de Testes Associar 30. LBI - Microsoft Tcnicas 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 funes do jogo 31. LBI - Microsoft Tcnicas 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 funes modeladas na rvore Base de Testes 32. LBI - Microsoft Tcnicas 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 tcnica usada o princpio do teste exploratrio (experincia ou expecificao) Diferente das outras tcnicas 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 vitria alcanvel?, fcil aprender a jog-lo?, Os controles do jogo so intuitivos?, O jogo divertido, dentre outras.. Play Testing 33. LBI - Microsoft Tcnicas de Testes para Jogos Digitais (18) http://pt.slideshare.net/luanalobao/teste-para-dispositivos-mveis-eats-manaus-2014 Passo 1: Preparao do ambiente e recursos necessrios Passo 2: Criao de hiptese a ser explorada Passo 3: Definio bsica dos cenrios (checklist) Passo 4: Executar os cenrios definidos e possveis variaes dentro do perodo estipulado para sesso de teste Passo 6: Analisar os resultados e Registrar os defeitos encontrados ou... Passo 7: Repetir esse processo at que a hiptese seja comprovada (ou no) 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 Produo 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 comear? (1) 35. LBI - Microsoft Book: Game Testing All In One Charles P. Shultz & Robert D. Bryant Por onde comear?(2) Book: Game QA & Testing Luis Levy & Jeannie Novak 36. LBI - Microsoft Obrigada!!! Duvidas? Sugestes? [email protected] luana.lobao Luana LoboLuana Lobo Test Developer