Baixe o app para aproveitar ainda mais
Prévia do material em texto
Engenharia de Software Prova II – 10/12/2014 Nome: _________________________________________________________________ 1. (1,0)Em relação ao teste de software, leia com atenção as afirmativas abaixo e marque a única alternativa correta. I. O artefato gerado para a realização de teste é a especificação de teste. II. A técnica de teste de equivalência (ou particionamento de equivalência é usada como estratégia de teste caixa branca. III. O teste é a única técnica de validação para requisitos não funcionais IV. Uma das técnicas estruturais de teste é o teste do caminho básico (a) Apenas as alternativas I e II estão corretas (b) Todas as alternativas estão corretas (c) Apenas a I , II e IV (d) Apenas a I e III (e) Apenas a I, III e IV. 2. (1,5) Assinale V para alternativa Verdadeira e F para Falsa, justificando as falsas. ( ) No teste caixa preta os casos de teste são determinados a partir das estruturas de controle do programa. ( ) O principal objetivo do teste é encontrar erros no software. Uma das maneiras, de encontrar erros é executando o programa de maneira a forçar certos limites para que os erros possam ser encontrados. ( ) É de suma importância definir dados de testes somente para entradas válidas. Além disso, deve-se determinar quais são as saídas de cada teste. ( ) Para que o produto de software tenha qualidade é necessário realizar testes. Vários passos de testes são executados como: teste de unidade, teste de integração, teste de validação, teste de sistema, etc. 3.(1,0) Determine quais são os caminhos , a complexidade ciclo mática e regiões do grafo abaixo. 4.(1,5) Sobre teste assinale V para Verdadeiro e F para falso, justificando as falsas. ( ) Teste de integração é executado após o teste de unidade. O teste de integração é uma técnica utilizada para garantir que todos os módulos, quando integrados, funcionem corretamente. ( ) No teste de unidade, no contexto de OO, não é necessário testas as operações em diferentes contextos. ( ) As abordagens para testes de integração incrementais são: Top-Down e Botton-Up. 5. (0,5)Quanto a aplicabilidade dos testes, no OO, relacione a resposta correta a cada tipo de teste: ( a) Testes de unidade ( b) Testes de classe ( c) Testes de integração ( ) Uma operação pode ser herdada por subclasses e portanto em cada subclasse esta operação é aplicada em um contexto diferente ( ) Teste baseado em sequencia de execução ( ) Teste aleatório define sequencia de operações das classes. Gera testes de ordem aleatória para as invocações destas operações. 7. (1,5) Assinale V para as afirmativas V e F para as falsas, justificando as falsas. I.1. ( ) O RUP é uma das implementações do processo unificado mais aplicadas na indústria. I.2. ( ) O processo unifica define 4 fases, as quais são: concepção, elaboração, construção e Transi- ção. 2 1 5 3 4 6 I.3. ( ) Na fase de concepção, mais ênfase é dada a codificação e teste de código. I.4. ( ) O modelo de negócio no processo unificado é descrito por um diagrama de classes que inclui classes de negócio. I.5. O diagrama de instalação (deployment) é um artefato do workflow de Implementação 8. (1,0) (Baseado em questão do Poscomp/2004) A situação atual do desenvolvimento de software en- contra-se aquém do ideal. Sistemas são invariavelmente entregues com atraso ou com o orça- mento estourado, isto quando são efetivamente entregues... E o que é pior, frequentemente eles não atendem os requisitos dos clientes. Existem várias alternativas de tentar enfrentar este desa- fio, entre as quais a adoção de métodos formais, a sistematização do desenvolvimento usando processos tais como o Processo Unificado e a integração de novas tecnologias. Uma outra abor- dagem que recentemente vem ganhando adeptos é o Desenvolvimento Ágil de software. As se- guintes afirmações dizem respeito a ele. I. Suas ideias principais estão divulgadas em um Manifesto para o Desenvolvimento Ágil de Software es- crito pela Aliança Ágil (Agile Alliance). Dentre estas ideias destacam-se: melhorias na comunicação (in- terna à equipe e com os clientes), entrega incremental de várias versões funcionais do software continu- amente até o fim do projeto; II. Desenvolvimento Ágil propicia dinamicidade ao desenvolvimento, facilitando as respostas às mudanças que aparecem durante este desenvolvimento. III. A técnica mais conhecida de Desenvolvimento Ágil é a Programação eXtrema (eXtreme Programming - XP) que entre suas práticas possui a programação em pares (pair programming), entregas pequenas e frequentes e a propriedade coletiva do código; Levando-se em conta as três afirmações I, II III acima, identifique a única alternativa válida: a) apenas a I e a II estão corretas; b) apenas a II e a III estão corretas; c) apenas a I e a III estão corretas; d) todas as afirmações estão corretas; e) nenhuma das afirmações está corretas
Compartilhar