Prévia do material em texto
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 principal objetivo do teste de software é auxiliar na busca de um produto de software com o mínimo de erros possível, a fim de garantir a qualidade do software. O teste busca descobrir a maior quantidade de defeitos possível, é importante saber onde os defeitos podem estar. Saber como os defeitos são criados nos dá pistas sobre onde procurá-los durante o teste do sistema (PFLEEGER, 2004). A área de testes envolve os processos de verificação e validação (V&V) de software, estabelecendo confiança de que o sistema de software atende tanto à sua especificação quanto às expectativas de seus usuários finais. No que diz respeito a estes dois processos, disserte o que faz cada um deles. FONTE: PFLEEGER, Shari Lawrence. Engenharia de software, teoria e prática. 2. ed. São Paulo: Pearson, 2004. Resposta esperada A atividade de verificação no teste checa se estamos construindo certo o produto, se estamos construindo corretamente os requisitos, verificando se todas as etapas do desenvolvimento se realizam conforme o planejado. Checando se todas as tecnologias utilizadas foram corretas. A atividade de validação confere se o software é feito certo e está de acordo com as necessidades do cliente. Existem dois tipos de validação, a primeira em requisito, em que o funcionário valida requisito por requisito se está sendo atendido pelo software, devendo estar bem documentados com muitos detalhes e exemplos. Minha resposta Na verificação os encarregados devem buscar e prever erros entre os requisitos, verificar se todas as etapas de desenvolvimento foram realizadas conforme planejado e da melhor forma. E é verificado se as tecnologias para o desenvolvimento, como banco de dados, a linguagem, as interfaces e etc., foram utilizadas de maneira correta. Na verificação um software já pode ser utilizado. Já na validação é verificado se o software tem todos os itens necessários para atender o cliente assegurando que o sistema que será entregue vai ajudá-lo e deixa-lo contente. As empresas fazem dois tipos de validação, uma delas é a baseada nos requisitos, ou seja, os funcionários vão verificando requisito por requisito, se o mesmo está sendo atendido pelo software, para isso todos os requisitos devem estar muito bem documentados, com bastante detalhes e exemplos. Já outras empresas preferem realizar os testes e a verificação, e deixar a validação por conta do cliente ou usuário e algumas encaminham consultores para que a validação seja acompanhada. Atualmente, existem muitas metodologias de desenvolvimento de software com diversos tipos de ciclo de vida. O ciclo de vida de software se refere a um conjunto de fases de execução de um projeto, determinando a ordem e a interação entre as fases e atividades, dividido em quatro grandes fases, que definem os marcos de progresso do projeto. Neste sentido, disserte sobre as principais ênfases dadas (objetivos) para as quatro fases de desenvolvimento de software, a saber: fase de iniciação, fase de elaboração, fase de construção e fase de transição. Resposta esperada O objetivo da fase de iniciação é o planejamento do projeto e compreensão real do escopo. A fase de elaboração é a realização da análise do projeto, criando sua documentação (modelagem). A fase de construção é materialização da análise através da implementação de componentes que 1 2 comporão o projeto. Por fim, a fase de transição é do momento da entrega final do projeto através dos testes de aceite e implantação. Minha resposta A fase de iniciação tem como principal objetivo o planejamento do projeto e compreensão real do escopo do projeto, nesta fase estão envolvidos o coordenador do projeto, o analista de sistemas, e o analista de negócios, e ao final desta fase deve-se garantir que planejamento e o escopo do projeto foram compreendidos e aprovados por todos os envolvidos e responsáveis. A Fase de elaboração tem como principal objetivo a realização da análise do projeto, onde serão criados os documentos que definirão como o projeto será implementado, e o responsável é o analista de sistemas, nesta fase deve-se garantir que a solução para análise está representada da melhor forma, que irá possibilitar ao Programador realizar seu trabalho, bem como ao Analista de Teste. A Fase de construção tem como objetivo principal a materialização da análise, pois será realizada a implementação dos componentes que irão compor o projeto, nesta fase, também, serão realizados os teste e o principal envolvido é o implementador, ao final desta fase deve-se garantir que os requisitos solicitados foram implementados conforme a solicitação. A Fase de transição tem como objetivo principal realizar a entrega do projeto, e o principal envolvido é o Analista de Negócios, ao final desta fase deve-se garantir a entrega do produto atendendo ao escopo e ao planejamento.