Prévia do material em texto
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 2018.1 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Ref.: 201801638413 1a Questão Em relação ao teste de software, assinale a alternativa correta sobre o teste de integração: Visa testar as falhas decorrentes da integração dos módulos do sistema Tem como objetivo explorar a menor unidade de um projeto Tem a mesma aplicação do teste de aceitação Teste realizado pelos usuários fnais do software. Visa descobrir falhas por meio da utilização dos testes nos comandos internos de cada componente Explicação: Testes de integração são testes unitários feitos em mais de uma parte do código. Eles juntam múltiplos componentes (normalmente 2) e verificam a comunicação e integração entre os mesmos. Este é o teste que garante que a ligação entre as peças está funcionando. Ref.: 201801061557 2a Questão O teste de ameaça normalmente deve ser aplicado dentro de um projeto de software nas etapas de : desenvolvimento intermediário e teste de aceitação. desenvolvimento intermediário e teste de sistema. desenvolvimento inicial e desenvolvimento intermediário. teste de integração e teste de sistema teste de integração e teste de aceitação Explicação: Testes de Integração: têm por objetivo encontrar falhas de integração entre as unidades, e não mais em testar as funcionalidades da mesma. Nesta fase as categorias de testes aplicáveis são: testes de interface, testes de dependências entre os componentes; Testes de Sistema: consiste na realização de vários tipos de teste que visam determinar se os componentes de um sistema computacional (envolvendo outros componentes de software e/ou de hardware) se integram bem e realizam as funcionalidades que lhes foram especificadas. Nesta fase as categorias de testes aplicáveis são: testes funcionais e testes não funcionais performance, ameaças, instalação, recuperação e carga; Ref.: 201801638406 3a Questão Os testes de software são executados, usando os procedimentos e documentos de script de teste. Para que a fase de execução de teste, seja realizada com sucesso deve(m) ser executado(s): o teste de COMA. os casos de teste os testes de Turing os diagramas de atividade os casos de uso Explicação: Os casos de teste e fundamentos do teste de software abrangem: Fundamentos do Teste de Software Testando Através do Ciclo de Vida do Software Técnicas de Teste Estático e Design de Testes de Software Técnicas de Teste - Caixa Preta Técnicas de Teste - Caixa Branca Gerenciamento do Teste de Software Gerenciamento de Configuração, Riscos e Incidentes Teste de Software com Apoio de Ferramentas Ref.: 201801092149 4a Questão "O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente". É correto afirmar que: Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade. Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software. Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento. Por ser a última fase, ele tem a obrigação de dizer que o software funciona. Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem. Ref.: 201801622660 5a Questão Qual a fase do processo de engenharia de requisitos em que se pretende demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende: organização. elicitação. classificação. arquitetura. validação. Explicação: Na faser de validação, pretende-se demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende. À semelhança do que sucede na análise dos requisitos, pretende-se encontrar problemas/conflitos na especificação, porém ao contrário das fases anteriores esta fase lida com uma especificação completa dos requisitos. A validação é especialmente importante em sistemas de grandes dimensões uma vez que erros encontrados demasiado tarde (durante o desenvolvimento ou já depois de o sistema estar a ser usado) no documento de requisitos têm repercussões proporcionais à dimensão do projeto. Uma vez que alterações em requisitos já consolidados têm um custo muito superior a alterações no código ou design, este tipo de erro traduz-se em elevados custos e necessidade de refazer muito do trabalho que se julgava já concluído. Durante a fase de validação dos requisitos, devem ser verificados (através de checklists) os seguintes atributos dos requisitos: Validade: a especificação resulta da análise dos requisitos identificados junto das diversas partes interessadas envolvidas. Como tal, requisitos identificados individualmente (isto é, junto de cada parte interessada) podem diferir da especificação final que se atinge após o cruzamento de informação e é necessário que cada cliente compreenda e aceite a especificação final obtida. Consistência: não devem existir conflitos entre os requisitos identificados. Compreensibilidade / Ambiguidade: os requisitos devem poder ser compreendidos de forma inequívoca pelas partes interessadas. Completude: todas as funcionalidades pretendidas devem fazer parte da especificação do sistema. Realismo: dadas as restrições do projeto (tecnológicas, financeiras e temporais) o sistema especificado tem de ser implementável. Verificabilidade: de forma a evitar futuras discordâncias quanto à concretização dos requisitos especificados, estes devem ser descritos de modo a que seja possível verificar se foram ou não concretizados, isto é, se o sistema final corresponde à especificação inicial. Rastreabilidade: a origem dos requisitos, em relação ao cliente, deve estar claramente identificada. Entre outros motivos, isto é importante para facilitar a gestão futura dos requisitos. Conformidade com normas: para além dos aspectos funcionais dos requisitos, a sua especificação deve obedecer às normas usadas ao longo de todo o documento. Ref.: 201801738041 6a Questão Na fase de testes, aquele responsável por identificar erros durante a integração e interação entre os módulos ou unidades do sistema é o teste: de unidade. de aceitação. de validação. de integração. funcional. Explicação: Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados individualmente. Ref.: 201801740267 7a Questão São testes realizados pela análise do código fonte, onde o tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação. Essas são características dos: Testes estáticos Testes de unidade Testes de integração Testes de validação Testes dinâmicos Explicação: Os testes estáticos, também conhecidos como testes de verificação, ocorrem antes da implementação do software. Podem ser utilizadas diversas técnicas tais como: inspeções, revisões, auditorias e normalmente ocorrem nas fases iniciais do desenvolvimento do software. Ref.: 201801740281 8a Questão Escolha uma modalidade de testes na coluna da esquerda e associe corretamente para cada uma das classificações apresentadas nas alternativas na coluna da direita. Modalidade Classificações 1. Quanto à utilização do código 2. Quanto ao objetivo na busca pelo erro ( ) Testes de integração - Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema ( ) Testes estáticos - São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação ( ) Testes dinâmicos - São testes baseadosna execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa ( ) Testes de unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto ( ) Testes de validação - Teste realizado após a integração de todos os módulos do sistema 2, 1, 1, 2, 2 2, 1, 2, 1, 1 2, 2, 1, 1, 2 1, 1, 1, 2, 2 2, 1, 1, 2, 1 Explicação: Podemos executar testes quanto a utilização do código e quanto ao objetivo na busca pelo erro. Os testes que englobam a utilização do código poem ser dinâmico (validação) ou estático (Verificação). Quanto aos testes que englobam o objetivo na busca pelo erro são os testes de unidade, integração e validação.