Qualidade de Software – Quais os primeiros passos?

Vivemos hoje na era da informação, onde tudo acontece muito rápido e de forma muito intensa. Toda essa volatilidade afeta grandemente a área de produção de softwares, vemos diariamente produtos de softwares que se tornam completos sucessos, startups novas na bolsa de valores, novas soluções revolucionárias e ao mesmo tempo empresas que já foram grandes sucessos entrando em recuperações judiciais, softwares que perderam seus valores e as mais diversas situações ambíguas. 

Dentro de todo esse caos organizado existe uma característica que se destaca como chave no sucesso ou fracasso de qualquer negócio, a QUALIDADE. O perfil dos usuários também tem mudado, tem se tornado cada vez mais exigente e menos paciente. Se uma solução não atende suas expectativas, ele simplesmente troca de solução. A QUALIDADE se configura então não mais como algo opcional, mas como uma característica obrigatória caso uma empresa queira competir nesse cenário de incertezas. 

“A qualidade nunca é um acidente; é sempre o resultado de um esforço inteligente.” — John Ruskin  

A QUALIDADE é responsabilidade de todos, mas existe hoje no processo de desenvolvimento um papel responsável por agir como um facilitador da qualidade, trabalhando ao lado de desenvolvedores, UI/UX designers e POs, garantindo que o time inteiro esteja alinhado na busca por entregas de alta qualidade. Este é o papel do QA. Atuando sobre prevenção, antecipação de falhas e garantia de valor em todas as etapas. 

Para quem se interessar em aprender mais sobre a área de Qualidade de Software e sobre o papel do QA vou deixar alguns conteúdos que são uma boa base para ingressar na área, todos os conteúdos são gratuitos: 

1 – Introdução a Carreira de QA 
Um curso gratuito desenvolvido pela equipe do “Code Like a Tester” que aborda aspectos da carreira de QA 

https://www.udemy.com/course/introducao-a-carreira-de-qa

2 – TESTE DE SOFTWARE: O que é teste de software? 
Nesta aula Julio de Lima, um grande nome na área de QA, explora todo o conceito de Teste de Software 

3 – Quality Assurance 
Qa.Coders tem toda uma playlist de vídeos falando apenas do assunto qualidade que vale a pena conferir 

4 – Gerência e Qualidade de Software 
A Univesp tem disponível uma disciplina inteira do curso de Engenharia de Computação na área de Qualidade de Software, é uma abordagem mais acadêmica que pode agregar muito. 

5 – Lógica de Programação e Python 
Para que o QA desenvolva bem seus testes automatizados é importante ter domínio da lógica de programação, nesses 3 cursos Guanabara, com uma didática incrível, apresenta os conceitos de lógica de programação utilizando Python, que é uma ótima linguagem para automações. 

https://www.cursoemvideo.com/curso/python-3-mundo-1

https://www.cursoemvideo.com/curso/python-3-mundo-2

https://www.cursoemvideo.com/curso/python-3-mundo-3

6 – Robot Framework 
Fernando Papito é uma Grande referência na área de QA, ele possui um curso totalmente gratuito de Robot Framework para quem quer começar a entender como funcionam as ferramentas de automação de testes. 

Artigo escrito por Jean Dourado – Tech Lead | QA & UX Team

Artigos interessantes

Eventos

Precisão Sistemas é um dos destaques do Encontro de Regionalização do Centro Paula Souza

A Precisão Sistemas foi um dos destaques do Encontro de Regionalização do Centro Paula Souza, realizado nesta terça-feira, dia 15, na Fatec Jales. Com a Inteligência Artificial como tema central, o evento reuniu cerca de 120 participantes, entre representantes de Etecs e Fatecs de diferentes regiões do Estado de São Paulo. 

O Head de Novos Negócios, Celso Britto Jr., representou a Precisão na programação com uma apresentação sobre a trajetória da empresa e o uso da Inteligência Artificial em diferentes setores e processos. Celso também falou sobre a parceria com a Fatec Jales e a importância da instituição na formação de profissionais da região.

Inovação

Como o Design economiza tempo e otimiza desenvolvimento 

O UX pode ser um grande aliado na busca por mais agilidade e eficiência no desenvolvimento de produtos. Ao validar soluções com os usuários antes que elas avancem para o desenvolvimento, é possível identificar problemas de usabilidade, corrigir falhas e evitar esforços desnecessários. Na prática, isso significa menos retrabalho, decisões mais assertivas e melhor aproveitamento do tempo das equipes de produto, desenvolvimento, qualidade e suporte. Mais do que cuidar da experiência do usuário, o UX contribui para tornar todo o processo de desenvolvimento mais eficiente.

Inovação

A máquina que só finge saber

A Inteligência Artificial tornou nossa relação com a tecnologia mais simples e acessível, mas também trouxe um novo desafio: saber até que ponto podemos confiar no que ela nos apresenta. Afinal, se a máquina responde com tanta segurança, como distinguir o que é verdade do que apenas parece ser?