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...
Testes de Software
segunda-feira, 9 de maio de 2016
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!
:)
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)
"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)
Assinar:
Postagens (Atom)