Logo Passei Direto
Buscar

Engenharia de Software - COM390 - Semana 5 - Atividade Avaliativa

User badge image
Ninjaboy

em

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

O teste de caminho básico é uma técnica de teste estrutural que visa garantir que todos caminhos lineares e independentes dentro do código sejam testados. Para aplicar esta técnica, 0 código é frequentemente representado como um grafo de fluxo. Cada nó no grafo representa um conjunto de comandos que são executados em sequência. Diante disso, selecione a alternativa que descreve corretamente a definição de um caminho linearmente independente em um grafo de fluxo. a. Um caminho que sempre começa e termina nos mesmos nós de outros caminhos, mantendo uma estrutura fixa para facilitar a comparação. b. Um caminho que segue uma sequência fixa de comandos, sem variações, assegurando a repetição de padrões conhecidos. C. Um caminho que ignora as condições lógicas do código, focando apenas na execução linear das instruções. d. Um caminho que adiciona pelo menos uma nova aresta que não estava presente em caminhos anteriores, permitindo a cobertura de novas partes do código. e. Um caminho que nunca repete arestas já utilizadas em outros caminhos, garantindo a exclusividade de cada trajeto. No teste estrutural de software, os grafos de fluxo são utilizados para representar a estrutura lógica do código. Eles ajudam a identificar comportamento do sistema em diferentes condições e caminhos de execução. Isso permite uma análise detalhada da lógica implementada, facilitando a identificação de possíveis falhas e inconsistências. Neste sentido, identifique qual a principal finalidade de utilizar grafos de fluxo no contexto do teste estrutural? a. Simplificar a implementação de novos recursos no software. b. Visualizar a sequência de comandos e decisões no código. C. Facilitar a documentação do software para usuários finais. d. Representar a interface gráfica do usuário de um software. e. Aumentar a eficiência do código ao remover comandos redundantes. Os testes de software podem ser classificados em funcionais e não funcionais. Testes funcionais avaliam se software executa suas funções conforme requisitos especificados, enquanto testes não funcionais verificam aspectos como desempenho, segurança, usabilidade e confiabilidade do sistema. Cada tipo de teste tem um papel específico no processo de garantia da qualidade do software. Com base no apresentado, identifique qual das características listadas nas alternativas abaixo é verificada pelos testes não funcionais. a. Verificação de conformidade com os requisitos do usuário b. Teste de integração entre módulos do sistema C. Detecção de falhas que afetam a usabilidade do software d. Avaliação do desempenho do software sob carga e. Validação das funcionalidades principais do software Você está desenvolvendo um sistema de gerenciamento de estoque para uma pequena empresa. O sistema deve permitir que os usuários adicionem, atualizem e removam itens do estoque. Para garantir que essas funcionalidades funcionem corretamente, é necessário definir casos de teste que cubram diferentes cenários Neste contexto, qual dos casos listados nas alternativas abaixo seria mais apropriado para verificar a funcionalidade de atualização de itens no sistema de gerenciamento de estoque? a. Verificar a remoção de um item inexistente do estoque, testando a validação de remoção. b. Atualizar um item existente no estoque, alterando a quantidade e a descrição do item. C. Testar a adição de um novo item ao estoque com todos os campos preenchidos. d. Testar a geração de relatórios de estoque para um período específico. e. Realizar uma busca por itens no estoque utilizando diferentes critérios de pesquisa. Os testes funcionais no desenvolvimento de software são realizados para verificar se as funcionalidades de um sistema operam conforme esperado e se atendem aos requisitos especificados. Eles são essenciais para assegurar que o software funcione corretamente em diferentes condições de uso. Com base no trecho analisado, identifique nas alternativas abaixo qual dos objetivos listados abaixo pertence aos testes funcionais. a. Avaliar desempenho do software sob condições normais de uso. b. Assegurar que software opere corretamente em diferentes ambientes de uso C. Validar se as funcionalidades do software atendem aos requisitos especificados. d. Garantir que todas as funcionalidades principais do software funcionem corretamente. e. Detectar falhas e bugs que podem afetar a usabilidade do software. Leia trecho a seguir: As estratégias de teste de software são essenciais para garantir que os sistemas funcionem corretamente e sejam confiáveis. teste "Caixa Branca" é uma dessas estratégias, destacando-se pela sua abordagem específica, que envolve a análise detalhada do código fonte e da estrutura interna do software. Neste contexto, teste "Caixa Branca" é uma estratégia que [preencher 1] código fonte para garantir que a implementação está [preencher 2] e é eficiente. Os termos [preencher 1] e [preencher 2] são corretamente substituídos por: a. 1 analisa 2 correta b. 1 avalia 2 completa C. 1 verifica 2 correta d. inspeciona 2 segura e. 1 examina 2 adequadaExistem diversos tipos de testes de software utilizados para garantir a qualidade e a funcionalidade dos sistemas. Cada tipo de teste tem uma finalidade específica, e entender essas diferenças é essencial para a aplicação correta das estratégias de teste. Sobre a situação em destaque, assinale a alternativa correta que descreve 0 teste de "Caixa Preta": a. Teste que se concentra na interação entre diferentes módulos do software, verificando se eles funcionam corretamente juntos. b. Teste que verifica a estrutura interna e código fonte do software, garantindo que a implementação está correta e eficiente. C. Teste realizado para garantir que software atende às especificações dos usuários finais, validando se suas necessidades foram atendidas. d. Teste que examina a funcionalidade do software sem considerar seu funcionamento interno, focando nas entradas e saídas de dados. e. Teste que avalia 0 comportamento do software sob condições extremas de uso, analisando sua estabilidade e performance. No processo de desenvolvimento de software, a estratégia de teste envolve a aplicação de diferentes abordagens para assegurar a qualidade do sistema em diversos momentos. Cada componente dessa estratégia desempenha um papel específico: enquanto níveis de teste se concentram em etapas do ciclo de desenvolvimento, tipos de teste direcionam a atenção para aspectos como funcionalidade e segurança, e as técnicas determinam as práticas adotadas para a execução dos testes. Compreender como esses elementos se integram é fundamental para a construção de um processo de validação eficaz. Assinale a alternativa que descreve corretamente um desses aspectos da estratégia de teste. a. As técnicas de teste especificam a parte do sistema a ser testada, como o desempenho e a segurança, sem considerar momento do teste. b. Os tipos de teste determinam quando cada componente do sistema deve ser testado, como em testes de usabilidade ou escalabilidade. C. Os tipos de teste indicam apenas como resultados dos testes serão registrados, sem definir que será testado. d. Os níveis de teste referem-se às diferentes técnicas utilizadas para testar o sistema, como teste funcional e estrutural. e. Os níveis de teste indicam quando e qual parte do sistema será testada, como testes de unidade, integração ou sistema.

Mais conteúdos dessa disciplina