Este trabalho descreve a importância do teste de software nas organizações e seus fundamentos. Tal abordagem se justifica na demonstração dos fundamentos básicos do teste de software, para aqueles que desejam aplicar seus fundamentos em projetos de software e os impactos que sua falta pode causar nos negócios das organizações.
3. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
INTRODUÇÃO
Descrição:
o A Importância do teste de software nas organizações e seus
fundamentos
Tal abordagem se justifica:
o Nos fundamentos básicos do teste de software;
o Para profissionais que desejam aplicar seus fundamentos;
o Os impactos que sua falta pode causar nos negócios das
organizações.
4. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
INTRODUÇÃO
O Objetivo deste estudo está em:
o Compreender os conceitos de testes de software;
o Seu processo fundamental;
o Projetar, priorizar e executar planos de teste de acordo com
planos aprovados;
o Escrever relátorios de incidentes;
o Demonstrar a importância da realização do teste de software nas
organizações.
5. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
O que é teste de software e qual sua
importância
Segundo (RIOS;MOREIRA, 2013, p.10):
o “O Teste de Software é o processo que visa a sua execução de
forma controlada, com o objetivo de avaliar seu
comportamento baseado no que foi especificado.”
A importância da realização do teste de software se encontra em:
o Reduzir os riscos para os negócios;
o Diminuir custos;
o Reduzir a probabilidade de defeitos;
o Identificar falhas no desenvolvimento;
6. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
Impactos que soluções problemáticas podem
causar nos negócios da organização
O ser humano está sujeito a cometer erros, que produz defeitos, no
código, em um software, sistema e outros.
Os defeitos ocorrem porque existe:
o Pressão no prazo;
o Códigos complexos;
o Complexidade na infra-estrutura;
o Mudanças de tecnologias e outros
7. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
O ISTQB
International Software Testing Qualifications Board (ISTQB) :
o Fundada em 2002 na Escócia;
o É uma entidade internacional sem fins lucrativos;
o Seu objetivo é oferecer globalmente uma estrutura de
certificação em teste de software;
o Não expiram;
o Baseado nas melhores práticas encontradas no mercado;
8. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
CERTIFICAÇÃO CTFL
Certificação de nível fundamental;
Destinado a qualquer pessoa envolvida em testes de software.
O objetivo consiste em Garantir uma ampla compreensão:
o Fundamentos e conceitos principais do teste;
o Linguagem comum com outros testadores;
o Projetar, Priorizar e executar os testes.
9. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
As atividades do teste de software
Caso de Teste:
o Descreve um requisito a ser testado, composto por: valores de
entrada, condições que restringem sua execução.
Procedimento de Teste:
o Descreve as partes necessárias para executar um caso ou grupo
de teste;
Critérios de Teste:
o É um selecionador e avaliador dos casos de testes.
10. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
Processos Fundamentais
Deve-se basear em uma metodologia ligada ao processo de
desenvolvimento;
Contendo profissionais qualificados, ambiente e ferramentas
adequadas.
A metodologia deve ser o documento básico para organizar a
atividade de testar.
11. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
Teste Estáticos e Teste Dinâmicos
Teste Estático
o Aplicado quando o software não está em execução;
o Verificação do código e documentação no intuito de encontrar
erros;
Teste Dinâmico
o Analise da estrutura e funcionalidade quando está em execução.
o O software deve estar pronto.
12. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
Tipos de Testes
Teste de Unidade
o Realizado o teste em um pedaço do código. Ex: Classe;
Teste de Caixa Branca
o Baseado no código fonte e design do sistema;
o Analisam o comportamento interno do software.
Teste de Caixa Preta
o Testar todas as entradas e saídas desejadas;
o Não considera o comportamento interno;
o É baseado no que o sistema faz.
13. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
Planejamento, Casos de Testes e Execução
Planejamento:
o Criado o plano de Teste.
o O plano de teste é um documento;
Casos de Teste:
o Descreve um requisito a ser testado, composto por: valores de
entrada, condições que restringem sua execução.
Execução:
o São executados os testes de acordo com
o plano e casos.
14. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
Relatório de Incidentes
São registrados todos os defeitos encontrados durante toda a fase
de execução do testes.
o Devem ser enviados para o desenvolvedores todos os
resultados descobertos na execução dos casos;
O relatório de incidentes deve ter as seguintes informações:
o Identificador do Relatório;
o Sumário da ocorrência;
o Descrição do Incidente;
o Impacto;
15. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
O teste de Software:
• É uma das etapas mais complexas do processo de
desenvolvimento;
• O custo para esta atividade depende da complicação;
• Realizar teste não é baseado somente em gerar e executar os
casos de testes;
• Diferentes tipos de aplicações possuem técnicas diferentes a
serem aplicadas. Ex: Web VS Desktop
CONSIDERAÇÕES FINAIS
16. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
Tem a função de ajudar e medir a qualidade do software/sistema
através dos tipos de teste;
Os testes bem planejados utilizando uma metodologia de
desenvolvimento adequada,execuções do plano de teste bem
elaborado e priorizado reduzem os riscos dos softwares falharem
evitando assim o retrabalho e a insatisfação do cliente.
Mas lembrando para obter outras certificações é necessário primeiro
obter a CTFL.
CONSIDERAÇÕES FINAIS
17. 6º
Apoio: Realização:
Congresso Internacional
de Pós-Graduação
BASE de conhecimento para certificação em teste. v. 2005, Online: BSTQB, 2005.
Disponível em: <http://www.bstqb.org.br/?q=download>.Acesso em 05 de set. 2014.
GUIA do candidato Brazilian software testing qualifications board. Online: BSTQB, 2013.
Disponível em: <http://www.bstqb.org.br/uploads/docs/guiadocandidato.pdf>. Acesso em: 29
set. 2014.
MEDEIROS, H. Fundamentos do Teste de Software para Certificação CTFL. Online:
DEVMEDIA, 26 maio 2014. Disponível em: <http://www.devmedia.com.br/fundamentos-do-
teste-de-software-para-certificacao-ctfl/30708>. Acesso em: 10 out. 2014.
RIOS, E.; MOREIRA, T. Teste de Software 3ª Edição revisada e ampliada. Rio de Janeiro:
Alta Books, 2013.
REFERÊNCIAS
Os defeitos ocorrem porque existe:
Pressão no prazo;
Códigos complexos;
Complexidade na infra-estrutura;
Mudanças de tecnologias e outros.
Se um defeito no código for executado, o sistema falhará ao tentar fazer o que deveria ou não ser realizado causando assim uma falha. (BASE..., 2005, p. 11)
O istqb = Conselho internacional de qualificação em teste de software
E A CERTIFICAÇÃO CTFL
que é responsável pela certificação no país e pela tradução em língua portuguesa.
International Software Testing Qualifications Board (ISTQB) :
Fundada em 2002 na Escócia e hoje tem sua sede estabelecida na Bélgica;
É uma entidade internacional sem fins lucrativos;
Seu objetivo é oferecer globalmente uma estrutura de certificação em teste de software;
Não expiram;
Baseado nas melhores práticas encontradas no mercado;
Possui diversos parceiros inclusive no Brasil, através do Brazilian Software Qualifications Board (BSTQB).
O istqb E A CERTIFICAÇÃO CTFL
CASO DE TESTE – É COMO TESTAR
O istqb E A CERTIFICAÇÃO CTFL
O teste estático é aplicado quando o software não está em execução e compreende todas as técnicas baseadas em inspeções de código (Hauget al., 2001; Peters&Pedrycz, 2001). As técnicas mais comuns são as inspeções de código, walkthroughs (passo a passo) e teste de mesa,quando o código é analisado por uma equipe de pessoas ou por uma pessoa com o objetivo de encontrar erros.
Vários outros tipos de testes são possíveis, mas é necessário saber quais são os requisitos funcionais e não funcionais do negócio a ser tratado para que possa ser definido exatamente quais os níveis de testes que pretende estabelecer para a aplicação, afinal testar demais é tão desprovido quanto testar pouco.
O plano de teste é um documento;
Está contidos informações como:
Objetivos do testes, modulos do software a serem testados, creitérios de aceitação e os passos para sua execução.
O istqb E A CERTIFICAÇÃO CTFL
Realizar teste não é baseado somente em gerar e executar os casos de testes, ele envolve também nas questões de planejamento, gerenciamento e analise de resultados
Tem a função de ajudar e medir a qualidade do software/sistema através dos tipos de teste, pois à medida que os defeitos encontrados são corrigidos está sendo avaliados os requisitos funcionais e não funcionais do sistema fornecendo assim a confiança no mesmo