|
Quality Assurance define um conjunto de atividades que pretendem garantir que: um dado produto satisfaz os requisitos do sistema e as necessidades dos clientes; os standards, processos e procedimentos são apropriados para um dado projeto e que são aí corretamente implementados; um dado projeto gera os produtos internos e externos requeridos; etc.
Resumindo, podemos considerar que na Quality Assurance existem genericamente duas verificações a fazer: que os produtos implementam os requisitos base e que os processos descritos no plano de desenvolvimento são seguidos.
Podemos visualizar a qualidade de um produto através de dois prismas distintos:
Qualidade do serviço é a qualidade do produto tal como observada pelo usuário final.
Qualidade da engenharia e valor agregado é a qualidade da implementação do produto tal como observada pelos desenvolvedores.
Benefícios indiretos da Qualidade
Melhoria da satisfação do cliente;
Melhoria da imagem da empresa;
Melhoria do gerenciamento de riscos nos projetos;
Melhoria da satisfação do funcionário;
Diminuição de horas-extras ;
Melhoria nas condições de trabalho.
Quality Assurance Powerlogic
A equipe de QA da Powerlogic tem como objetivo garantir que os produtos/projetos tenham uma melhor aceitabilidade, menos defeitos e menores custos. Para tanto, concentra-se em encontrar o maior número de erros na fase de testes antes de virarem defeitos no mercado.
A solução completa de Quality Assurance da Powerlogic é composta por:
- jUnit - Unit Tests (Testes de Unidade)
- Selenium - Funcional Tests (Testes Funcionais)
- jMeter - Performance Tests (Testes de Carga)
- PMD - Static Tests (Testes de Padrão de Código)
- JavaNCSS – Metrics (Número linhas de código)
- Continuum & Maven - Continuous Integration (Integração Contínua)
Entre os resultados alcançados, destacam-se:
. Aumento da qualidade através da diminuição de erros/retrabalhos;
. Maior confiança nos produtos/projetos;
. Política de versionamento e controle dos itens de configuração;
. Organização da estrutura dos repositórios dos produtos;
. Aumento da quantidade e qualidade dos testes automatizados;
. Maior interação e compreensão por parte da equipe de desenvolvimento;
. Maior produtividade e competitividade;
. Feedback positivo dos clientes sobre centralização da área delivery;
. Redução do tempo para atender o mercado
------------------------------------------
|