SlideShare uma empresa Scribd logo
1 de 2
Definindo Qualidade de Software
Qualidade sempre foi um tema difícil de definir, e qualidade de software tem sido
excepcionalmente difícil. A razão para isso é que a percepção de qualidade varia
individualmente e de um objeto a outro.
Para a qualidade de software de uma aplicação específica, as percepções de qualidade diferem
entre clientes, desenvolvedores, usuários, gestores, pessoal de qualidade de software,
testadores, executivos, e outras partes interessadas. Muitas definições têm sido sugeridas ao
longo dos anos, mas nenhuma foi totalmente satisfatória ou totalmente adotada pela indústria
de software, incluindo as consagradas nas normas internacionais.
A razão que a qualidade em termos de qualidade geral e software, em especial, tem sido difícil
de definir é porque a palavra "qualidade" tem muitas nuances e tons. Por exemplo, entre os
atributos de qualidade podem ser encontrados estes dez:
1. Elegância e beleza nos olhos de quem vê.
2. Capacidade de uso para diversos fins.
3. Satisfação das necessidades dos usuários, explícitos e implícitos.
4. Livre de defeitos, talvez a níveis Seis Sigma.
5. Alta eficiência das atividades de remoção de defeitos.
6. Alta confiabilidade ao operar.
7. Facilidade de aprendizagem e de facilidade de utilização.
8. Clareza dos guias de uso e materiais de ajuda.
9. A facilidade de acesso ao apoio ao cliente.
10. Reparos rápidos de defeitos relatados.
Para complicar ainda mais a definição, a qualidade muitas vezes depende do contexto no qual
um componente de software ou característica opera. A qualidade de um componente de
software não é uma propriedade intrínseca – o mesmo componente pode ser de excelente
qualidade ou altamente perigoso, dependendo do ambiente em que se insere ou a intenção do
usuário.
Esta natureza contextual de qualidade de software é um desafio fundamental e aplica-se a
cada um dos dez atributos listados. O que é elegante em uma situação pode ser totalmente
inviável em outro, o que é altamente confiável sob certas condições pode rapidamente
quebrar em outros.
Isso nos leva à distinção entre testes e qualidade de software. A qualidade do software é
muitas vezes vagamente equiparada com as atividades de teste ou garantia de qualidade. No
entanto, contextualidade e noção de mutabilidade de software são as razões pelas quais a
qualidade do software não pode ser equiparada com o teste ou garantia de qualidade.
Testes só podem resolver incógnitas conhecidas. Se você não sabe o que você está testando,
você não está, por definição, testando. Mas o software está sujeito a incógnitas
desconhecidas. Nenhuma quantidade de testes funcionais ou não-funcionais pode ser
projetada para detectar e corrigir esses problemas. Por exemplo, o comportamento de
aplicação pode mudar quando houver alguma mudança de tecnologia, de ambiente ou
atualização de versão.
É impossível conceber testes para estas condições de antecedência. No entanto, com a
experiência, sabemos que algumas aplicações são mais robustas e confiáveis do que as outras
quando o ambiente ao seu redor muda. Algumas aplicações são muito mais fáceis de modificar
ou ampliar, em resposta a necessidades prementes de negócios. Estes atributos de uma
aplicação - robustez, confiabilidade, modificabilidade, e assim por diante - são indicadores
confiáveis de qualidade da aplicação que vão além dos defeitos identificados durante os testes
ou as ineficiências de processo ou lapsos de conformidade identificados na garantia da
qualidade. Portanto, a qualidade de uma aplicação pode e deve ser definida de forma a
adaptar estes indicadores de qualidade que aqueles identificados no teste e controle de
qualidade.
Como os computadores e software são agora as principais ferramentas que operam a indústria
e o governo, qualidade de software e segurança de software estão entre os temas mais
importantes do mundo moderno. De fato, a importância da qualidade e segurança irá
aumentar ao longo da próxima década.
Do ponto de vista econômico, os níveis mais elevados de qualidade de software podem
encurtar prazos de desenvolvimento, reduzir os custos de desenvolvimento e manutenção,
melhorar a satisfação do cliente, melhorar o moral da equipe e melhorar o status da profissão
de engenharia de software, tudo ao mesmo tempo.

Mais conteúdo relacionado

Mais procurados

Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produçãoBug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produçãoJoyce Bastos
 
Application Lifecycle Management - Campus Party Brasil 2009
Application Lifecycle Management -  Campus Party  Brasil 2009Application Lifecycle Management -  Campus Party  Brasil 2009
Application Lifecycle Management - Campus Party Brasil 2009Ramon Durães
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de softwareJoyce Bastos
 
Como empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digitalComo empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digitalJoyce Bastos
 
Aula 03 qs - confiabilidade de sw
Aula 03   qs - confiabilidade de swAula 03   qs - confiabilidade de sw
Aula 03 qs - confiabilidade de swJunior Gomes
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais okMarcos Morais de Sousa
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Gustavo Bernardes
 
Ferramentas e metodologias em testes de software
Ferramentas e metodologias em testes de softwareFerramentas e metodologias em testes de software
Ferramentas e metodologias em testes de softwareJoyce Bastos
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaGuilherme Cardoso
 
Integração contínua - Rumo à automação e ao DEVOPS
Integração contínua - Rumo à automação e ao DEVOPSIntegração contínua - Rumo à automação e ao DEVOPS
Integração contínua - Rumo à automação e ao DEVOPSFabiano Souza
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Danilo Sousa
 
Desenvolvendo com qualidade em ambientes caóticos
Desenvolvendo com qualidade em ambientes caóticosDesenvolvendo com qualidade em ambientes caóticos
Desenvolvendo com qualidade em ambientes caóticosGuilherme Cardoso
 
Teste de Usabilidade
Teste de UsabilidadeTeste de Usabilidade
Teste de Usabilidaderenancavichi
 
Teste de usabilidade
Teste de usabilidadeTeste de usabilidade
Teste de usabilidadeDanilo Sousa
 
Requisitos Nao Funcionais
Requisitos Nao FuncionaisRequisitos Nao Funcionais
Requisitos Nao Funcionaisguesta36ce2
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareDanilo Sousa
 

Mais procurados (20)

Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produçãoBug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
 
Gerência de bugs
Gerência de bugsGerência de bugs
Gerência de bugs
 
Application Lifecycle Management - Campus Party Brasil 2009
Application Lifecycle Management -  Campus Party  Brasil 2009Application Lifecycle Management -  Campus Party  Brasil 2009
Application Lifecycle Management - Campus Party Brasil 2009
 
Papéis em teste e qualidade de software
Papéis em teste e qualidade de softwarePapéis em teste e qualidade de software
Papéis em teste e qualidade de software
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de software
 
Como empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digitalComo empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digital
 
Aula 03 qs - confiabilidade de sw
Aula 03   qs - confiabilidade de swAula 03   qs - confiabilidade de sw
Aula 03 qs - confiabilidade de sw
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018
 
Ferramentas e metodologias em testes de software
Ferramentas e metodologias em testes de softwareFerramentas e metodologias em testes de software
Ferramentas e metodologias em testes de software
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-ponta
 
Integração contínua - Rumo à automação e ao DEVOPS
Integração contínua - Rumo à automação e ao DEVOPSIntegração contínua - Rumo à automação e ao DEVOPS
Integração contínua - Rumo à automação e ao DEVOPS
 
Qualidade de código
Qualidade de códigoQualidade de código
Qualidade de código
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?
 
Desenvolvendo com qualidade em ambientes caóticos
Desenvolvendo com qualidade em ambientes caóticosDesenvolvendo com qualidade em ambientes caóticos
Desenvolvendo com qualidade em ambientes caóticos
 
Teste de Usabilidade
Teste de UsabilidadeTeste de Usabilidade
Teste de Usabilidade
 
Teste de usabilidade
Teste de usabilidadeTeste de usabilidade
Teste de usabilidade
 
Requisitos Nao Funcionais
Requisitos Nao FuncionaisRequisitos Nao Funcionais
Requisitos Nao Funcionais
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de Software
 

Semelhante a Definindo Qualidade de Software

LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARELIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWAREOs Fantasmas !
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardesMatheus de Lara Calache
 
QUALIDADE DE SOFTWARE - AULA 3 - Parte 1 - Conceitos de Qualidade de Software...
QUALIDADE DE SOFTWARE - AULA 3 - Parte 1 - Conceitos de Qualidade de Software...QUALIDADE DE SOFTWARE - AULA 3 - Parte 1 - Conceitos de Qualidade de Software...
QUALIDADE DE SOFTWARE - AULA 3 - Parte 1 - Conceitos de Qualidade de Software...AlexandreLisboadaSil
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxRoberto Nunes
 
Aula 5 - Introdução ao Teste.pptx
Aula 5 - Introdução ao Teste.pptxAula 5 - Introdução ao Teste.pptx
Aula 5 - Introdução ao Teste.pptxAlexandreLisboadaSil
 
Aula 3 - Introdução ao Teste.pptx
Aula 3 - Introdução ao Teste.pptxAula 3 - Introdução ao Teste.pptx
Aula 3 - Introdução ao Teste.pptxALEXANDRELISBADASILV
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de softwareBruno Nascimento
 
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...Joao Galdino Mello de Souza
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberKamilla Queiroz Xavier
 
1 Qss
1 Qss1 Qss
1 Qsslcbj
 
Inovação da gestão ou gestão da inovação
Inovação da gestão ou gestão da inovaçãoInovação da gestão ou gestão da inovação
Inovação da gestão ou gestão da inovaçãoJackson Adriano Scholze
 
Inovação da gestão ou gestão da inovação
Inovação da gestão ou gestão da inovaçãoInovação da gestão ou gestão da inovação
Inovação da gestão ou gestão da inovaçãoJackson Adriano Scholze
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_softwarestefaniak2004
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Apres. eng. de software
Apres. eng. de softwareApres. eng. de software
Apres. eng. de softwareWilliam Gomes
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareGTS-CE
 
Agile Testing, por Carolina Borim
Agile Testing, por Carolina BorimAgile Testing, por Carolina Borim
Agile Testing, por Carolina BorimThoughtworks
 

Semelhante a Definindo Qualidade de Software (20)

LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARELIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
LIVRO PROPRIETÁRIO - QUALIDADE DE SOFTWARE
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
QUALIDADE DE SOFTWARE - AULA 3 - Parte 1 - Conceitos de Qualidade de Software...
QUALIDADE DE SOFTWARE - AULA 3 - Parte 1 - Conceitos de Qualidade de Software...QUALIDADE DE SOFTWARE - AULA 3 - Parte 1 - Conceitos de Qualidade de Software...
QUALIDADE DE SOFTWARE - AULA 3 - Parte 1 - Conceitos de Qualidade de Software...
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptx
 
Aula 5 - Introdução ao Teste.pptx
Aula 5 - Introdução ao Teste.pptxAula 5 - Introdução ao Teste.pptx
Aula 5 - Introdução ao Teste.pptx
 
Aula 3 - Introdução ao Teste.pptx
Aula 3 - Introdução ao Teste.pptxAula 3 - Introdução ao Teste.pptx
Aula 3 - Introdução ao Teste.pptx
 
DovOps: Qualidade e Integração
DovOps: Qualidade e IntegraçãoDovOps: Qualidade e Integração
DovOps: Qualidade e Integração
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...
Performance e Capacidade de Aplicação e Infraestrutura - Qualidade do Código ...
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saber
 
1 Qss
1 Qss1 Qss
1 Qss
 
Mini aula análise de requisitos
Mini aula análise de requisitosMini aula análise de requisitos
Mini aula análise de requisitos
 
Inovação da gestão ou gestão da inovação
Inovação da gestão ou gestão da inovaçãoInovação da gestão ou gestão da inovação
Inovação da gestão ou gestão da inovação
 
Inovação da gestão ou gestão da inovação
Inovação da gestão ou gestão da inovaçãoInovação da gestão ou gestão da inovação
Inovação da gestão ou gestão da inovação
 
Trabalho qualidade de_software
Trabalho qualidade de_softwareTrabalho qualidade de_software
Trabalho qualidade de_software
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Apres. eng. de software
Apres. eng. de softwareApres. eng. de software
Apres. eng. de software
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Agile Testing, por Carolina Borim
Agile Testing, por Carolina BorimAgile Testing, por Carolina Borim
Agile Testing, por Carolina Borim
 

Definindo Qualidade de Software

  • 1. Definindo Qualidade de Software Qualidade sempre foi um tema difícil de definir, e qualidade de software tem sido excepcionalmente difícil. A razão para isso é que a percepção de qualidade varia individualmente e de um objeto a outro. Para a qualidade de software de uma aplicação específica, as percepções de qualidade diferem entre clientes, desenvolvedores, usuários, gestores, pessoal de qualidade de software, testadores, executivos, e outras partes interessadas. Muitas definições têm sido sugeridas ao longo dos anos, mas nenhuma foi totalmente satisfatória ou totalmente adotada pela indústria de software, incluindo as consagradas nas normas internacionais. A razão que a qualidade em termos de qualidade geral e software, em especial, tem sido difícil de definir é porque a palavra "qualidade" tem muitas nuances e tons. Por exemplo, entre os atributos de qualidade podem ser encontrados estes dez: 1. Elegância e beleza nos olhos de quem vê. 2. Capacidade de uso para diversos fins. 3. Satisfação das necessidades dos usuários, explícitos e implícitos. 4. Livre de defeitos, talvez a níveis Seis Sigma. 5. Alta eficiência das atividades de remoção de defeitos. 6. Alta confiabilidade ao operar. 7. Facilidade de aprendizagem e de facilidade de utilização. 8. Clareza dos guias de uso e materiais de ajuda. 9. A facilidade de acesso ao apoio ao cliente. 10. Reparos rápidos de defeitos relatados. Para complicar ainda mais a definição, a qualidade muitas vezes depende do contexto no qual um componente de software ou característica opera. A qualidade de um componente de software não é uma propriedade intrínseca – o mesmo componente pode ser de excelente qualidade ou altamente perigoso, dependendo do ambiente em que se insere ou a intenção do usuário. Esta natureza contextual de qualidade de software é um desafio fundamental e aplica-se a cada um dos dez atributos listados. O que é elegante em uma situação pode ser totalmente inviável em outro, o que é altamente confiável sob certas condições pode rapidamente quebrar em outros. Isso nos leva à distinção entre testes e qualidade de software. A qualidade do software é muitas vezes vagamente equiparada com as atividades de teste ou garantia de qualidade. No entanto, contextualidade e noção de mutabilidade de software são as razões pelas quais a qualidade do software não pode ser equiparada com o teste ou garantia de qualidade.
  • 2. Testes só podem resolver incógnitas conhecidas. Se você não sabe o que você está testando, você não está, por definição, testando. Mas o software está sujeito a incógnitas desconhecidas. Nenhuma quantidade de testes funcionais ou não-funcionais pode ser projetada para detectar e corrigir esses problemas. Por exemplo, o comportamento de aplicação pode mudar quando houver alguma mudança de tecnologia, de ambiente ou atualização de versão. É impossível conceber testes para estas condições de antecedência. No entanto, com a experiência, sabemos que algumas aplicações são mais robustas e confiáveis do que as outras quando o ambiente ao seu redor muda. Algumas aplicações são muito mais fáceis de modificar ou ampliar, em resposta a necessidades prementes de negócios. Estes atributos de uma aplicação - robustez, confiabilidade, modificabilidade, e assim por diante - são indicadores confiáveis de qualidade da aplicação que vão além dos defeitos identificados durante os testes ou as ineficiências de processo ou lapsos de conformidade identificados na garantia da qualidade. Portanto, a qualidade de uma aplicação pode e deve ser definida de forma a adaptar estes indicadores de qualidade que aqueles identificados no teste e controle de qualidade. Como os computadores e software são agora as principais ferramentas que operam a indústria e o governo, qualidade de software e segurança de software estão entre os temas mais importantes do mundo moderno. De fato, a importância da qualidade e segurança irá aumentar ao longo da próxima década. Do ponto de vista econômico, os níveis mais elevados de qualidade de software podem encurtar prazos de desenvolvimento, reduzir os custos de desenvolvimento e manutenção, melhorar a satisfação do cliente, melhorar o moral da equipe e melhorar o status da profissão de engenharia de software, tudo ao mesmo tempo.