As práticas ágeis estão quebrando as organizações de testes tradicionais. Os desenvolvedores ágeis realizam constantemente mais testes portanto os profissionais de controle de qualidade precisam se envolver nas operações diárias da equipe de desenvolvimento conforme mencionou em seu blog, Diego Lo Giudice, analista especialista da Forrester Research, sobre como o desenvolvimento ágil vem afetando os testes tradicionais.
Deigo explica que a nesta tendência, os profissionais de QA (controle de qualidade) devem focar em práticas avançadas de teste.
Eles precisam se adaptar à mudança de circunstâncias, se aprofundando nas práticas avançadas como desenvolvimento orientado a testes, melhora da automação de testes, build e integração contínua, tendo assim um impacto significativo sobre as atividades do dia-a-dia de desenvolvedores e testadores.
Diego também afirma que a separação entre as equipes de teste e de desenvolvimento não se enquadra no ambiente de trabalho ágil:
Quando as equipes de teste são separadas do desenvolvimento, é normal que profissionais de qualidade tentem encontrar o maior número de erros possíveis - mas só após os desenvolvedores terem escrito o código. (...)
Segregar profissionais de qualidade de desenvolvedores torna difícil para integrar o seu trabalho em um fluxo de entrega contínua.
Lisa Crispin, co-autora do livro "Agile Testing: A Practical Guide for Testers and Agile Teams", falou sobre Mudar a sua mentalidade de testes na Conferência Booster, Bergen, Noruega, 2014. Lisa focou em uma maior colaboração entre desenvolvedores e profissionais de qualidade.
Ao invés da mentalidade: "Estamos aqui para encontrar erros ou garantir o a implementação dos requisitos ou quebrar o software" (...)
Pense em "Como vamos incluir a qualidade no software no processo de desenvolvimento" ?
Deigo aponta as razões para os testes tradicionais serem superados pelos testes ágeis.
- Grandes volume de atividade manuais de teste atrasam a entrega.
- As equipes só começam a testar quando o sistema tenha sido desenvolvido e integrado. Infelizmente, os projetos muitas vezes atrasam, então os times comprimem e sacrificam as atividades no final do projeto.
- As equipes criam muita dívida técnica. Um assassino infalível da entrega no prazo é descobrir no final do ciclo de desenvolvimento que sua aplicação possui grandes problemas de qualidade. Descoberta tardia de defeitos leva a altos índices de retrabalho e desperdício.
Devido a estes motivos, é importante uma mudança no modo de testar para que se enquadre no desenvolvimento ágil. Essas mudanças nas práticas de teste também alteram a forma como as equipes de desenvolvimento selecionam ferramentas de teste. Deigo compartilhou suas visões sobre ferramentas de teste:
Os desenvolvedores querem ferramentas que se conectem facilmente em seus ambientes de desenvolvimento (IDEs), enquanto QAs e outros profissionais de software preferem ferramentas que oferecem um maior nível de abstração e facilidade na utilização.
E você leitor? Acredita que o desenvolvimento ágil realmente afetou a forma que se testa software? Ou não concorda com a posição de Diego Lo Giudice?