PIM - Desenvolver um roteiro de testes caixa preta para formatação de arquivos acadêmicos
Por: Ednelso245 • 24/2/2018 • 7.847 Palavras (32 Páginas) • 438 Visualizações
...
Aplicação do Caso de Teste 06
Resultado do Caso de Teste 06
Caso de teste 07
Aplicação do Caso de Teste 07
Resultado do Caso de Teste 07
Caso de teste 08
Aplicação do Caso de Teste 08
Resultado do Caso de Teste 08
Caso de teste 09
Aplicação do Caso de Teste 09
Resultado do Caso de Teste 09
Caso de Teste 10 – Teste de Interface
Aplicação do Caso de Teste 10
Resultado do Caso de Teste 10
Teste de caixa-preta
Conclusão
Bibliografia
Introdução
Teste de software é o processo de execução de um produto para determinar se ele atingiu suas especificações e funcionou corretamente no ambiente para o qual foi projetado. O seu objetivo é revelar falhas em um produto, para que as causas dessas falhas sejam identificadas e possam ser corrigidas pela equipe de desenvolvimento antes da entrega final. Por conta dessa característica das atividades de teste, dizemos que sua natureza é “destrutiva”, e não “construtiva”, pois visa ao aumento da confiança de um produto através da exposição de seus problemas, porém antes de sua entrega ao usuário final.[3]
O conceito de teste de software pode ser compreendido através de uma visão intuitiva ou mesmo de uma maneira formal. Existem atualmente várias definições para esse conceito. De uma forma simples, testar um software significa verificar através de uma execução controlada se o seu comportamento corre de acordo com o especificado. O objetivo principal desta tarefa é revelar o número máximo de falhas dispondo do mínimo de esforço, ou seja, mostrar aos que desenvolvem se os resultados estão ou não de acordo com os padrões estabelecidos. [3]
Falhas podem ser originadas por diversos motivos. Por exemplo, a especificação pode estar errada ou incompleta, ou pode conter requisitos impossíveis de serem implementados, devido a limitações de hardware ou software.[1]
A implementação também pode estar errada ou incompleta, como um erro de um algoritmo. Portanto, uma falha é o resultado de um ou mais defeitos em algum aspecto do sistema.
O teste de software pode ser visto como uma parcela do processo de qualidade de software. A qualidade da aplicação pode e, normalmente, varia significativamente de sistema para sistema.
Os atributos qualitativos previstos na norma ISO 9126 são:
_ Funcionalidade
_ Confiabilidade
_ Usabilidade
_ Eficiência
_ Manutenibilidade
_ Portabilidade
De forma geral, mensurar o bom funcionamento de um software envolve compará-lo com elementos como especificações, outros softwares da mesma linha, versões anteriores.
do mesmo produto, inferências pessoais, expectativas do cliente, normas relevantes, leis aplicáveis, entre outros. Enquanto a especificação do software diz respeitoao processo de verificação do software, a expectativa do cliente diz respeito ao processo de validação do software.
Por meio da verificação será analisado se o produto foi feito corretamente, se ele está de acordo com os requisitos especificados. Por meio da validação será analisadose foi feito o produto correto, se ele está de acordo com as necessidades e expectativas do cliente.[1]
Outro fator com grande influência sobre a qualidade do software a ser produzido é o que diz respeito aos testes que serão executados sobre tal produto. Todas as metodologias de desenvolvimento de software têm uma disciplina dedicada aos testes. Atualmente esta é uma tarefa indispensável, porém muitas vezes efetuada de maneira ineficiente, seja pelo subestimar dos que desenvolvem, pela falta de tempo ou mesmo pela falta de recursos humanos e financeiros.[2]
O desenvolvimento de software utilizando as metodologias, técnicas e ferramentas da Engenharia de Software não oferece a total garantia de qualidade do produto obtido,apesar de melhorá-la significativamente. Por esta razão, uma etapa fundamental na obtenção de um alto nível de qualidade do software a ser produzido é aquela onde são realizados os procedimentos de teste, uma vez que esta é a última etapa de revisão da especificação, do projeto e da codificação.[4]
A realização, de forma cuidadosa e criteriosa, dos procedimentos associados ao teste de um software assume uma importância cada vez maior dado o impacto sobre o funcionamento (e o custo) que este componente tem assumido nos últimos anos. Por esta razão, o esforço despendido para realizar a etapa de teste pode chegar a 40% do esforço total empregado no desenvolvimento do software.No caso de programas que serão utilizados em sistemas críticos (aqueles sistemas dos quais dependem vidas humanas, como controle de vôo e a supervisão de reatores nucleares), a atividade de teste pode custar de 3 a 5 vezes o valor gasto nas demais atividades de desenvolvimento do software.[4]
Os objetivos do teste de software podem ser expressos, de forma mais clara, pela observação das três regras definidas por Myers:
- A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro;
- Um bom caso de teste é aquele que apresenta uma elevada probabilidade de revelar um erro ainda não descoberto;
- Um teste bem sucedido é aquele que revela um erro ainda não descoberto.
As três regras expressam o objetivo primordial do teste que é o de encontrar erro, contrariando a falsa idéia de que uma atividade de teste bem sucedida é aquela em que nenhum erro foi encontrado.
A etapa de teste deve ser conduzida de modo que o maior número de erros possívelseja encontrado com
...