Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 1/28 AV1 - Avaliação Online 1 Entrega 12 nov em 23:59 Pontos 40 Perguntas 20 Disponível 3 nov em 0:00 - 12 nov em 23:59 Limite de tempo 120 Minutos Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 37 minutos 40 de 40 As respostas corretas estarão disponíveis em 13 nov em 0:00. Pontuação deste teste: 40 de 40 Enviado 9 nov em 23:41 Leia com atenção as orientações abaixo antes de iniciar esta prova: Será permitida apenas uma tentativa para realizar esta avaliação. Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados para conclusão e envio das respostas. Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não; Durante a realização da prova: Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da tentativa; A tentativa somente será contabilizada após clicar no botão “Enviar”. https://newtonpaiva.instructure.com/courses/16589/quizzes/36134/history?version=1 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 2/28 Esta tentativa levou 37 minutos. 2 / 2 ptsPergunta 1 Um microsserviço é uma função fundamental ao funcionamento de uma aplicação, sendo executado de forma independente dos demais serviços. Sobre os microsserviços é CORRETO apenas o que se afirma em: Os microsserviços aumentam a tolerância a falhas. As equipes trabalham em desenvolvimentos difusos. Os microsserviços possuem uma estrutura monolítica. Os microsserviços são estruturas monolíticas. Os microsserviços são de difícil implementação. Feedback: Os microsserviços aumentam a tolerância a falhas. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 3/28 2 / 2 ptsPergunta 2 Essencialmente, os microsserviços compõem uma arquitetura para a criação de aplicações. E a sua diferença para as arquiteturas monolíticas tradicionais consiste no fato de ela decompor a aplicação em funções básicas. Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas. I - Em uma arquitetura de microsserviço, cada função define um serviço e é criada e implementada de modo independente. PORQUE II - Cada serviço funciona de forma individual e, caso apresente falhas, não compromete a aplicação como um todo. A respeito dessas asserções, assinale a alternativa CORRETA: As asserções I e II são verdadeiras e a II é uma justificativa correta da I. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é verdadeira e a II é falsa. As asserções I e II são proposições falsas. A asserção I é falsa e a II é verdadeira. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 4/28 Feedback: As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 2 / 2 ptsPergunta 3 Os microsserviços consistem em uma abordagem arquitetônica e organizacional de desenvolvimento de software, no qual ele é entendido como pequenos serviços independentes que se comunicam usando APIs bem definidas. Nesse contexto, julgue as asserções a seguir. I - Os microsserviços organizam as equipes de desenvolvimento em tamanhos pequenos e independentes. II- A arquitetura de microsserviços possibilita que cada serviço seja escalado de modo independente. III - Os microsserviços possibilitam a integração e as entregas contínuas, pois facilitam a realização de testes. Estão CORRETAS as asserções: II e III. Somente a III. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 5/28 I, II e III. Somente a II. Somente a I. 2 / 2 ptsPergunta 4 Atualmente, esta linguagem de programação vem sendo amplamente utilizada na construção de soluções web e, também, sendo empregada em aplicações envolvendo processamento de texto, machine learning e recomendação de conteúdo, os quais são áreas do conhecimento que não param de crescer. O texto anterior se refere apenas à linguagem de programação: Python. C++. Pascal. Fortran. Cobol. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 6/28 Feedback: Como apresentado na unidade 1, no tópico 2, atualmente, a Python vem sendo amplamente utilizada na construção de soluções web e, também, sendo empregada em aplicações envolvendo processamento de texto, machine learning e recomendação de conteúdo, os quais são áreas do conhecimento que não param de crescer. 2 / 2 ptsPergunta 5 Guido van Rossum percebeu a necessidade de existir uma linguagem para escrever programas que fosse algo entre a linguagem C e o shell script. Nesse sentido, idealizou a linguagem Python. Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas. I - A Python é uma linguagem interpretada, fortemente tipada e de propósito geral. PORQUE II - Ao ser fortemente tipada, a linguagem permite utiliza qualquer variável sem a necessidade de sua declaração, o que traz velocidade à programação. A respeito dessas asserções, assinale a alternativa CORRETA: As asserções I e II são falsas. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 7/28 As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. As asserções I e II são verdadeiras e a II é uma justificativa correta da I. A asserção I é falsa e a II é verdadeira. A asserção I é verdadeira e a II é falsa. Feedback: Como apresentado na unidade, 1 no tópico 2, a Python é uma linguagem interpretada e fracamente tipada. Isso quer dizer que você não precisa declarar uma variável antes de usá-la. Também é uma linguagem de propósito geral, empregada para solucionar qualquer tipo de problema, podendo ser atendida por um desktop web ou mobile. 2 / 2 ptsPergunta 6 O git é uma das mais importantes ferramentas utilizadas no versionamento de código pelas equipes de desenvolvimento. Isso se deve à robustez desse software, que entre suas funcionalidades permite o controle de versões desenvolvidas de forma colaborativa. Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 8/28 I - Ao fazer uso do git e seu modo colaborativo, dois desenvolvedores trabalham em um mesmo arquivo sem que ocorra a sobrescrita de código. PORQUE II - Ao mesclarem os arquivos não terão qualquer tipo de problema. A respeito dessas asserções, assinale a opção CORRETA: As asserções I e II são falsas. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é verdadeira e a II é falsa. A asserção I é falsa e a II é verdadeira. As asserções I e II são verdadeiras e a II é uma justificativa correta da I. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 9/28 Feedback: Como apresentado no tópico 2 da unidade 2 de Arquitetura de aplicações web, ao fazer uso do git e seu modo colaborativo, dois desenvolvedores trabalham em um mesmo arquivo sem que ocorra a sobrescrita de código. Portanto, os desenvolvedores podem estar implementando funcionalidades distintas, oucorrigindo bugs, e ao tempo mesclarem os arquivos que não terão qualquer tipo de problema. 2 / 2 ptsPergunta 7 O processo de desenvolvimento de software envolve a produção de inúmeros arquivos de códigos computacionais executados pelo sistema operacional ou por algum compilador. Nesse sentido, se torna indispensável o emprego de softwares responsáveis por gerenciar o versionamento de código. Nesse contexto, julgue as asserções a seguir: I - O versionamento de código feito manualmente sem o auxílio de qualquer ferramenta computacional tem se mostrado eficiente ao longo do tempo. II - Tecnologias como o git têm sido amplamente empregadas pelas equipes de desenvolvimento para o gerenciamento de versionamento e código. III - O git permite o controle de versões de modo colaborativo. IV - Ao empregar o git, os desenvolvedores correm o risco de sobrescreverem versões de código. Assim, qual a alternativa CORRETA? 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 10/28 I e IV. I e II. II e III. II, III e IV. I, II e III. Feedback: Como apresentado no tópico 2 da unidade 2 de Arquitetura de aplicações web, o controle de versões de códigos computacionais feito manualmente se mostra ineficiente independente do projeto a ser desenvolvimento. Nesse sentido, ferramentas como o git são essenciais para essas funções, pois permitem aos desenvolvedores trabalharem de forma colaborativa, segura, sem correr qualquer tipo de risco, entre eles o de sobrescreverem o código. 2 / 2 ptsPergunta 8 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 11/28 Este framework é uma ferramenta gratuita e open source, sendo desenvolvida na linguagem de programação Ruby. Além disso, tem como objetivo permitir a implementação de serviços REST de forma rápida e acessível, sendo ao mesmo tempo elegante, leve e minimalista. O texto anterior se refere apenas ao framework: Spark. Restlet. Sinatra. Flask RESTful. Django. Feedback: Como apresentado no tópico 1 da unidade 2 de Arquitetura de aplicações web, o framework sinatra é uma ferramenta gratuita e open source, sendo desenvolvida na linguagem de programação Ruby. De acordo com Sousa (2015), esse framework tem como objetivo permitir a implementação de serviços REST de forma rápida e acessível, sendo ao mesmo tempo elegante, leve e minimalista. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 12/28 2 / 2 ptsPergunta 9 O git tem como função realizar o controle de versões de um software, no entanto, para que isso ocorra, deve-se ter um repositório a ser gerenciado. É nesse ponto que entra a GitHub e GitLab. Nesse contexto, julgue as asserções a seguir: I - O GitHub e GitLab são plataformas de hospedagem de código-fonte. II - A GitLab tem como foco a integração de ferramentas de DevOps. III - A GitHub oferece, de forma nativa, ferramentas de integração e entregas contínuas, além de métricas de qualidade de software. IV - A GitHub e a GitLab permitem que os desenvolvedores contribuam com projetos open source e privados. Assim, qual a alternativa CORRETA? I e IV. II e III. I, II e III. I, III e IV I e II. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 13/28 Feedback: Como apresentado no tópico 2 da unidade 2 de Arquitetura de aplicações web, tanto a GitHub quanto a Gitlab oferecem recursos de hospedagem de código-fonte, revisão de código inline, forlk, clone de repositórios e a integração com ferramenta de terceiros. No entanto, essas ferramentas apresentam diferenças que ficam por conta de suas funcionalidades. Enquanto a GitHub tem como foco a integração de ferramentas de DevOps, a Gitlab oferece de forma nativa ferramentas de integração e integra contínuas, além de métricas que visam a qualidade de software, teste de usabilidade e performance. 2 / 2 ptsPergunta 10 Os frameworks vêm cada vez mais auxiliando os desenvolvedores em suas implementações, o que traz cada vez mais agilidade e eficiência às equipes. Nesse contexto, julgue as asserções que a seguir: I - Django REST é um miniframework. II - Flask RESTful tem como principal objetivo fornecer um ponto de partida extensível para implantação de APIs. III- Restlet é um framework open source voltado para o desenvolvimento de APIs REST em linguagem Java. IV - Sinatra é uma ferramenta de código fechado paga. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 14/28 Assim, qual a alternativa CORRETA? II e III. II, III e IV. II e IV. I e II. III e IV. Feedback: Como apresentado no tópico 1 da unidade 2 de Arquitetura de aplicações web, o framework Sinatra é uma ferramenta gratuita e open source, sendo desenvolvida na linguagem de programação Ruby. O Restlet é um framework open source voltado para o desenvolvimento de APIs REST em linguagem Java. Flask RESTful é uma extensão para microframework Flask cujo principal objetivo é oferecer aos desenvolvedores um ponto de partida extensível para implantação de suas APIs. O Django REST framework é considerado pelos desenvolvedores como sendo uma ferramenta poderosa, sofisticada e de fácil utilização, podendo ser utilizada em conjunto com o framework de desenvolvimento de aplicações web Django. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 15/28 2 / 2 ptsPergunta 11 As funcionalidades trazidas pela Web 2.0 são responsáveis por gerarem imensas quantidades de dados, que passaram a ter a necessidade de serem gerenciadas adequadamente, o que proporcionou o surgimento dos bancos NoSQL. Assinale a alternativa que contém um banco de dados NoSQL: SQL Server. PostgreSQL. Oracle. MongoDB. MySQL. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 16/28 Feedback: Como apresentado na unidade 3, no tópico 1, o MongoDB é um dos principais representantes dos bancos de dados NoSQL e, de acordo com os seus desenvolvedores, ele é um banco de dados distribuído e baseado em documentos, o que significa que ele armazena dados em documentos semelhantes a JSON. Além disso, ele é um banco de dados de propósito geral, desenvolvido para desenvolvedores de aplicativos modernos e para a era da nuvem. Todas as outras alternativas apresentadas são de banco de dados (BD) do tipo SQL. 2 / 2 ptsPergunta 12 Atualmente, há quatro principais categorias de banco de dados NoSQL, a saber: orientado a documentos; armazenamento de chave-valor; família de colunas; e grafos. Nesse contexto, julgue as asserções que se seguem: I - O Cassandra é um banco de dados orientado a documentos. II - O Redis é um banco de dados de armazenamento de chave-valor. III - O HBase é um banco de dado de família de colunas. IV - O Amazon DynamoDB é um banco de dados gráfico nativo. Estão CORRETAS as asserções: 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 17/28 II e III. II, III e IV. II. II e IV. I e IV. Feedback: Segundo Diana e Gerosa (2020), atualmente, há quatro principais categorias de banco de dados NoSQL, a saber: aqueles que são banco de dados orientados a documentos, entre os principais representantes dessa categoria está o MongoDB; outra categoria é a de armazenamento de chave- valor, tendo como um de seus principais representantes o Redis; outra classe são os bancos de dados de famíliasde colunas, cujos maiores expoentes são o Cassandra e o HBase; e, por fim, a última categoria são os bancos de dados de grafos, cujo principal representante é o Neo4j. Já segundo a Amazon Web Service (AWS), o Amazon DynamoDB é um banco de dados de valor- chave e o documento oferece desempenho de milissegundos com um dígito em qualquer escala, como apresentado na unidade 3, no tópico 1. 2 / 2 ptsPergunta 13 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 18/28 O banco de dados MongoDB é um banco de dados orientado a documentos, portanto, ele trabalha com documentos e não com registros, como no modelo relacional, em que se faz presente a abordagem bidimensional por meio de tabelas com linhas e colunas. Sobre o banco de dados MongoBD, julgue as asserções que se seguem: I - É desenvolvido em código aberto, sendo licenciado por meio da GNU AGPL. II - É um banco de dados de alto desempenho e multiplataforma. III - É um banco de dados SQL. IV - É um banco de dados gráfico. Estão CORRETAS as asserções: I, II e III. II e III. IV. I e III. I e II. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 19/28 Feedback: Como apresentado na unidade 3, no tópico 1, o banco de dados MongoDB tem como característica fundamental ser de código aberto, sendo licenciado por meio da GNU AGPL. É de alto desempenho, multiplataforma e formado por um conjunto de aplicativos JSON. Além disso, ele é um banco de dados orientado a documentos e não gráfico. 2 / 2 ptsPergunta 14 No MongoDB, as operações de criação ou inserção têm como objetivo adicionar novos documentos a uma determinada coleção. No caso de a coleção não existir, a operação de inserção irá criá-la. Sobre as operações de inserções no MongoBD, é correto apenas o que se afirma em: db.collection.insertMany() permite a inserção de um único documento por vez. db.collection.insertOne() insere simultaneamente vários documentos. db.collection.insertOne() consulta um documento em collection. db.collection.insertOne() varre o banco de dados em busca de um elemento. db.collection.insertOne() indica que a inserção de um elemento ocorre em collection. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 20/28 Feedback: Como apresentado na unidade 3, no tópico 1, a sintaxe dada por db.collection.insertOne() indica que um único elemento será inserido na coleção “collection” utilizando o método insertOne(). 2 / 2 ptsPergunta 15 Os bancos de dados NoSQL trazem um novo modelo de organização de dados a fim de permitir aplicações com uma estrutura mais flexível. Assim, possibilitando que esse tipo de banco de dados seja altamente escalável. Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas: I - Devido à natureza estruturada do modelo NoSQL, a adição de forma dinâmica e transparente de novos nós no grid não é realizada de modo natural. PORQUE II - Por não possuir nenhum esquema predefinido, esse tipo de banco de dados tem maior flexibilidade, o que favorece a escalabilidade, que é uma das principais vantagens do modelo. A respeito dessas asserções, assinale a alternativa CORRETA: A asserção I é verdadeira e a II é falsa. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 21/28 A asserção I é falsa e a II é verdadeira. As asserções I e II são verdadeiras e a II é uma justificativa correta da I. As asserções I e II são falsas. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. Feedback: Como apresentado na unidade 3, no tópico 1: Modelo relacional: escalabilidade possível, mas complexa. Devido à natureza estruturada do modelo, a adição de forma dinâmica e transparente de novos nós no grid não é realizada de modo natural; Modelo NoSQL: por não possuir nenhum esquema predefinido, este tipo de banco de dados tem maior flexibilidade, o que favorece a inclusão transparente de outros elementos. Dessa forma, a escalabilidade é uma das principais vantagens do modelo. 2 / 2 ptsPergunta 16 Inúmeros são os erros que podem ocorrer durante o processo de desenvolvimento de um software. Nesse sentido, é totalmente justificável o desenvolvimento de um processo de testes de software a fim de mitigar 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 22/28 possíveis erros durante o desenvolvimento. Neste contexto, julgue as asserções a seguir I - Quando um desenvolvedor não realiza todas as tratativas de um problema, isso pode ser uma fonte de erros. II - Quanto maior a complexidade de um problema, maior a complexidade algorítmica de sua solução. III – Os testes de software têm como objetivo entregar um software inseto de erros. IV - Os testes unitários são expressivamente caros. Estão CORRETAS as asserções: I, II e III. II e III. I, II e IV I e IV. I e II. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 23/28 Feedback: Como apresentado na unidade 1, tópico 1 de Arquitetura de aplicações web, durante o processo de desenvolvimento de um software, caso não exista as devidas tratativas referentes aos problemas, o software apresentará erro. Além disso, quanto maior a complexidade do problema, maior a complexidade algorítmica exigida na resolução dele. Os testes de software têm como objetivo mitigar os erros, portanto entregar um software com menores índices de erros não significa que os softwares serão isentos de erros, mas terão um padrão mínimo de qualidade. Por sua vez, os testes unitários são os mais baratos de serem realizados. 2 / 2 ptsPergunta 17 O objetivo principal desse teste é avaliar o software diante de situações extremas a fim de se encontrar o ponto no qual o software deixa de funcionar. Esse ponto é definido como breaking point. Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas. I - O teste de stress tem como objetivo verificar o comportamento do software em condições anormais. PORQUE II - Durante a execução desse teste, é aplicado ao software uma carga de trabalho acima dos limites previamente definidos pelos requisitos. A respeito dessas asserções, assinale a opção CORRETA: 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 24/28 As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. As asserções I e II são verdadeiras e a II é uma justificativa correta da I. A asserção I é verdadeira e a II é falsa. As asserções I e II são falsas. A asserção I é falsa e a II é verdadeira. Feedback: Como apresentado na unidade 4, tópico 2 de Arquitetura de aplicações web, segundo Izabel (2014), o teste de stress tem como objetivo verificar o comportamento do software em condições anormais. Assim, durante a execução desse teste, é aplicado ao software uma carga de trabalho acima dos limites previamente definidos pelos requisitos. 2 / 2 ptsPergunta 18 O primeiro passo para a realização de um teste unitário consiste em selecionar qual unidade será testada. Essa escolha é uma decisão de projeto, não existindo, portanto, um caminho único e correto a ser seguido 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 25/28 Sobre os testes unitários, é CORRETO apenas o que se afirma em: São primordialmente voltados à estruturainterna da implementação do componente. Deve existir uma equipe específica para sua execução. Dada sua complexidade, não podem ser automatizados. Devem ter a participação do usuário final. Possuem alto custo para serem realizados. Feedback: Como apresentado na unidade 4, tópico 1 de Arquitetura de aplicações web, Bartié (2002) explica que os testes unitários são primordialmente voltados à estrutura interna da implementação do componente. Ainda segundo o autor, o objetivo em um teste unitário é executar o software de forma a verificar toda a estrutura interna de um componente, tais como laços de repetição, estruturas condicionais e possíveis caminhos à execução. 2 / 2 ptsPergunta 19 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 26/28 Os testes unitários são os mais comuns e os mais utilizados ao longo do desenvolvimento de software, além de serem os de menor custo computacional. Considerando as informações acima, avalie as asserções a seguir e a relação proposta entre elas. I - Os testes unitários têm como finalidade verificar se um determinado componente do software foi implementado corretamente. PORQUE II - Os testes unitários são primordialmente voltados a estrutura interna da implementação do componente. A respeito dessas asserções, assinale a opção CORRETA: As asserções I e II são falsas. As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é verdadeira e a II é falsa. As asserções I e II são verdadeiras e a II é uma justificativa correta da I. A asserção I é falsa e a II é verdadeira. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 27/28 Feedback: Como apresentado na unidade 1, tópico 1 de Arquitetura de aplicações web, segundo Rios e Moreira (2013), os testes unitários tem como finalidade verificar um se um determinado componente do software foi implementado corretamente. Esse componente pode ser um método específico ou inúmeros procedimentos, uma classe ou um pacote de funções. De forma complementar a Rios e Moreira (2013), Bartié (2002) explica que os testes unitários são primordialmente voltados à estrutura interna da implementação do componente. 2 / 2 ptsPergunta 20 Devido à complexidade de simulação desse tipo de teste, geralmente ele é executado com o auxílio de ferramentas de automatização, dentre as quais se destacam: IBM Rational Performance Tester, LoadRunner, Visual Studio, Apache JMeter, entre outras. As ferramentas apresentadas são amplamente utilizadas no teste de: Unitário. Responsividade. Integração. 09/11/2022 23:41 AV1 - Avaliação Online 1: O.ADS.5 - Arquitetura de Aplicações Web https://newtonpaiva.instructure.com/courses/16589/quizzes/36134 28/28 Interface. Stress. Feedback: Como apresentado na unidade 4, tópico 2 de Arquitetura de aplicações web, devido à complexidade de simulação do teste de stress, ele é geralmente executado com o auxílio de ferramentas de automatização, dentre as quais se destacam: IBM Rational Performance Tester, LoadRunner, Visual Studio, Apache JMeter, entre outras. Pontuação do teste: 40 de 40
Compartilhar