segunda-feira, 9 de maio de 2016

Olá Analistas, tudo bem?
Faz um tempinho que não posto nenhum artigo por aqui... Confesso que essa correria do dia a dia nos impossibilita de muitas coisas, mas que isso não sirva de desculpa.
Vou dar uma revisada nesse documento e incluir mais situações e artigos que vivi nos últimos anos.
Vamos trocar experiências.
Até breve...

terça-feira, 1 de abril de 2014

Livro Base de Conhecimento em Teste de Software

Pessoal,
Estou me preparando para a certificação CTFL e começei por essa leitura.... o livro Base de Conhecimento em Teste de Sofware...
Tem muito material para ler, estudar....
Sempre que terminar um capítulo, irei postar um resumo do que eu assimilei.
Vamos trocando informações.!

Pra quem tambem está nessa, boa sorte para nós!

:)

domingo, 26 de maio de 2013

Caso de Teste, Cenário de Teste e Plano de Teste


O que é um Caso de Teste?
Basicamente um Caso de Teste é aquele documento que possui entradas dentro inseridas no sistema/programa e suas saidas esperadas. Mostra os caminhos percorridos por um módulo, caso de uso ou funcionalidade dentro do projeto. Servem como base para que os testadores possam executar os testes manualmente, mas podemos cria-los com o intuito de automatizar os casos e devem cobrir o máximo de situações possíveis.

O que é um Cenário de Teste?
O cenário de teste é um documento que descreve estórias (situações de teste) que ajudam no trabalho
 do testador no momento de execução destes testes. O cenário de teste descreve "o que" deve ser testado,
 diferentemente do caso de teste, que descreve "como" deve ser testado.

O que é um Plano de Testes?
O Plano de Testes é o documento responsável por apresentar o planejamento para execução dos testes
do software em desenvolvimento, incluindo a abrangência, abordagem, recursos e cronograma das atividades de teste.

quinta-feira, 23 de maio de 2013

Qualidade do Software


Descreva Qualidade?
Resp:  Qualidade é a adequação ao uso. É a conformidade às exigências.

Descreva Garantia da Qualidade?
Resp: A Garantia de Qualidade de Software envolve um conjunto de atividades aplicadas ao longo de todo o processo de desenvolvimento. A qualidade de um produto é obtida ao longo do seu processo de criação e não imposta após o “fato”!                

Descreva Qualidade de Software?
Resp: Conjunto de características que devem ser alcançadas em um determinado grau para que o produto atenda às necessidades de seus usuários.
Qualidade de software significa que o produto deve estar de acordo com a especificação. Conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software profissionalmente desenvolvido.

Descreva Controle de Qualidade?
Resp: Pela definição da ISO, controle de qualidade é “a atividade e técnica
operacional que é utilizada para satisfazer os requisitos de qualidade” [McDermid94].
 O controle de qualidade é feito através de uma série de inspeções, revisões
e testes, usados através do ciclo de desenvolvimento para garantir que cada trabalho
produzido está de acordo com sua especificação/requerimento. Portanto, o controle de
qualidade é parte do processo de desenvolvimento e, como é um processo de feedback,
ele é essencial para minimizar os defeitos produzidos
  
Quais são as Características da Qualidade?
Resp:
Características Operacionais:
Correção - o quanto um programa satisfaz a sua especificação e cumpre os objetivos visados pelo cliente
Confiabilidade: o quanto um programa executa a função pretendida com a precisão exigida,
Eficiência: a quantidade de recursos computacionais e de código exigida para que um programa execute sua função
Integridade: o quanto o acesso ao sw ou aos dados por pessoas não autorizadas pode ser controlado
Usabilidade: o quanto de esforço é necessário para aprender, preparar a entrada e interpretar a saída de um programa
Habilidade para ser alterado:
Manutenabilidade: o quanto de esforço é necessário para localizar e eliminar erros em
um programa
Flexibilidade: o quanto de esforço é necessário para modificar um programa.
Testabilidade: o quanto de esforço é necessário para testar um programa a fim de garantir que ele execute a função pretendida.
Adaptabilidade a novos ambientes:
Portabilidade: o quanto de esforço é necessário para transferir um programa de uma plataforma de hw e/ou sw para outra
Reusabilidade: o quanto um programa (ou partes dele) pode ser reutilizado em outros programas
Interoperabilidade: o quanto de esforço é necessário para se acoplar um programa a um
Outro

Do que se trata a Norma ISSO/IEC 9126 ou NBR 13596
Fornece um modelo de propósito geral o qual define 6 categorias de características de qualidade de sw que são, por sua vez, divididas em subcaracterísticas. Subcaracterísticas
podem ser avaliadas por um conjunto de métricas.         

Quais são as 6 categorias das características de qualidade de software?

- Adequação: propõe-se a fazer o que é apropriado ?
- Acurácia: gera resultados corretos ou conforme acordado ?
- Interoperabilidade: é capaz de interagir com os sistemas especificados ?
- Conformidade: está de acordo com normas e convenções previstas em leis, normas e descrições similares 
- Segurança de acesso: evita acesso não autorizado, acidental ou deliberado acesso a programa e dados ?
  
Quais são as 4 subcaracterísticas da qualidade de software?

- Confiabilidade: o sw, durante um período de tempo, funciona de acordo com as condições pré-estabelecidas ?
- Maturidade: com que freqüência apresenta falhas ? Tolerância a falhas: ocorrendo falhas, como ele reage?
- Recuperabilidade: é capaz de recuperar dados após uma falha ?
- Usabilidade: o sw é fácil de usar?
- Inteligibilidade: é fácil entender os conceitos utilizados ?
- Apreensibilidade: é fácil de aprender a usar ?
- Operacionalidade: é fácil de operar e controlar a operação ?
- Eficiência: o sw não desperdiça recursos?
- Comportamento em relação tempo: qual é o tempo de resposta e
de processamento?
- Comportamento em relação aos recursos: quanto recurso usa? Durante quanto tempo?
- Manutenibilidade: o sw é fácil de alterar?
- Analisabilidade: é fácil encontrar um erro quando ocorre?
- Modificabilidade: é fácil modificar e remover erros?
- Estabilidade: há grandes riscos de erros quando se faz alterações?
- Testabilidade: é fácil testar quando se faz alterações?
- Portabilidade: o sw é facilmente adaptável a diferentes plataformas?
- Adaptabilidade: é fácil adaptar a outras plataformas sem aplicar outras ações ou meios além dos fornecidos para esta finalidade no sw considerado?
- Capacidade para instalar: é fácil instalar em outras plataformas?
- Capacidade para substituir: é fácil substituir por outro sw?
- Conformidade: está de acordo com padrões e convenções de portabilidade?

As 5 fases do Teste


Quais são as 5 fases do teste?
Resp: Testes de Unidade, Teste de Integração, Teste de Sistema, Teste de Aceitação e Teste de Regressão.

Artefato


Descreva um artefato
Resp: É um dos vários tipos de subprodutos concretos produzidos durante o desenvolvimento do software, tais como : casos de uso, diagramas de classes e outros modelos UML, requisitos e documentos do projeto.

Teste de Software


Descreva um Teste de Software?
Resp: O teste de software é uma forma de verificar se o software faz o que foi solicitado que fizesse, descrito em um requisito. Garante que o software não corra riscos provocados por defeitos em produção. Os testes ajudam a garantir que o produto atendeu todas as especificações solicitadas pelo cliente.

"A atividade de testar é o processo de executar um programa com a intenção de descobrir um erro.Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto. Um teste bem-sucedido é aquele que revela um erro ainda não descoberto." (Glen Myers)