Repositório criado para alocar arquivos e resumos feitos por mim, durante meus estudos de qualidade no campo da tecnologia.
A Garantia de Qualidade (QA - Quality Assurance) é focada em garantir que os processos de desenvolvimento sejam executados de maneira eficiente e que os produtos resultantes atendam aos padrões de qualidade estabelecidos. A QA se preocupa em identificar e mitigar riscos relacionados à qualidade ao longo de todo o ciclo de vida do desenvolvimento.
É importante destacar que embora o termo QA seja associado ao desenvolvimento de software, o conceito de garantir a qualidade pode ser aplicado a uma variedade de áreas da tecnologia (e até fora dela).
No campo de desenvolvimento de software, a QA é de suma importância para garantir uma entrega final de qualidade, confiabilidade e com custos reduzidos. Podemos entender melhor os conceitos e importância do Software QA no resumo abaixo, utilizado para meus estudos para a certificação Accredited Software Testing Fundamentals Certification (AICS® ASTFC):
Para nos aprofundarmos ainda mais no campo da qualidade de software e atestarmos nosso conhecimento, uma das podemos estudar para a Certified Tester Foundation Level (CTFL). A CTFL é uma certificação reconhecida internacionalmente para profissionais de teste de software. Os estudos para esta cetificação fornecem uma base sólida em princípios fundamentais, técnicas e práticas de testes.
- Importância do CTFL
Com a crescente demanda por produtos de software de alta qualidade, é importante que os profissionais de teste de software possuam as habilidades e conhecimentos necessários para garantir a eficácia e confiabilidade dos sistemas. O CTFL oferece material para entender os princípios de teste de software.
Como parte dos meus estudos, estou realizando um resumo do Certified Tester Foundation Level Syllabus. Os resumos fornecem uma visão geral dos tópicos-chave, facilitando a revisão e o estudo. Resumir o material facilita o entendimento e promove o aprendizado ativo e fornecerão uma referência para os conceitos essenciais do exame, útil durante a preparação para a prova.
- Resumos do syllabus do CTFL (em construção).
Entender conceitos básicos de áreas como redes e programação, entre outros, é muito importante para profissionais de QA (e de outras áreas também) pois permite uma compreensão global do sistema, melhora colaboração com outras equipes, a eficiência nos testes, identificação de vulnerabilidades, etc. Um amplo conhecimento na área de tecnologia permitem uma atuação mais abrangente e eficiente de qualquer profissional.
Como parte dos meus estudos, estou realizando resumos de diversas áreas que julgo serem relevantes para qualquer profissional de tecnologia e principalmente, para QAs.
Já o conhecimento em automação de testes para profissionais de QA, aumentam a eficiência dos testes, consistência, cobertura, detecção precoce de problemas e facilitam a integração contínua. A automação do ambiente de testes envolve o uso de ferramentas e scripts para configurar, gerenciar e executar automaticamente os testes de software em um ambiente controlado. Isso pode ser feito com o uso de diversas ferramentas e linguagens:
-
Selenium e Python: Selenium é uma ferramenta de automação de testes amplamente utilizada para testar aplicativos da web. Permite a automação de ações do navegador, como clicar em botões, preencher formulários, etc. Juntamente com o Python, podemos criar scripts de automação para validar aplicativos da web.
-
Cypress: