Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Fundamentos de Testes de Software: Verificação, Validação e Qualidade, Exercícios de Metodologias de Desenvolvimento de Software

Análise dos fundamentos de testes de software, diferenciando verificação e validação, e a relevância dos fatores de qualidade da ISO 25010. Aborda o dilema da qualidade de software com exemplos práticos de defeitos e compara metodologias tradicionais e ágeis, focando nas atividades de teste. Visa fornecer uma compreensão abrangente dos princípios e práticas para garantir a qualidade do software, desde a identificação de defeitos até a priorização de testes. Discute a importância da acessibilidade e segurança no desenvolvimento de software de alta qualidade, sendo adequado para estudantes e profissionais que buscam aprimorar seus conhecimentos em testes e qualidade de software.

Tipologia: Exercícios

2023

À venda por 25/05/2025

eng_MerciaReginasl_
eng_MerciaReginasl_ 🇧🇷

25 documentos

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
IFPB - Campina Grande
Disciplina: Teste de Software
Professor: Emanuel Dantas
Aluna: Mércia Regina da Silva - 201811250047
Atividade 02: Fundamentos de Testes
1) Usando as suas próprias palavras, descreva a diferença entre verificação e
validação.
Verificação: Consiste em analisar de forma estática, ou seja, de forma indireta onde
não a execução do código apenas a verificação das linhas de códigos e na análise
dinâmica ocorre a verificação do código durante a execução para identificação de possíveis
erros;
Validação: Neste passo será realizada a validação do código conforme normas e
exigências do cliente, ou seja, com a execução da verificação de forma detalhada e com as
inspeções do software que tornaram a validação dos requisitos específicos para o teste de
programa.
2) Considerando cada fator de qualidade da ISO 25010, qual você acredita ser o mais
importante? e qual o mais caro?
Observação: Na ISO 25010 define os modelos de qualidade de software que são
levados em conta quando se faz uma avaliação de qualidade em um produto de software.
Dentre os fatores de qualidade o que eu acredito em ser mais importante é a
Eficiência de Performance devido a relação entre o nível de desempenho do software e a
quantidade de recursos utilizados, sob condições de uso pré-definidas:
MATURIDADE (com a baixa frequência de falhas);
TOLERÂNCIA (capacidade do produto para manter determinados níveis de
desempenho mesmo na presença de problemas a falhas);
RECUPERABILIDADE (capacidade do produto para restabelecer o nível de desempenho
desejado e recuperar dados em caso de ocorrência de falha).
O mais caro seria a SEGURANÇA um software pouco seguro pode apresentar grandes
problemas a médio e longo prazo. As chances dele ser utilizado para vazamentos de dados
é muito maior, uma vez que o uso da solução para acessar informações sigilosas e recursos
avançados do sistema será mais simples.
pf3
pf4

Pré-visualização parcial do texto

Baixe Fundamentos de Testes de Software: Verificação, Validação e Qualidade e outras Exercícios em PDF para Metodologias de Desenvolvimento de Software, somente na Docsity!

IFPB - Campina Grande

Disciplina: Teste de Software

Professor: Emanuel Dantas

Aluna: Mércia Regina da Silva - 201811250047

Atividade 02: Fundamentos de Testes

1) Usando as suas próprias palavras, descreva a diferença entre verificação e

validação.

Verificação: Consiste em analisar de forma estática, ou seja, de forma indireta onde não há a execução do código apenas a verificação das linhas de códigos e na análise dinâmica ocorre a verificação do código durante a execução para identificação de possíveis erros; Validação: Neste passo será realizada a validação do código conforme normas e exigências do cliente, ou seja, com a execução da verificação de forma detalhada e com as inspeções do software que tornaram a validação dos requisitos específicos para o teste de programa.

2) Considerando cada fator de qualidade da ISO 25010, qual você acredita ser o mais

importante? e qual o mais caro?

Observação: Na ISO 25010 define os modelos de qualidade de software que são levados em conta quando se faz uma avaliação de qualidade em um produto de software. Dentre os fatores de qualidade o que eu acredito em ser mais importante é a Eficiência de Performance devido a relação entre o nível de desempenho do software e a quantidade de recursos utilizados, sob condições de uso pré-definidas: MATURIDADE (com a baixa frequência de falhas); TOLERÂNCIA (capacidade do produto para manter determinados níveis de desempenho mesmo na presença de problemas a falhas); RECUPERABILIDADE (capacidade do produto para restabelecer o nível de desempenho desejado e recuperar dados em caso de ocorrência de falha). O mais caro seria a SEGURANÇA um software pouco seguro pode apresentar grandes problemas a médio e longo prazo. As chances dele ser utilizado para vazamentos de dados é muito maior, uma vez que o uso da solução para acessar informações sigilosas e recursos avançados do sistema será mais simples.

3) Descreva o dilema da qualidade de software com suas próprias palavras. Por que é

tão difícil garantir qualidade de software?

Tenho como exemplo a Acessibilidade é fundamental garantir que os sites e

aplicativos sejam acessíveis a todos os usuários, incluindo pessoas com deficiência

visual, auditiva ou motora. Isso pode envolver a adoção de práticas de codificação que

facilitem a leitura de tela, o uso de legendas em vídeos e a implementação de recursos

de navegação acessíveis.

4) Pesquise em sites ou artigos científicos a descrição de UM DEFEITO de algum

produto, serviço, metodologia, sistema, processo, etc. em qualquer área de ciência.

Ou lembre de alguma situação em que você implementou um programa e um

defeito foi idenficado. Em seguida, exemplificar:

a) A origem do defeito

b) Os possíveis erros (bugs) decorrentes do defeito.

c) As consequências do defeito.

Titulo: ProjetoLocaVeiculos_ifpb

Fonte:https://github.com/MerciaReginasl/ProjetoLocaVeiculos_ifpb/tree/master

O meu projeto do primeiro período deste curso tive que projetar um banco de

dados que seria manipulado através de uma programação em Python, foi um desafio

devido ter que procurar um software compatível com a linguagem de programação e

com o banco de dados.

c) De acordo com a resposta do item anterior, como você priorizaria em nível de

relevância os defeitos? Faça um ranking do maior para o de menor relevância.

1 Tempo; 2 Perda de dados causados por falhas de software; 3 Análise de requisitos; 4 Custos de infraestrutura; 5 Necessidade de retrabalho; 6 Dificuldade de suporte com os fornecedores; 7 Complexidade e eficiência; 8 Mudanças durante o desenvolvimento de software; 9 Queda de produtividade provocada por baixa performance de softwares; 10 Recurso financeiro restrito.

6) Com relação aos processos de software. Faça um comparativo entre metodologias

tradicionais (por exemplo, cascata) e metodologias ágeis (por exemplo, Scrum). O

foco de sua pesquisa deve estar nas atividades de testes nas duas metodologias.

Com base na pesquisa, reflita:

a) Em qual metodologia os testes têm mais evidência?

A tradicional praticamente não possui flexibilidade, seguindo o projeto inicial à risca, enquanto a ágil é bem flexível às mudanças ao longo do desenvolvimento, caso seja necessário.

b) Em qual metodologia é mais fácil garantir qualidade?

A metodologia ágil é mais interativa e prática, enquanto a tradicional planeja com mais antecedência cada etapa do projeto.