Prévia do material em texto
Questão 1/10 Qualidade de Software Ler em voz alta Um bom gerenciamento da qualidade de software preocupa-se em garantir que 0 número de erros caia sensivelmente e que a carga de trabalho em manutenções corretivas também tenha um declínio considerável. Qual das afirmações abaixo justifica 0 texto acima? Assinale a única alternativa correta; Você não pontuou essa questão A Antevermos problemas ao longo das etapas de requisitos, análise e projetos pode diminuir em muito os problemas que possam ocorrer nas fases finais do ciclo de vida. Uma qualidade superior permite que as organizações: Aumentem a satisfação do cliente Produzam produtos úteis Encarem a concorrência Aumentem sua fatia no mercado Gerem receitas Garantam melhores margens em seus preços Reduzam riscos 1) Uma qualidade de excelência permite que as organizações: 1. Reduzam níveis de erros 2. Reduzam retrabalho e desperdícios 3. Reduzam falhas de campo e custos com garantias 4. Reduzam a inssatisfação dos clientes 5. Abreviem 0 tempo para colocar novos produtos no mercado 6. Aumente 0 rendimento e a capacidade 7. Melhorem 0 desempenho nas entregas Você assinalou essa alternativa (C) D A resposta correta é observar cada uma das normas ISO E 1) Continuamos com problemas em relação à qualidade de software, sejam eles aplicativos móveis, para Web, APIs, entre outros. Questão 2/10 Qualidade de Software Ler em voz alta As métricas são elementos intrínsecos à qualidade de software, podendo ser algo em relação à documentação ou meta dentro do processo de desenvolvimento de software. Estas métricas abordam situações tais como: linha de código, falhas e erros, por exemplo. Para facilitar nossa compreensão sobre as métricas, elas podem ser divididas em relação ao tempo, aos recursos e às As métricas em relação aos recursos estão relacionadas: A A um determinado tempo que um processo leva para ser A um determinado evento como erro, defeito, inspeção de código, número de mudanças nos requisitos e número médio de defeito por linhas de códigos alteradas. Ao tempo e recurso de um determinado processo. D Ao tempo e evento sobre um determinado processo. E Aos recursos que são utilizados para que um determinado processo seja Como por exemplo, a medição de esforço total de número de pessoas por dia, custos de viagens e alocação de recursos em Você assinalou essa alternativa (E) Questão 3/10 Qualidade de Software Ler em voz alta Testes unitários são automatizados através de ferramentas específicas para cada linguagem de programação. objetivo é que eles sejam escritos antes das funcionalidades reais dos programas para que sejam realmente efetivos em sua construção. Outro detalhe importante é que quanto mais atômico teste, mais garantia há de que as classes, funções ou 0 código todo esteja escrito da forma correta. A seguir há uma relação de ferramentas que são utilizadas para determinadas linguagens de programação. Qual a questão está correta em termos de ferramenta e linguagem? A Linguagem Python. Ferramenta Você assinalou essa alternativa (A) Linguagem Java. Ferramenta Unittest. Linguagem PHP. Ferramenta JUnit. D Linguagem Python. Ferramenta JUnit E Linguagem PHP Ferramenta. Questão 4/10 - Qualidade de Software Ler em voz alta Testes unitários fazem parte da fase de testes dentro do ciclo de vida do processo de desenvolvimento de Ele tem a finalidade de testar a menor unidade dentro do software. Por menor unidade entende-se uma função, uma classe ou um programa completo. objetivo é então 0 isolamento de partes do software para que se consiga garantir que cada funcionalidade esteja de acordo com especificado nos requisitos. A responsabilidade dos testes unitárias fica a encargo de quem dentro do time de TI quando mesmo não tem uma área de QA? A Desenvolvedores. Você assinalou essa alternativa (A) Analistas de negócio. Analistas de testes. D Analistas de E Gerente do projeto.Questão 5/10 - Qualidade de Software 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. Ela possui quatro níveis principais: processos fundamentais, processos de apoio, processos organizacionais e processos de adaptação. Quais são subníveis do nível processos fundamentais? A Identificação do ambiente do projeto, solicitação de informações, seleção de processos, atividades e tarefas e documentação das decisões e motivos de adaptação. Documentação, gerência de configuração, gerência de qualidade, processo de verificação, processo de validação, processo de revisão conjunta, processo de auditoria, processo de resolução de problemas. C Processo de aquisição, fornecimento, desenvolvimento, operação e manutenção. Você assinalou essa alternativa D Processo de gerência, de infraestrutura, de melhoria e de E Processo de certificação, validação e verificação de erros, defeitos e Questão 6/10 Qualidade de Software Ler em voz alta Dentro dos processos de Verificação e Validação de software temos uma técnica muito interessante chamada Pair Programming, a qual é um estilo de qualidade focada na Verificação. Pair Programming, ou programação em pares, tem por finalidade nivelar colaboradores de um time de desenvolvedores quanto às regras de negócio, boas práticas e padrões de programação. Tal técnica está relacionada ao método ágil: A XP (eXtreming Você assinalou essa alternativa (A) D Lean. E FDD. Questão 7/10 Qualidade de Software Ler em voz alta controle de qualidade previne vários tipos de defeitos antes que um software seja lançado. São várias técnicas que podem ser utilizadas, dentre as quais encontram-se testes estruturais (tipo caixa-branca), testes funcionais (tipo caixa-preta), testes não funcionais, testes de regressão e revisões. Quais testes a seguir são do tipo estruturais (caixa-branca)? A Testes unitários e testes de integração. Você assinalou essa alternativa (A) Testes de sistema e de aceitação. Testes de usabilidade, carga e segurança. D Testes de confiabilidade e escalabilidade. E Revisões de requisitos, código e deployment. Questão 8/10 Qualidade de Software Ler em voz alta A Cadeia Deming ou PDCA, é uma ferramenta com um caminho para que metas e objetivos sejam atingidos. A sigla PDCA significa Plan, Do, Check e Act em formato de ciclo para auxiliar na solução de problemas. PDCA é uma ferramenta simples mas exige que todos estejam empenhados em fazê-la funcionar da melhor forma possível. Pode-se atingir como metas na utilização do PDCA no desenvolvimento de software: A Menor responsabilidade sobre rotinas e resultados por parte do time de desenvolvimento, uma gestão de projetos mais automatizada, aumento de custos, software sem erros e falhas. Motivação e engajamento das equipes, maior responsabilidade sobre rotinas e resultados, melhoria na gestão dos projetos, observação e criação de padrões produtivos, redução de custos, facilidade na identificação de erros e falhas e clarificação para definição de soluções. Você assinalou essa alternativa (B) C Melhora em 100% da correção de erros, defeitos e falhas no software e no processo de desenvolvimento. D Melhora em até 90% da correção de erros, defeitos e falhas no software e no processo de desenvolvimento. E Melhora em 100% do engajamento e da motivação das equipes envolvidas no processo de desenvolvimento e de qualidade de software.Questão 9/10 Qualidade de Software Ler em voz alta Revisões de código avaliam 0 código para encontrar erros de quaisquer naturezas. É uma tarefa que pode ser desenvolvida em equipe ou apenas por um programador experiente. que importa mesmo é 0 feedback dado durante 0 processo de revisão, sugerindo alternativas, pontos positivos do código, adaptações aos padrões e boas práticas entre outras situações. A ideia de revisões de código é algo de longa data, porém qual a metodologia ágil que 0 colocou mais em evidência? A SCRUM. Kanban. FDD. D SCRUM e Kanban. E XP (eXtreming Programming) Você assinalou essa alternativa (E) Questão 10/10 Qualidade de Software Ler em voz alta As métricas são elementos intrínsecos à qualidade de software, podendo ser algo em relação à documentação ou meta dentro do processo de desenvolvimento de software. Estas métricas abordam situações tais como: linha de código, falhas e erros, por exemplo. Para facilitar nossa compreensão sobre as métricas, elas podem ser divididas em: A Métricas em relação ao processo, à qualidade e ao desempenho. Métricas em relação à segurança, ao processo e à qualidade. C Métricas em relação ao tempo, à qualidade e ao processo. D Métricas em relação ao tempo, ao desempenho e às ocorrências. E Métricas em relação ao tempo, aos recursos e às ocorrências. Você assinalou essa alternativa (E)