Escolar Documentos
Profissional Documentos
Cultura Documentos
Testes de Software
Profª Rossana Maria de Castro Andrade
CK0247: Engenharia de Software 2018.1
Fonte : http://beta.ramosdainformatica.com.br
CK0247: Engenharia de Software - Prof. Rossana M. C. Andrade 3
Como Garantir a Qualidade?
● Aplicação de métodos e ferramentas
● Que auxiliem a qualidade das especificações, do projeto, do código….
● Aplicações de padrões
● Para documentação ou codificação
● Atividades de Verificação
● Objetivo: Assegurar consistência, completude e corretude do produto em cada
fase e entre fases consecutivas
● Estamos desenvolvendo certo o produto?
● Atividades de Validação
● Objetivo: Assegurar que o produto final corresponda aos requisitos do usuário
● Estamos desenvolvendo o produto certo?
Fonte: http://br.masternewmedia.org/
Fonte: http://www.techtudo.com.br/noticias/noticia/2013/04/erros-na-atualizacao-do-windows-7-impedem-boot-do-sistema.html
CK0247: Engenharia de Software - Prof. Rossana M. C. Andrade 8
Falha em Software Quase
Derrubou Avião da Qantas
Em 7 de outubro de 2008, um Airbus A330 da companhia australiana Qantas fez dois
mergulhos violentos em direção ao chão. O motivo seria uma falha no computador de
bordo. O resultado dessa montanha-russa aérea deixou um saldo de 110 pessoas
feridas.
Fonte: http://info.abril.com.br/noticias/ti/falha-em-software-quase-derrubou-aviao-da-qanta-27122011-4.shl
Fonte: http://www.dutchspace.nl/pages/products/content.asp?id=143&LangType=1033
Fonte: http://qabrasil.blogspot.com.br/2010/07/principais-diferencas-entre-erro.html
Fonte: Araújo, I. L.; Andrade, R. M. C.; Neto, P. A. S. (2013). Uma Solução para Geração Automática de Casos de Testes para Linhas
de Produto de Software Sensíveis ao Contexto. In WTDG – GREat, Fortaleza, CE
Fonte: http://msdn.microsoft.com/pt-br/library/
CK0247: Engenharia de Software - Prof. Rossana M. C. Andrade 19
Processo de Teste Básico
● Avaliação do Critério de Saída e Relatório
● É a atividade onde a execução do teste é avaliada mediante os objetivos
definidos
● Deve ser feita para cada nível de teste
● É composta por atividades como: checar os registros de teste(logs) mediante
o critério de encerramento especificado no planejamento de teste e avaliar se
são necessários testes adicionais ou se o critério de saída especificado deve
ser alterado
Fonte: http://sce.uhcl.edu/whiteta/sdp/topDownBottomUpTesting.png
Fonte: http://sce.uhcl.edu/whiteta/sdp/topDownBottomUpTesting.png
Fonte: http://newguru99.revolutionventur.netdna-cdn.com/images/what%20do%20check%20in%20system%20testing.png
Fonte: http://www.innovation.lv/ino2/publications/leonardo_manual/en/www.innosupport.net/webhelp/wso/user/firma_3/3_1_black_box_method01.gif
CK0247: Engenharia de Software - Prof. Rossana M. C. Andrade 28
Teste Não-Funcional
● Teste executado para medir características não-funcionais
● Considera como o sistema trabalha
● Teste de:
● Carga
● Interoperabilidade
● Manutenibilidade
● Confiabilidade
● Portabilidade
Fonte : https://techspirited.com/functional-testing-vs-non-functional-testing
Fonte: https://blog.smaato.com/getting-started-user-acceptance-tests
Fonte: https://www.youtube.com/watch?v=Yo5-0Q0S_ks
Fonte: https://testlio.com/blog/shouldnt-skip-regression-testing/
CK0247: Engenharia de Software - Prof. Rossana M. C. Andrade 33
Teste de Desempenho
● Também conhecido como teste de performance
● Executado dentro de um contexto de sistema
● Exemplos:
● Número de usuários simultâneos
● Configuração da máquina
Fonte: http://binish-siddiqui.com/2017/10/24/batch-performance-testing/
Fonte: https://qeworks.com/security-testing/
Fonte: https://www.youtube.com/watch?v=BrVnBdW6_rE
CK0247: Engenharia de Software - Prof. Rossana M. C. Andrade 37
Teste da “Fumaça”
● Também conhecido como Build Verification Testing
● Comprime um conjunto de testes não exaustivos, garantindo que as principais
funcionalidades funcionem
Fonte: http://smcufmg.wordpress.com/2009/09/12/teste-de-sw/
CK0247: Engenharia de Software - Prof. Rossana M. C. Andrade 40
Testes de Aplicações Móveis
● Dispositivo Móvel
● É um dispositivo capaz de executar aplicações baseadas em rede sobre um
link de dados do celular ou satélite [Myers 2011]
● Um computador portátil que o usuário pode carregar e que se comunica
através de uma tecnologia sem fio [Dantas 2009]
Dinamicidade e heterogeneidade
O usuário fica sentado de frente para o O usuário pode estar em movimento, em pé/
computador ou segurando o dispositivo ou com sentado, em casa/escritório, com silêncio/barulho, no
o dispositivo apoiado na mesa claro/escuro)
Adequado para aplicações que não necessitam Ideal para testar recursos específicos do contexto
se conectar a rede móvel (e.g., conectividade, mobilidade e interrupção)
Fonte : http://aprendablogando.com
CK0247: Engenharia de Software - Prof. Rossana M. C. Andrade 48
Teste de Aplicações Móveis
● Teste de Emulador vs Dispositivo Real [Myers 2011]