Garantia de Qualidade, ou QA, muitas vezes é dado pouca atenção em uma organização de desenvolvimento de software, especialmente quando os orçamentos são apertados. Ao debater o orçamento de desenvolvimento de software em uma das empresas do meu software, o CEO finalmente perguntou: "Bem, você realmente querer contratar um cara QA, ou um programador para adicionar recursos ao software?"
Foi uma escolha difícil. Decidi contratar o programador porque tínhamos uma lista enorme de recursos para implementar. E não podíamos dar ao luxo de implementar um processo de QA sem contratar uma equipe de engenheiros de QA significativa e alguém para gerenciá-los.
Em outro exemplo, um cliente Accelerance tinha desenvolvido os seus software e estava se preparando para uma versão beta para os seus clientes em primeiro lugar. Eles também tinham negligenciado QA. Embora o trabalho de seus programadores individuais era bom, todo o sistema necessário de testes após o trabalho de programação foi integrada em conjunto.
Este cliente percebeu que ir ao mercado sem um teste completo do sistema seria um grande desastre. Um indicador óbvio da desgraça iminente foi a falta de dados nas telas do aplicativo sempre que o VP de Engenharia tentou usar o software. Seu mercado-alvo foi os consumidores comuns, que não iria tolerar qualquer falta de dados, confundindo comportamento ou mensagens de erro inesperado.
Como poderia criar bons engenheiros de software, tais ruim?
É porque QA é a irmã feia etapa de desenvolvimento de software. Mesmo que os engenheiros estão de testes de unidade seu código, eles não querem ser incomodados com o teste de todo o aplicativo. Não é considerado um criativo ou "diversão" parte do processo. Conseqüentemente, QA é muitas vezes negligenciada, levando a software medíocre e usuários insatisfeitos.
Terceirização é uma excelente solução para o problema da QA inexistente ou incompleta. No entanto, algumas pessoas ficam surpresas ao saber QA pode até ser terceirizada. Terceirização de seu QA é um passo fantástico primeiro a tirar vantagem de baixo custo recursos de engenharia offshore.
creens da aplicação sempre que o VP de Engenharia tentou usar o software. Seu mercado-alvo foi os consumidores comuns, que não iria tolerar qualquer falta de dados, confundindo comportamento ou mensagens de erro inesperado.Como poderia criar bons engenheiros de software, tais ruim?
É porque QA é a irmã feia etapa de desenvolvimento de software. Mesmo que os engenheiros estão de testes de unidade seu código, eles não querem ser incomodados com o teste de todo o aplicativo. Não é considerado um criativo ou "diversão" parte do processo. Conseqüentemente, QA é muitas vezes negligenciada, levando a software medíocre e usuários insatisfeitos.
Terceirização é uma excelente solução para o problema da QA inexistente ou incompleta. No entanto, algumas pessoas ficam surpresas ao saber QA pode até ser terceirizada. Terceirização de seu QA é um passo fantástico primeiro a tirar vantagem de baixo custo recursos de engenharia offshore.
Uma das razões QA é um lugar tão bom para começar com a terceirização é que você não precisa necessariamente para divulgar seu código-fonte. Você pode entregar uma versão binária do seu software para instalação e testes por sua equipe terceirizada QA.
Procure por uma equipe com experiência realizando o tipo de QA que você precisa. Você pode dividir QA em 5 diferentes tipos de testes:
1. Requisitos de teste - ter certeza que seu software faz o que você projetou para fazer
2. Teste de Usabilidade - testes especializados que podem exigir grupos focais de usuários-alvo
3. Carga ou teste de estresse - para garantir o seu software tem o desempenho necessário
4. Teste de Meio Ambiente - testar o seu software em diferentes sistemas operacionais, navegadores, etc
5. Testes de regressão - um processo automatizado de repetir os testes rapidamente em cada nova versão do seu software
Testes de regressão é usada frequentemente com testes de unidade. Testes de unidade é realizado durante a programação e requer acesso ao código-fonte. Outros testes de regressão em separado pode exercer o usuário e interfaces programáticas definidas para o seu software sem ver o código fonte.
começar com a terceirização é que você não precisa necessariamente para divulgar seu código-fonte. Você pode entregar uma versão binária do seu software para instalação e testes por sua equipe terceirizada QA.Procure por uma equipe com experiência realizando o tipo de QA que você precisa. Você pode dividir QA em 5 diferentes tipos de testes:
1. Requisitos de teste - ter certeza que seu software faz o que você projetou para fazer
2. Teste de Usabilidade - testes especializados que podem exigir grupos focais de usuários-alvo
3. Carga ou teste de estresse - para garantir o seu software tem o desempenho necessário
4. Teste de Meio Ambiente - testar o seu software em diferentes sistemas operacionais, navegadores, etc
5. Testes de regressão - um processo automatizado de repetir os testes rapidamente em cada nova versão do seu software
Testes de regressão é usada frequentemente com testes de unidade. Testes de unidade é realizado durante a programação e requer acesso ao código-fonte. Outros testes de regressão em separado pode exercer o usuário e interfaces programáticas definidas para o seu software sem ver o código fonte.
Evitar a terceirização muito de uma vez. Escolha o tipo de teste que lhe dará o maior benefício. Por exemplo, Teste de Regressão pode ser valiosa, porque você pode reutilizar os testes mesmo depois que eles são desenvolvidos pela equipe terceirizada QA. Por outro lado, Testing Environment requer um grande número de casos de teste, e outsourcing de baixo custo é a única maneira acessível completá-los.
Em resumo, é importante reconhecer o valor de QA no processo de desenvolvimento de software. Você pode começar com uma pequena equipe de desenvolvimento e estar satisfeito com a qualidade de seu código. Como a complexidade do software cresce, você pode adicionar recursos de QA ou por terceirização ou a contratação de sua própria equipe interna.
Quando você se compromete a criação de um projeto de software grandes e complexos, é fundamental para planejar QA profissional como parte do esforço. Se você não, você corre o risco de fazer uma má primeira impressão e perder crítica primeiras vendas, o financiamento para projetos futuros, ou pior. Mesmo que a terceirização é criticado para eliminar postos de trabalho, QA terceirizado pode ser apenas uma ferramenta que você precisa para ajudar a manter o seu.
No comments:
Post a Comment