Nesta publicação, explicarei exatamente o que é a garantia da qualidade.
O que é a garantia da qualidade?
A garantia da qualidade (QA) é um sistema de testes que garante que o cliente recebe um produto de elevada qualidade, sem erros críticos.
O objetivo da QA, tal como o da equipa de desenvolvimento, é lançar o produto da mais elevada qualidade possível.
A QA existe em muitos setores, como a alimentação, a indústria transformadora e a indústria farmacêutica. No entanto, o setor tecnológico é atualmente o mais popular para a QA.
O setor registou um crescimento extraordinário ao longo da última década e os líderes de opinião nesta área continuam a inovar nas melhores práticas e metodologias, tanto para o desenvolvimento como para a garantia da qualidade.
Todas as empresas, até gigantes tecnológicos como a Amazon e a Google, realizam QA.
4 benefícios da QA
Existem 4 benefícios principais da QA.
1. Aumenta a confiança dos clientes
O simples conhecimento de que uma empresa tem uma equipa de QA aumenta a confiança dos clientes e estabelece a credibilidade da empresa enquanto organização que coloca os seus clientes em primeiro lugar.
2. Poupa tempo
Uma equipa de QA bem formada poupa horas preciosas à equipa de desenvolvimento, detetando erros numa fase inicial do desenvolvimento e sugerindo possíveis alterações.
3. Produto de maior qualidade
Sem QA, os produtos demorariam mais tempo a desenvolver e seriam lançados com mais erros.
4. Nova perspetiva
As equipas de QA contribuem frequentemente para o desenvolvimento de software. A sua perspetiva externa pode trazer um ponto de vista único ao projeto.
O que faz a garantia da qualidade?
A QA garante que o produto final cumpre os requisitos definidos pelo cliente e reduz o número de erros no software.
Os testadores de QA são os primeiros a encontrar qualquer elemento que possa piorar a experiência do utilizador. Depois de testar o software, um testador de QA documenta todos os problemas encontrados e envia o relatório aos programadores, que revêm o software.
Este ciclo de desenvolvimento e testes continua até que o analista de QA (ou a equipa de analistas de QA) esteja satisfeito com o produto final e lhe dê a sua aprovação. Quando o analista de QA aprova formalmente um produto, este é considerado pronto para ser lançado.
Metodologias de garantia da qualidade
À medida que a garantia da qualidade se tornou mais popular no desenvolvimento de software, foram desenvolvidas várias estratégias para otimizar o processo.
Have an account? Log In
Integração do Modelo de Maturidade das Capacidades (CMMI)
O CMMI foi desenvolvido pela divisão de engenharia de software da Universidade Carnegie Mellon e baseia-se no princípio de que “a qualidade de um sistema ou produto é fortemente influenciada pelo processo utilizado para o desenvolver e manter”.
O modelo CMMI classifica a maturidade das áreas de uma organização e identifica outras áreas que podem ser melhoradas. O nível de maturidade de uma área é determinado pelo grau de otimização atual do processo de desenvolvimento. Um nível de maturidade de um indica que o processo não está bem otimizado — é frequentemente imprevisível e descontrolado —, enquanto um nível de maturidade de cinco indica que o processo é previsível, bem controlado e estável, necessitando apenas de pequenas revisões para alcançar a otimização total.

Há vários anos, se perguntasse aos analistas de QA e aos programadores de software como abordavam o seu trabalho, a grande maioria diria que seguia a metodologia em cascata.
Metodologia em cascata
A metodologia em cascata, para todos os efeitos, poderia ser chamada de abordagem “tradicional” ao desenvolvimento de software. As equipas eram divididas em grupos claramente definidos, todas as alterações aos programas eram documentadas exaustivamente e o único objetivo era criar software que correspondesse aos requisitos definidos antes do desenvolvimento.
Metodologia ágil
A estratégia ágil é totalmente diferente da metodologia em cascata. A metodologia ágil promove a flexibilidade no desenvolvimento. As equipas trabalham em paralelo e é necessária uma documentação mínima.
A metodologia ágil melhorou a colaboração entre as equipas e registou uma melhoria notória na qualidade do software e na satisfação dos clientes.
Os principais princípios do desenvolvimento ágil podem ser encontrados no manifesto ágil. São eles:
Indivíduos e interações acima de processos e ferramentas
Software funcional acima de documentação abrangente
Colaboração com o cliente em vez da negociação do contrato
Responder à mudança em vez de seguir um plano
No desenvolvimento ágil, espera-se que a garantia de qualidade faça parte do desenvolvimento diário.
Para saber mais sobre metodologias de desenvolvimento, leia 9 das metodologias de gestão de projetos mais populares, de forma simples.
Ferramentas de garantia de qualidade
Uma ferramenta popular utilizada pelos profissionais de testes de garantia de qualidade é o Selenium, um software gratuito de testes de navegadores que pode ser utilizado em vários navegadores e plataformas.
O programa foi criado por Jason Huggins, que, na altura, trabalhava frequentemente em aplicações Web que exigiam muitas vezes testes.
Ao executar estes testes, apercebeu-se de que os testes manuais eram ineficientes. Frequentemente, passava os dias a executar exatamente os mesmos testes vezes sem conta. Era tão repetitivo que até um robô poderia fazê-lo.
Por isso, criou um script que executava automaticamente os testes.
Com o tempo, isto deu origem ao Selenium.
Algumas das principais funcionalidades do Selenium incluem:
- Suporte completo para várias linguagens de programação, incluindo Java, Python, C#, Ruby e Php.
- Suporte para testes em iPhone e Android
- Pode simular o premir de teclas e outras ações do teclado.
A dada altura, a maioria das empresas de garantia de qualidade e de tecnologias da informação utilizará o Selenium quando precisar de automatizar os testes Web.
Uma das funcionalidades mais atrativas do Selenium é a sua facilidade de utilização. Quando foi introduzido, ultrapassou imediatamente muitas outras técnicas de testes comprovadas e tornou-se a ferramenta de eleição para testes de automatização Web. Os recrutadores procuram frequentemente pessoas com bons conhecimentos da ferramenta.
As ferramentas que utilizará dependerão do que está a testar. Por exemplo, se estiver a fazer testes de bases de dados, é provável que utilize MySQL ou Oracle. Já algo como o Watir será utilizado para testar aplicações Web.
Empregos na área da garantia de qualidade
Os empregos na área da garantia de qualidade são extremamente variados. De modo geral, uma pessoa nesta área trabalhará como profissional júnior de testes de garantia de qualidade e, depois, escolherá o seu percurso profissional com base nas suas competências mais fortes.
A garantia de qualidade combina competências interpessoais e técnicas. As competências técnicas incluem a capacidade de escrever casos de teste, encontrar padrões e armadilhas comuns no software, documentar quaisquer erros encontrados e testar de forma eficaz. As competências interpessoais dizem respeito à forma como trabalha com os outros, à sua capacidade de incentivar os colegas de trabalho e à sua capacidade de comunicar de forma clara e precisa
Se quiser saber mais sobre empregos na área da garantia de qualidade, leia o nosso Guia completo sobre empregos de profissional de testes de garantia de qualidade.
Salário na área da garantia de qualidade
Os salários na área da garantia de qualidade dependem da experiência do profissional. Eis uma discriminação de três funções comuns na área da garantia de qualidade e dos respetivos intervalos salariais.
Salário de um profissional de testes de garantia de qualidade
Um profissional de testes de garantia de qualidade aufere entre $36,000 e $82,000 por ano.
Salário de um engenheiro de garantia de qualidade
Os engenheiros de garantia de qualidade auferem normalmente entre $40,100 e $71,900 por ano.
Salário de um analista de garantia de qualidade
Um analista de garantia de qualidade aufere entre $33,365 e $116,025 por ano.
Leia mais no nosso guia sobre empregos de profissional de testes de garantia de qualidade.
Formação em garantia de qualidade
Se não tiver uma licenciatura em ciências informáticas e voltar a estudar durante quatro anos não for uma opção, existem ainda outros caminhos a explorar.
A indústria tecnológica gosta de contratar pessoas com diferentes formações académicas.
Estes são designados por “empregos de novo colarinho” - uma área “onde as competências são mais importantes do que os diplomas.”
Os candidatos a profissionais de testes de garantia de qualidade devem considerar realizar um exame do Conselho Internacional de Qualificações de Testes de Software (ISTQB). Depois de serem aprovados no exame, obterão a sua certificação em garantia de qualidade.
O que é a garantia de qualidade: perguntas frequentes
O que é a garantia da qualidade do software?
A garantia da qualidade do software é simplesmente a aplicação da garantia de qualidade ao software. Incide na identificação de erros e falhas no software.
Tornou-se uma parte muito importante do processo de desenvolvimento de software e poupa aos programadores centenas de horas ao detetar erros numa fase inicial do processo de desenvolvimento.
Qual é a diferença entre garantia da qualidade e controlo de qualidade?
A garantia da qualidade e o controlo de qualidade são duas disciplinas distintas que são frequentemente agrupadas sob a designação qa/qc.
A garantia da qualidade preocupa-se em tornar o software de sistema tão livre de erros quanto possível durante o processo de desenvolvimento, enquanto o controlo de qualidade ocorre depois de o desenvolvimento do software estar concluído.
More Articles
O que é um especialista em garantia da qualidade?
Os especialistas em QA passam a maior parte do tempo a escrever casos de teste e a avaliar o processo de testes. Isto contrasta com um testador de QA, que passa a maior parte do tempo a executar casos de teste.
Um especialista em garantia da qualidade passou vários anos a trabalhar nesta área, normalmente como testador júnior de QA, e foi progredindo até chegar ao cargo de analista de QA.
Como garantir a qualidade?
A melhor forma de garantir uma garantia da qualidade de excelência é contratar uma equipa de QA com conhecimentos sólidos de linguagens de programação e boas capacidades de comunicação.
O diálogo entre as equipas de QA e de desenvolvimento é um dos aspetos mais importantes do desenvolvimento de uma solução de software fiável. Sem informações claras sobre a localização dos erros e sobre como os corrigir, a equipa de desenvolvimento corre o risco de repetir os mesmos erros.
O que pensa?
Existem muitas disciplinas e áreas de enfoque diferentes no âmbito da garantia da qualidade. Depois de saber mais sobre o tema, que aspetos lhe despertam mais interesse? Diga-me nos comentários!



