Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Questão 1/12 Qualidade de Software Ler em voz alt As medidas de testes mais importantes encontram-se na cobertura e na A de cobertura associa a abrangência dos testes e a qualidade, a confiabilidade, estabilidade e 0 desempenho dos objetivos dos testes. Uma avaliação da cobertura fornece uma medida que avalia a conclusão dos testes e a avaliação dos defeitos indica qual a qualidade do software. Quando falamos em cobertura, temos dois tipos: a cobertura do código (code coverage) e a cobertura de testes (test coverage). A cobertura de código tem por objetivo: Nota: 10.0 A Encontrar código não testado, e este tipo de atividade não é utilizada para metrificar a qualidade do software. exploração de caminhos felizes, infelizes e alternativos, indicando código inútil, desnecessário e mal escrito. Você assinalou essa alternativa (A) Você acertou! CORRETA: Conforme texto da Aula 05 no Tema 1 As medidas de testes mais importantes encontram-se na cobertura e na qualidade. A de cobertura associa a abrangência dos testes e a qualidade, a confiabilidade, estabilidade e 0 desempenho dos objetivos dos testes. Uma avaliação da cobertura fornece uma medida que avalia a conclusão dos testes e a avaliação dos defeitos indica qual a qualidade do software. Quando falamos em cobertura, temos dois tipos: a cobertura do código (code coverage) e a cobertura de testes (test coverage). A cobertura de código tem por objetivo encontrar código não testado, e este tipo de atividade não é utilizada para metrificar a qualidade do software. Ela irá auxiliar na avaliação do conjunto de ferramentas de testes de testes escrita para 0 código em questão. A cobertura de código nos ajuda na exploração de caminhos felizes, infelizes e alternativos, indicando código inútil, desnecessário e mal escrito. Ela ainda auxilia no aumento da cobertura de testes, pois identifica cenários não explorados, e permite que gaps nos requisitos, nos casos de testes e defeitos sejam prevenindo defeitos nos estágios iniciais do ciclo de vida do software. Agora falando sobre a cobertura de testes, que é diferente da cobertura de código, esta utiliza-se de métricas qualitativas, visando a medição da eficácia dos testes em confronto com os requisitos testados, e determina que casos de testes cubram requisitos a serem testados. Repassar código testado, atividade que é utilizada para metrificar a qualidade de software. Exploração de caminhos felizes, infelizes e alternativos, indicando código inútil, desnecessário e mal escrito. Previne defeitos nos estágios iniciais do ciclo de vida do software. Questão 2/12 Qualidade de Software Ler em voz alta Todas as metodologias ágeis têm em seu cerne a ideia de desenvolvimento de software com base sólida na qualidade de software. BDD (Behavior Driven Development) é uma técnica ágil alinhada à colaboração do time de desenvolvimento com times de qualidade e trabalham fortemente na verificação e validação. Dentre as práticas do BDD, temos 0 envolvimento das partes interessadas, a descrição do comportamento da aplicação ou de uma unidade de código, a automação de testes para obtenção de feedback rápido, testes de regressão, a escrita de comportamentos com Should (deve) e 0 uso de simuladores de teste (mocks, fakes, spies) para colaboração entre módulos não escritos ainda. Mesmo que controverso, há quem diga que 0 BDD é uma extensão de qual técnica ágil? Nota: 10.0 A FDD TDD Você assinalou essa alternativa (B) Você acertou! CORRETA: Conforme texto da Aula 04 no Tema Já BDD (Behavior Driven Development), é outra técnica de desenvolvimento ágil alinhada à colaboração do time de desenvolvimento, com times de qualidade e outros profissionais que possam estar relacionados ao conceito de verificação e validação. Mesmo controverso, pode ser visto como uma extensão da técnica TDD. A proposta do BDD encontra-se em onde inicia 0 processo, 0 que deve-se testar e não testar, quanto devemos testar de uma única vez, como as chamadas de testes devem ocorrer e a compreensão do porquê um teste falha. Dentre as práticas do BDD, temos 0 envolvimento das partes interessadas, a descrição do comportamento da aplicação ou de uma unidade de código, a automação de testes para obtenção de feedback rápido, testes de regressão, a escrita de comportamentos com Should (deve) e 0 uso de simuladores de teste (mocks, fakes, spies) para colaboração entre módulos não escritos Kanban Questão 3/12 Qualidade de Software Ler em voz alta Padrões de software estão relacionados tanto a produtos (software), quanto a processos (do desenvolvimento do software). Padrões de produtos incluem documentação, estruturação dos requisitos, definição de classes e da codificação do produto. Enquanto que os padrões de qualidade para processos de desenvolvimento de software incluem: Nota: 10.0 A Código limpo, padrões de qualidade total e documentação. Modelos ágeis, Código limpo, padrões de processo e documentação. Estruturação dos requisitos, definição de classes e D Codificação do produto com qualidade, Modelos Ágeis, Código limpo e E Boas práticas de desenvolvimento, definições de processos e de especificações, validação, ferramenta de apoio a processos e documentação. Você alternativa Você acertou! CORRETA: Conforme texto da Aula 01 no Tema 02 Padrões de Processo (para desenvolvermos 0 software). Produtos que são desenvolvidos com padrões de qualidade requerem que seus processos também tenham garantia de qualidade. Nos padrões de processos encontramos boas práticas de desenvolvimento, definições de processos e de especificações, validação, ferramenta de apoio a processos e documentação.Questão 4/12 Qualidade de Software Ler em voz alta Usabilidade é um assunto tratado dentro da área de IHC (Interação Humano-Computador). IHC por sua vez, é abordada dentro da ISO 13407(Projeto Centrado no Usuário), que explica como a qualidade no uso pode incrementar a qualidade do software. Jakob Nielsen formulou 10 heurísticas que são utilizadas nos testes de avaliação heurística e por todos profissionais de UX Design & Researcher. Quais heurísticas abaixo encontram-se dentro destas 10 elaboradas por Nielsen? Nota: 10.0 A Visibilidade do status do software. Você assinalou essa alternativa (A) Você acertou! CORRETA: Conforme texto da Aula 04 no Tema 2.1 Usabilidade é um assunto tratado dentro da área de IHC (Interação Humano-Computador). IHC por sua vez, é abordada dentro da ISO 13407(Projeto Centrado no Usuário), que explica como a qualidade no uso pode incrementar a qualidade do software. Em linhas gerais, ela Especificação e entendimento do contexto de uso Especificação e entendimento dos requisitos da empresa e dos usuários Desenvolvimento da solução de interação (IHC) Avaliação da interação em confronto com requisitos do Ou seja, tais tarefas tornam requisitos do software mais consistentes e detalhados para a produção de software de qualidade. Dentro da mesma linha de uso, existe a ISO 9241-11 que descreve como a qualidade no uso do software pode ser definida, documentada e avaliada, também levando em consideração a melhoria na qualidade do Ao falarmos em usabilidade e testes de não tem como não nos referirmos ao pai da Jakob Nielsen. Ele formulou 10 heurísticas que são utilizadas no teste de avaliação heurística e por todos os profissionais de UX Design & As 10 heurísticas de Nielsen: Visibilidade do status do software Correspondência entre 0 software a vida real Liberdade e controle do usuário Questão 5/12 Qualidade de Software Ler em voz alt A avaliação da qualidade de software segundo a ISO/IEC 9126 tem por título geral "Engenharia de software qualidade do Esta norma é alicerçada em quatro importantes pontos. Os quatro pilares da ISO/IEC 9126 são: Nota: 10.0 A Modelo de software, modelo de qualidade e modelo de testes. Modelo de qualidade e métricas de produto. Métricas de processos e métricas de produto de software. D Modelo de qualidade de software e Métricas de acompanhamento de processo de software. E Modelo de qualidade, métricas externas, métricas internas e métricas de qualidade em uso. Você assinalou essa alternativa (E) Você acertou! CORRETA: Conforme texto da Aula 01 no Tema 04 A ISO/IEC 9126 define a padronização de como devemos avaliar a qualidade de título geral da norma é "Engenharia de software Qualidade do produto", e é alicerçada em 4 pontos importantes: 1. Modelo de qualidade 2. Métricas externas 3. Métricas internas 4. Métricas de qualidade em Questão 6/12 Qualidade de Software Ler em voz alta Validação e Verificação estão relacionadas a testes de Há uma grande confusão entre os dois termos, pois os mesmos nos soam como Mas eles são completamente diferentes quando falamos de qualidade de software Então, qual a diferença entre validação e verificação? Nota: 10.0 A A diferença entre validação e verificação é quase De fato ambas dizem respeito ao processo de qualidade após 0 desenvolvimento de A verificação traz consigo tarefas que garantem a qualidade do software durante 0 processo de desenvolvimento (testes, unitários, integração de sistemas), enquanto que a validação é a fase na qual testamos se desenvolvemos software correto. Você assinalou essa alternativa (B) Você acertou! CORRETA: Conforme texto da Aula 02 no Tema 01 V&V (Validação e Verificação) estão intimamente relacionadas com testes de software. Mas qual a diferença entre a verificação ea validação de algo? Parecem até mesmo duas atividades muito similares. Se recorrermos ao dicionário, temos que a verificação está relacionada ao exame da veracidade de algo, a alguma investigação. A validação geralmente segue preceitos pré-estabelecidos para legitimar-se algo. No entanto, elas de fato são complementares, enquanto a verificação está muito aderente a todo processo de desenvolvimento (Requisitos, análise, arquitetura e código), a validação está diretamente relacionada com testes (unitário, integração, sistema e aceitação). A verificação estabelece um conjunto de tarefas que irão garantir que um determinado software contenha toda a implementação das funcionalidades de forma correta. Testes unitários, testes de integração ou testes de sistemas fazem parte da verificação. Enquanto que a validação propõe um conjunto de tarefas que garante 0 rastreamento de todos requisitos desejáveis para 0 software. Um dos exemplos de testes de validação são testes de A figura 1 demonstra 0 modelo V na relação entre a verificação e a Se fôssemos substituir conceitos por questionamentos, teríamos algo como: 1. Verificação: Desenvolvemos 0 software da forma correta? Conseguimos atender aos requisitos especificados? 2. Validação: Desenvolvemos 0 software certo?Questão 7/12 Qualidade de Software Ler em voz alta Teste unitário é a fase de teste de cada unidade do software. objetivo neste momento é 0 isolamento de cada parte do software com a ideia de garantir que cada pequena parte esteja funcionando conforme 0 especificado. Unit Test é de responsabilidade dos desenvolvedores durante 0 processo de implementação do código. Quais ferramentas abaixo são para testes unitários e correspondem à linguagem de programação de forma correta? Nota: 10.0 A Jasmine para JavaScript, PHPUnit para PHP e JUnit para Java. Você assinalou essa alternativa (A) Você acertou! CORRETA: Conforme texto da Aula 05 no Tema 2.4 Teste unitário é a fase de teste de cada unidade do software. objetivo neste momento é 0 isolamento de cada parte do software com a ideia de garantir que cada pequena parte esteja funcionando conforme 0 especificado. Este tipo de teste, assim como todos demais, carece de um bom planejamento. Logo, 0 desenvolvedor deve fazer a avaliação sempre que pensar nos requisitos para cada funcionalidade a ser testada. Pensar sobre quais entradas e saídas queremos diante do processamento do fluxo dos dados. Normalmente conhecido como Unit, possui uma estrutura de testes automáticos unitários e consiste na verificação da menor unidade do projeto de software. Unit Test é de responsabilidade dos desenvolvedores durante 0 processo de implementação do código. Ou seja, após a programação de uma classe, deve-se executar um teste unitário. No entanto, mesmo sendo responsabilidade de um dev, um QA deve estar comprometido na criação em conjuntos de testes unitários para contribuição do melhor desempenho do software. Sem robustez nos testes, a técnica falhará. A redução da quantidade de bugs é considerável ao longo da implementação do software. Estes funcionam através da comparação de resultados esperados das funcionalidades com 0 código escrito. É algo que vem se tornando cada dia mais elementar dentro da programação e com isto, várias linguagens já possuem suas ferramentas de automatização de testes unitários, tais como: Unit Testing Framework, Pytest e Locust para linguagem Python. XCTest para RSpec e Minitest para Mocha, Jasmine, Jest, Protractor e Qunit para PHPUnit para PHP. NUnit para C#. Questão 8/12 - Qualidade de Software Ler em voz alta Testes de integração são feitos para que todas as funcionalidades já testadas considerem agora requisições de servidores, SGBDs, APIs externas, gerações de arquivos, envio de mensagens e outras ações que façam parte do conjunto de funcionalidades num contexto real. Pensando em testes de integração, é correto afirmar que: Nota: 10.0 A Testes de integração devem ser totalmente automatizados. Testes de integração são apenas manuais. Testes de integração podem ser feitos de forma automatizada e/ou manual. Você assinalou essa alternativa Você acertou! CORRETA: Conforme texto da Aula 02 no Tema 3.2 Os testes de integração, como 0 próprio nome já deixa claro, sãos testes que vamos fazendo na integração entre todas as funcionalidades já testadas nos testes unitários considerando agora as requisições servidores, SGBDs, APIs externas, gerações de arquivos, envio de mensagens, entre tantas outras ações que possam ser feitas no conjunto de funcionalidades totais do nosso software. Além de obviamente ser importante no momento do desenvolvimento de um novo software, é também, não menos importante, no momento de quaisquer manutenções ou evoluções no software, pois a probabilidade de alguma nova funcionalidade ser modificada e alterar 0 comportamento de outras partes já existentes é consideravelmente grande. Assim como quaisquer testes, testes de integração podem ser feitos de forma manual, mas também através de Estas open-source ou não, facilitam e agilizam este processo de D Ferramentas de automação de testes de integração são apenas Questão 9/12 - Qualidade de Software Ler em voz alta Controlar a qualidade de software tem por objetivo principal a retenção de qualquer produto e ou versão/release que possa criar problemas para 0 cliente quando liberado. Além disso, controle de qualidade garante na minimização do custo da qualidade. As atividades relacionadas ao controle da qualidade visam atender ao que? Nota: 10.0 A As causas dos erros, a detecção e correção dos erros que possam ocorrer o mais cedo possível. Você assinalou essa alternativa Você acertou! CORRETA: Conforme texto da Aula 02 no Tema 03 controle de qualidade de software é relacionado a atividades de avaliação da qualidade do produto final de software. objetivo principal é reter qualquer produto que não se qualifica. Por outro lado, podemos dizer que 0 principal objetivo da garantia da qualidade de software é minimizar 0 custo de garantir a qualidade com uma variedade de atividades de infraestrutura e atividades realizadas ao longo dos processos de desenvolvimento de software. Essas atividades visam prevenir as causas dos erros e detectar e corrigir erros que possam ter ocorrido mais cedo possível, trazendo a qualidade do produto de software a um nível Como resultado, as atividades de qualidade reduzem substancialmente a probabilidade de que produtos de software não se qualifiquem, na maioria dos casos e reduzirá custos de garantia da qualidade. Podemos dizer que 0 controle de qualidade aborda um conjunto de ações da engenharia de software para ajudar que um produto de software atinja seus objetivos e metas de qualidade. As causas dos erros para incluí-los no relatório de qualidade. C As causas dos erros, porém a detecção dos mesmos é feita somente no processo de desenvolvimento. D As causas dos erros a qualquer momento do processo de desenvolvimento.Questão 10/12 Qualidade de Software Ler em voz alta A norma ISO/IEC 15504 surgiu em 1991 e trazia consigo 0 pensamento da normatização de conceitos de facilitar as definições de características dos Na sequência, em 1993, surgiu um projeto chamado SPICE (Software Process Improvement and Capability dEtermination) considerando três aspectos: auxiliar 0 projeto de norma 15504, inclusão de testes de campo e coleta de dados para consolidação da nova norma. Como outras normas e padrões, 0 seu objetivo é focado na melhoria de processos. Utiliza-se da análise de resultados como pontos fortes e fracos, bem como sobre 0 gerenciamento de riscos. SPICE é dividida em etapas, sendo assim, a seguir temos a definição da parte 5: Nota: 10.0 A Estabelece os requisitos mínimos para realização da avaliação com boa granularidade para 0 processo. Nesta fase há classificação dos dados, implantação de responsabilidades e 0 desenvolvimento de modelos para acompanhamento dos processos. Traz uma introdução sobre conceitos e avaliação dos processos, com destaque a um glossário que define os principais termos avaliativos do Estabelece um exemplo de PRM (Process Assessment Model), qual resume num modelo de referência de processos ciclo de vida dos processos estabelecidos pela norma. Você assinalou essa alternativa (C) Você acertou! CORRETA: Conforme texto da Aula 03 no Tema 05 Parte 1 (Conceitos e vocabulário): traz uma introdução sobre conceitos e avaliação dos processos, com um destaque para 0 glossário que define principais termos avaliativos do processo. Parte 2 (Avaliação de processos): estabelece quais requisitos mínimos para realização da avaliação para que haja uma boa granularidade para 0 processo. Nesta fase há a classificação de dados, implantação de responsabilidades, e 0 desenvolvimento de modelos para 0 acompanhamento dos processos. Questão 11/12 Qualidade de Software (questão opcional) Ler em voz alta A ISO 12207 é uma norma que certifica sistemas de gestão de qualidade. Esta norma especifica fatores relacionados aos requisitos dentro das atividades de desenvolvimento de software. Em muitos momentos tal norma pode ser utilizada em conjunto com a ISO citada a seguir: Nota: 0.0 Você não pontuou essa questão A ISO/IEC 9000. ISO/IEC 12207. CMMI. D E ISO/IEC 15504. CORRETA: Conforme texto da Aula 03 no Tema 2 A ISO 12207 é uma das normas que certifica sistemas de gestão de qualidade. Ela especifica fatores relacionados aos requisitos dentro das atividades de desenvolvimento de ponto inicial desta norma foi em 1995, tendo sofrido mudanças em 1998, 2002 e Em muitos casos é utilizada em conjunto com a ISO /IEC 15504. Segundo a ABNT, ela é uma norma de fácil entendimento e utilização, enquanto que a ISO 9000 e a ISO 12207 estabelecem padrões mais criteriosos e detalhistas para avaliação e mensuração dos processos. Sendo assim, a ISO 12207 estabelece maior independência no uso dos processos e mudanças. Tal norma é muito aderente às fábricas de Software, que buscam minimizar suas etapas no gerenciamento do ciclo de vida do software. Questão 12/12 Qualidade de Software (questão opcional) Ler em voz alta Algumas ferramentas comerciais que seguem a ideia de observabilidade são chamadas de APM (Application Performance Management). Esta ferramenta possui um monitoramento unificado que rastreia e analisa front-end e Ela prepara um diagnóstico que facilita a correção dos problemas pensando inclusive na melhor experiência do nosso usuário. AAPM descobre gargalos de desempenho em aplicações web e monitora a velocidade do ponto de vista do usuário e do back-end Qual ferramenta abaixo representa uma ferramenta APM? Nota: 0.0 Você não pontuou essa questão A Angular React Cucumber D Cypress E New Relic

Mais conteúdos dessa disciplina