Qualidade de software Flashcards

1
Q

O que é complexidade ciclomática?

A

Mede o número de caminhos lineares independentes através do código, é calculada com base na estrutura do grafo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual a fórmula para calculo do grau ciclomático?

A

V(G) = E - N + 2P, onde E é o número de arestas, N é o número de nós, e P é o número de componentes conexos (geralmente P=1 para programas sequenciais).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais as 8 características principais para avaliar um software? (Qualidade do software)

A

<ul>
<li><strong>Funcionalidade (Adequa&ccedil;&atilde;o Funcional)</strong> &ndash; O software faz o que foi projetado para fazer?</li>
<li><strong>Efici&ecirc;ncia de Desempenho</strong> &ndash; Responde rapidamente e usa bem os recursos?
<ul>
<li>Pressup&otilde;e comportamento adequando quanto ao tempo de resposta e comportamento adequado quanto aos recursos utilizados.</li>
</ul>
</li>
<li><strong>Compatibilidade</strong> &ndash; Funciona corretamente com outros sistemas?</li>
<li><strong>Usabilidade</strong> &ndash; &Eacute; f&aacute;cil de aprender e usar?
<ul>
<li>Pressup&otilde;e inteligibilidade, operabilidade e apreensibilidade.</li>
</ul>
</li>
<li><strong>Confiabilidade</strong> &ndash; Funciona de forma est&aacute;vel e sem falhas frequentes?</li>
<li><strong>Seguran&ccedil;a</strong> &ndash; Protege os dados e evita acessos n&atilde;o autorizados?</li>
<li><strong>Manutenibilidade</strong> &ndash; &Eacute; f&aacute;cil de corrigir, modificar e melhorar?
<ul>
<li>Pressup&otilde;e analisabilidade, modificabilidade, estabilidade e testabilidade.</li>
</ul>
</li>
<li><strong>Portabilidade</strong> &ndash; Pode ser transferido para outros ambientes facilmente?
<ul>
<li>Pressup&otilde;e: adaptabilidade, capacidade para ser instalado, capacidade para substitui&ccedil;&atilde;o.</li>
</ul>
</li>
</ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais os pontos para avaliar a experiência do usuário? (Qualidade do uso)

A

<ul>
<li><strong>Efic&aacute;cia</strong> &ndash; O usu&aacute;rio atinge seus objetivos com sucesso?</li>
<li><strong>Efici&ecirc;ncia</strong> &ndash; O usu&aacute;rio gasta poucos recursos e tempo?</li>
<li><strong>Satisfa&ccedil;&atilde;o</strong> &ndash; O usu&aacute;rio fica satisfeito com a experi&ecirc;ncia?</li>
<li><strong>Seguran&ccedil;a</strong> &ndash; O uso do software n&atilde;o gera riscos ao usu&aacute;rio ou aos dados?</li>
</ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é metodologia DAST e SAST?

A

<p><strong>SAST</strong> (Static Application Security Testing), como o utilizado pelo SonarQube, analisa o c&oacute;digo-fonte, byte code ou bin&aacute;rios de aplicativos para detectar vulnerabilidades sem executar o programa. <strong>DAST</strong> (Dynamic Application Security Testing) testa a aplica&ccedil;&atilde;o do ponto de vista externo, em um ambiente de execu&ccedil;&atilde;o, para identificar falhas de seguran&ccedil;a. Essa diferen&ccedil;a &eacute; crucial para entender as capacidades e limita&ccedil;&otilde;es das ferramentas de an&aacute;lise de seguran&ccedil;a de software.</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quais os princípios básicos para garantia da qualidade do software?

A

<ul>
<li>Satisfa&ccedil;&atilde;o do cliente;</li>
<li>Lideran&ccedil;a;</li>
<li>Envolvimento das pessoas;</li>
<li>Abordagem de processo;</li>
<li>Melhoria cont&iacute;nua;</li>
<li>Tomada de decis&atilde;o baseada em evid&ecirc;ncias e</li>
<li>Gest&atilde;o de rela&ccedil;&otilde;es.</li>
</ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é gestão da configuração de um software?

A

A gestão de configuração de software (GCS) é um conjunto de atividades de apoio que permite a absorção ordenada das mudanças inerentes ao desenvolvimento de software, mantendo a integridade e a estabilidade durante a evolução do projeto. As atividades da GCS e as respectivas ferramentas de apoio são: Controlar e acompanhar mudanças, Registrar a evolução do projeto e Estabelecer a integridade do sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é teste caixa-preta?

A

São uma abordagem de testes de software onde o testador foca somente nas entradas e saídas do sistema, sem se preocupar com a implementação interna ou o código-fonte do software. Ou seja, o comportamento do sistema é avaliado com base em suas funções e requisitos, sem que o testador tenha acesso ao código ou à estrutura interna do sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é teste caixa-branca?

A

São um tipo de teste de software que envolve a análise da estrutura interna do sistema. Ao contrário dos testes de caixa preta, onde o foco está nas entradas e saídas do sistema, os testes de caixa branca são realizados tendo acesso ao código-fonte e à lógica interna do software. O objetivo é verificar a funcionalidade interna do sistema, garantindo que o código esteja sendo executado corretamente e que todas as partes do sistema sejam testadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é teste de regressão?

A

São um tipo de teste de software que visa garantir que alterações no código, como correções de bugs ou novas funcionalidades, não introduzam erros ou quebras em funcionalidades já existentes. O objetivo principal é verificar se o sistema ainda funciona corretamente após modificações no código-fonte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é teste não funcional?

A

São um tipo de teste de software que avaliam aspectos do sistema que não estão diretamente relacionados às funcionalidades específicas ou ao comportamento esperado do software em relação às entradas e saídas. Ou seja, ao invés de verificar se o sistema faz o que se espera dele (como nos testes funcionais), os testes não funcionais se concentram em aspectos relacionados à performance, usabilidade, segurança, compatibilidade, entre outros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quais são as principais métricas de qualidade do código?

A

Complexidade ciclomática
Cobertura de código
Densidade de defeitos
Acoplamento
Coesão
Tamanho do código
Herança
Duplicação de código

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é garantia da qualidade?

A

É a definição de processos e padrões que devem levar a produtos de alta qualidade e à introdução de processos de qualidade no processo de fabricação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é controle da qualidade?

A

É a aplicação desses processos de qualidade para eliminar os produtos que não são do nível exigido de qualidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quais as atividade do gerenciamento da configuração?

A
  1. Controle de versão. Envolve manter o controle das várias versões dos componentes do sistema e garantir que as mudanças feitas em componentes por diferentes desenvolvedores não interfiram umas com as outras.
  2. Construção de sistema. Processo de reunir componentes, dados e bibliotecas do programa, compilando-os e ligando-os para criar um sistema executável.
  3. Gerenciamento de mudanças. Envolve manter o controle das solicitações de mudança de clientes e desenvolvedores no software já entregue, elaborar os custos e o impacto de fazer essas mudanças e decidir se e quando as alterações devem ser implementadas.
  4. Gerenciamento de lançamentos (releases). Envolve a preparação de software para o lançamento externo e o acompanhamento das versões de sistema que foram lançadas para uso do cliente.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly