what are quality attributes
Para começar, vamos entender brevemente O que é qualidade ? A qualidade pode ser definida de uma maneira diferente. A definição de qualidade pode variar de pessoa para pessoa. Mas, finalmente, deve haver alguns padrões. Então Qualidade pode ser definida como
- Grau de excelência - dicionário Oxford
- Preparação física - Edward Deming
- Melhor para uso e preço de venda do cliente - Feigenbaum
- A totalidade das características de uma entidade que influenciam sua capacidade de satisfazer necessidades declaradas ou implícitas - ISO
Como um desenvolvedor de produto definirá a qualidade? - O produto atende aos requisitos do cliente.
Como o cliente definirá a qualidade? - A funcionalidade necessária é fornecida de maneira amigável.
Estas são algumas definições de qualidade de diferentes perspectivas. Agora vamos ver como se pode medir alguns atributos de qualidade de um produto ou aplicativo.
Os seguintes fatores são usados para medir a Qualidade de Desenvolvimento de Software. Cada atributo pode ser usado para medir o desempenho do produto. Esses atributos podem ser usados para Garantia de qualidade, bem como controle de qualidade .
Atividades de garantia de qualidade são orientados para a prevenção da introdução de defeitos e Atividades de controle de qualidade visam detectar defeitos em produtos e serviços.
Confiabilidade
como abrir arquivos torrentados no windows 10
Meça se o produto é confiável o suficiente para se manter em qualquer condição. Deve dar resultados consistentemente corretos.
A confiabilidade do produto é medida em termos de funcionamento do projeto em diferentes ambientes de trabalho e diferentes condições.
Capacidade de Manutenção
As diferentes versões do produto devem ser fáceis de manter. Para o desenvolvimento, deve ser fácil adicionar código ao sistema existente, deve ser fácil atualizar para novos recursos e novas tecnologias de tempos em tempos.
A manutenção deve ser econômica e fácil. O sistema é fácil de manter e corrige defeitos ou faz uma alteração no software.
Usabilidade
Isso pode ser medido em termos de facilidade de uso. O aplicativo deve ser amigável. Deve ser fácil de aprender. A navegação deve ser simples.
O sistema deve ser:
- Fácil de usar para preparação de entrada, operação e interpretação da saída.
- Fornece padrões de interface de usuário consistentes ou convenções com nossos outros sistemas usados com freqüência.
- Fácil para usuários novos ou pouco frequentes aprenderem a usar o sistema.
Portabilidade
Isso pode ser medido em termos de questões de custo relacionadas à portabilidade, questões técnicas relacionadas à portabilidade, questões comportamentais relacionadas à portabilidade.
Exatidão
c ++ merge sort code
A aplicação deve estar correta em termos de funcionalidade, os cálculos utilizados internamente e a navegação correta. Isso significa que o aplicativo deve cumprir os requisitos funcionais.
Eficiência
Atributo principal de qualidade do sistema. Medido em termos de tempo necessário para concluir qualquer tarefa dada ao sistema. Por exemplo, o sistema deve utilizar a capacidade do processador, o espaço em disco e a memória com eficiência.
Se o sistema estiver usando todos os recursos disponíveis, o usuário obterá desempenho degradado, prejudicando a eficiência do sistema. Se o sistema não for eficiente, ele não poderá ser usado em aplicativos de tempo real.
Leitura recomendada = >> O que é teste de eficiência
Integridade ou Segurança
Integridade vem com segurança. A integridade ou segurança do sistema deve ser suficiente para impedir o acesso não autorizado às funções do sistema, evitando a perda de informações, garantindo que o software esteja protegido contra infecções de vírus e protegendo a privacidade dos dados inseridos no sistema.
Testabilidade
O sistema deve ser fácil de testar e encontrar defeitos. Se necessário, deve ser fácil dividir em diferentes módulos para teste.
Flexibilidade
Deve ser flexível o suficiente para modificar. Adaptável a outros produtos com os quais necessita interação. Deve ser fácil de interagir com outros componentes padrão de terceiros.
Reutilização
A reutilização de software é uma boa maneira de desenvolvimento econômica e que economiza tempo. Diferentes classes de biblioteca de código devem ser genéricas o suficiente para serem usadas facilmente em diferentes módulos de aplicativo. Dividir o aplicativo em diferentes módulos para que os módulos possam ser reutilizados em todo o aplicativo.
Leitura recomendada = >> Custo da qualidade e custo da baixa qualidade?
Interoperabilidade
A interoperabilidade de um sistema com outro deve ser fácil para o produto trocar dados ou serviços com outros sistemas. Módulos de sistema diferentes devem funcionar em plataformas de sistema operacional diferentes, bancos de dados diferentes e condições de protocolo.
Aplicando os padrões de atributos de qualidade acima, podemos determinar se o sistema atende aos requisitos de qualidade ou não.
Conforme especificado acima, todos esses atributos são aplicados ao processo de QA e QC para que o testador ou cliente também possa encontrar a qualidade do aplicativo ou sistema.
Leitura recomendada
- Diferença entre garantia de qualidade e controle de qualidade (QA vs QC)
- Certificações de Teste de Software e Garantia de Qualidade - Parte 2
- O que é Software Quality Assurance (SQA): um guia para iniciantes
- Deus falso da qualidade versus seres humanos verdadeiros - quem é responsável pela qualidade do software?
- Como usar a técnica Poka-Yoke (à prova de erros) para melhorar a qualidade do software
- Compreensão mútua em testes: uma chave para entregar um software de qualidade
- 7 Ferramentas Básicas da Qualidade: Ferramentas de Gestão, Controle e Melhoria da Qualidade
- Processo de integração contínua: como melhorar a qualidade do software e reduzir o risco