Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 2/5 - Qualidade de Software corrigido Todas as metodologias ágeis têm em seu cerne a ideia de desenvolvimento de software com base sólida na qualidade de software. No entanto, o método XP (eXtrem Programming) é uma metodologia mais explícita no quesito qualidade, pois tenta garantir a qualidade de projetos através de atividades de testes, revisões, integrações, entre outras, sempre focando na redução dos custos. Os princípios do XP são comunicação, simplicidade, feedback, coragem e coach. A exemplo da preocupação com a qualidade de software, a XP possui uma atividade que auxilia no nivelamento dos desenvolvedores, bem como na revisão de código. Esta atividade da XP é denominada: A Code. B Iteration plan. C Stand-up meeting. D Unit Test. E Pair Programming Questão 3/5 – Qualidade de Software corrigido Testes automatizados caracterizam o sucesso no mundo das metodologias ágeis. Isto porque um teste demora muito para ser executado, além claro, de todo o seu planejamento. Processos manuais também são mais propensos a erros. A automação libera as pessoas para fazerem outras atividades e melhorarem seus trabalhos. Testes de regressão automatizados oferecem uma rede de segurança. Testes oferecem feedback com antecedência e com mais frequência. Exemplos e testes orientam na codificação. Testes são fontes de documentações. Quais técnicas auxiliam no planejamento para o uso de ferramentas de testes automatizadas? A TDD e BDD B Unit Test e FDD C DoR e DoD D Unit Test e SDD E TDD e SDD Questão 4/5 – Qualidade de Software okay O TDD (Test Driven Development) é uma forma de desenvolvimento de software orientado por testes. Os desenvolvedores escrevem seus casos de testes e depois partem para a programação das funcionalidades. Estas funcionalidades devem ser testadas pelos testes implementados anteriormente. O TDD é considerado o pilar de qual metodologia ágil? A Kanban B Scrum C BDD D DDD E XP Questão 5/5 – Qualidade de Software okay A integração contínua simplifica o processo de desenvolvimento de software, especialmente ao automatizar e ajudar no processo de liberação de novas versões e releases de um software. Qual ferramenta a seguir automatiza o processo de integração contínua? A Jenkins. B Kanban. C DoD D DoR E JIRA Questão 1/5 – Qualidade de Software okay A inquietação sobre propostas em modelos de qualidade de software (produto e processos) vem de longa data, anteriores mesmo a 1976. Mas o artigo que marcou o antes e o depois da qualidade de software foi “Avaliação quantitativa da qualidade do software”. Este artigo foi escrito por Boehm, Brown e Lipow para: A acm.org B ieee.org C Modern Computing D Computing & Machine E Modern Software Engineering Questão 2/5 – Qualidade de Software okay A © 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 os 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. B 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. D Processo de gerência, de infraestrutura, de melhoria e de treinamento. E Processo de certificação, validação e verificação de erros, defeitos e falhas. Questão 3/5 Qualidade de Software okay Testes unitários fazem parte da fase de testes dentro do ciclo de vida do processo de desenvolvimento de software. 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. O objetivo é então o isolamento de partes do software para que se consiga garantir que cada funcionalidade esteja de acordo com o especificado nos requisitos. A responsabilidade dos testes unitárias fica a encargo de quem dentro do time de TI quando o mesmo não tem uma área de QA? A Desenvolvedores. Você assinalou essa alternativa (A) B Analistas de negócio. C Analistas de testes. D Analistas de sistemas. E Gerente do projeto. Questão 4/5 - –ualidade de Software okay O CMMI (Capability Maturity Model Integration) é um modelo com práticas importantes para maturidade de disciplinas específicas em engenharia de software, engenharia de sistemas, desenvolvimento integrado de processo e produto e escolha de fornecedores. Modelo administrado pelo Instituto CMMI, baseia-se em melhores práticas para o desenvolvimento e manutenção de software. Dividido em cinco níveis de maturidade, as quais atestam o grau de maturidade dos processos de uma empresa. O Nível 0 ou incompleto está relacionado a: A Todos os critérios estabelecidos no nível um já foram satisfeitos e todos os processos estão de acordo com a política definida para a organização. B Todos os critérios do nível dois já foram satisfeitos e o processo de desenvolvimento é adaptado com base no conjunto de processos padronizados de acordo com a cultura organizacional da empresa C Todos os critérios estabelecidos no nível três já foram satisfeitos e o processo é gerenciável, fazendo uso de medição e avaliação quantitativa. D Processos que não funcionam ou não atingem todas as metas e objetivos definidos pela CMMI. Você assinalou essa alternativa (D) E Processos definidos pela CMMI já estão sendo executados com tarefas que produzem artefatos definidos. Questão 5/5 - Qualidade de Software okay O 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) B Testes de sistema e de aceitação. C Testes de usabilidade, carga e segurança. D Testes de confiabilidade e escalabilidade. E Revisões de requisitos, código e deployment. Questão 1/5 - Qualidade de Software okay O protótipo permite que a comunicação entre usuários e times de desenvolvimento melhorem e desta forma contribuindo para implementação de software mais aderente às necessidades reais dos usuários. O protótipo pode ser feito em baixa fidelidade, média e alta fidelidade. Em processo incremental, a prototipação vai melhorando de acordo com as reuniões com os usuários. Quais as características de um protótipo de alta fidelidade? A O protótipo de alta fidelidade é muito similar ao de média fidelidade com o uso apenas de papel e lápis. B Um protótipo de alta fidelidade já é uma versão similar ou a própria UI final de desenvolvida em uma linguagem de programação em conjunto com frameworks. C Protótipo de alta fidelidade é simplesmente a UI implementada e nada mais. D Protótipo muito similar ao de baixa e média fidelidade. E Protótipo desnecessário, pois já é feita a implementação da UI diretamente no framework Adobe XD. Questão 2/5 - Qualidade de Software corrigido O BDD é uma abordagem que funciona bem com métodos ágeis, projetado para que a gestão e a entrega dos projetosde software tenham uma melhor comunicação entre clientes e desenvolvedores. Ele garante que projetos permaneçam sempre focados na entrega do que o negócio realmente precisa, e que todas as necessidades do usuário estejam atendidas. Nesta metodologia, os testes são importantes, mas os testes não são os elementos que conduzem o desenvolvimento. Seu objetivo é que as metas e os resultados para o cliente sejam definidos de forma clara. Além de todas as características já comentadas, o BDD auxilia em qual atividade de qualidade de software? A O método BDD auxilia na construção de um código limpo e utilizando padrões. B O método BDD auxilia na redução de custos no ciclo de vida do software. C O método BDD auxilia na implementação da UI. D O método BDD auxilia na redução de falhas no momento da entrega do software. E O método BDD é idêntico ao TDD, é orientado a testes. BDD é técnica de desenvolvimento ágil que visa integrar regras de negócios com linguagem de programação, focando o comportamento do software. Questão 3/5 - Qualidade de Software okay Cucumber é uma ferramenta que permite a descrição das necessidades reais dos usuários de tal forma que técnicos e não técnicos compreendam os fluxos de testes e fluxos de trabalho. O Cucumber tem origem na comunidade Ruby e depois passou a ser aplicado em outras linguagens como Java e JavaScript. Desenvolvedores, analistas de negócios e clientes fazem parte do uso desta ferramenta. O Cucumber é focado em qual técnica/método ágil? A Cucumber é uma ferramenta focada no BDD (Behavior Driven Development). B Cucumber é uma ferramenta focada no DDD (Domain Driven Development). C Cucumber é uma ferramenta focada no TDD (Test Driven Development). D Cucumber é uma ferramenta focada no SCRUM. E Cucumber é uma ferramenta focada no Kanban. Questão 5/5 - Qualidade de Software okay O protótipo permite que a comunicação entre usuários e times de desenvolvimento melhorem e desta forma contribuindo para implementação de software mais aderente às necessidades reais dos usuários. O protótipo pode ser feito em baixa fidelidade, média e alta fidelidade. Em processo incremental, a prototipação vai melhorando de acordo com as reuniões com os usuários. Um protótipo de baixa fidelidade ou wireframe retrata: A A ideia bem consolidada da UI. B Uma UI cara por conta do uso de ferramentas tecnológicas. C A ideia inicial de como a UI ficará e que pode ser feita com papel e lápis ou através de ferramentas tecnológicas como Balsamiq e OmniGraffle. D Uma UI feita utilizando-se somente papel e caneta, nunca com intervenção de ferramentas tecnológicas. E Uma UI feita somente com auxílio de ferramentas tecnológicas. Questão 1/5 - Qualidade de Software corrigido 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. Qual a relação da usabilidade com a área de qualidade de software? A Usabilidade é uma técnica que traz consigo o hábito de testes e verificações em conjunto com as definições dos stakeholders através do uso de personas. B Como a usabilidade trata das características da UI (frontend), ela auxilia nas tarefas que tornam os requisitos do software mais consistentes e detalhados para a produção de software de qualidade. C Usabilidade é uma técnica que precisa ter adição de ideias da área de qualidade de software para melhorá-la. D Usabilidade é feita para o desenvolvimento de backend e não de frontend (UIs). E Usabilidade é a especificação do contexto de uso do software. Questão 5/5 - Qualidade de Software okay Todas as metodologias ágeis têm em seu cerne a ideia de desenvolvimento de software com base sólida na qualidade de software. No entanto, o método XP (eXtrem Programming) é uma metodologia mais explícita no quesito qualidade, pois tenta garantir a qualidade de projetos através de atividades de testes, revisões, integrações, entre outras, sempre focando na redução dos custos. Os princípios do XP são comunicação, simplicidade, feedback, coragem e coach. A exemplo da preocupação com a qualidade de software, a XP possui uma atividade que auxilia no nivelamento dos desenvolvedores, bem como na revisão de código. Esta atividade da XP é denominada: A Code. B Iteration plan. C Stand-up meeting. D Unit Test. E Pair Programming
Compartilhar