As práticas de teste evoluem em transversalidade.
Os temas centrais desta edição da Noite de Teste de Software em Sophia Antipolis, Nice (STLS) refletem isso. Além da experiência de teste necessária, as intervenções demonstram o interesse na criação de valor.
Animação de comunidades transversais, cultura organizacional e software craftsmanship são todos temas no menu desta conferência. O constrangimento da escolha fez querer ser capaz de clonar a si mesmo.
A boa organização do evento permite que acesse o conteúdo do vídeo e materiais de apresentação aqui. Parabéns à associação Telecoms Valley pela realização do evento bem como aos patrocinadores All4Test, Smartesting e Xqual.
Este artigo partilha as 7 tendências para 2022 representativas das várias intervenções do evento. Os vários intercâmbios na forma de workshops, conferências e mesas redondas apoiaram o compartilhamento dinâmico.
Agradeço particularmente a Christophe Moustier e Marc Hage Chahine por seu tempo e pela revisão deste artigo. Encontre suas respectivas contribuições nas edições ENI e na taverna do testador.
Segue a QE Unit para mais conteúdo exclusivo da Engenharia de Qualidade.
Fabricação de software em toda a cadeia de software
A melhor maneira de entregar software com base no just-in-time é limitar o número de viagens de ida e volta. Para isso, não precisa necessariamente de mais testes. Devemos nos organizar para construir e validar o nível de qualidade o mais rápido possível.
O software craftsmanship é um paradigma que impulsiona a entrega contínua de valor e a geração de código ao high standard. Sándor Dargó d’Amadeus compartilhou os pontos de dificuldade na sessão “Por que o Clean Code não é a norma?”. O Clean Code deve ser fácil de entender e adaptar.
Fazer a diferença requer demanda pessoal e autoconfiança para ser uma força contrária à cultura existente e as restrições do projeto. A principal lição é agirmos começando por aplicar nos próprios esse alto padrão.
Este alto padrão também deve se refletir em toda a cadeia de software.
Qualidade e testes para contribuir para o Quality at Speed
O Clean Code é uma coisa, ainda é necessário ser capaz de entregá-lo com eficiência. Paradoxalmente, as empresas precisam de velocidade para adaptar continuamente a experiência do utilizador ao mesmo tempo em que garantem necessidades não funcionais, como segurança ou desempenho.
Aurélie Lebreton compartilhou sua experiência com as métricas do Accelerate. Este relatório demonstra que melhorar os ciclos de entrega com sua disponibilidade, estabilidade e recuperação do serviço são fatores-chave para melhorar o negócio.
Em seu caso específico, Aurélie usou o principal indicador de aceleração de entrega para melhorar estruturalmente o valor e a satisfação do produto em questão. A mensagem principal é saber como escolher um mínimo de métricas-chave para canalizar os esforços de melhoria.
Para ter sucesso com essas melhorias estruturais na entrega de software, ações devem ser tomadas em vários níveis. Os cartas de maturidade de testes ágeis compartilhados por Christophe Moustier demonstram a necessidade de atuar de forma transversal e refletir a transversalização das práticas de qualidade.
As cartas são organizados em 5 categorias refletindo a necessidade de práticas complementares para configurar o teste ágil. A animação da dinâmica é o objecto da apresentação que poderá realizar num workshop com o Christophe 🙂
Estamos até agora longe de nos focar apenas em testes automatizados, muito menos de forma isolada.
Para automação de teste com qualidade inclusiva
Teste não significa necessariamente qualidade. No entanto, é necessário ser capaz de validar as necessidades funcionais e não funcionais na entrega do software. O equilíbrio é saber medir o mínimo esforço para contribuir com a qualidade do produto e minimizar os riscos.
Yves Richard e Mickaël de Vlechouver, ambos especialistas em QA e de Teste da Ausy, conduziram um workshop dinâmico sobre estratégias de automação de testes. Sua partilha cobriu o porquê da automação, as reais dificuldades no campo e suas práticas concretas para resolvê-los.
Uma mensagem forte era que um processo de automação bem-sucedido começa com a capacidade de trabalhar em conjunto com a equipe de produto para alinhar as prioridades certas e estar ciente dos outros testes realizados. Em última análise, é necessário voltar ao cliente para evitar a otimização em silos da matriz de teste. Além disso, um vocabulário compartilhado por meio de modelagem também é uma via interessante, criando um ativo de processo e conhecimento da empresa.
Esta mensagem de automação a serviço do produto também foi encontrada na apresentação de Badis Messaoud “Automação de teste ponta a ponta no modo agilidade em escala”. Eles melhoraram estruturalmente a entrega de software na CDiscount com Nicolas Marchand na implementação de uma estrutura de teste ponta a ponta. Isso é implantado em equipes de produto e combina Robot Framework com bases reais de CI/CD, conjuntos de dados e ambientes.
Mas a medição e as ferramentas são úteis quando a organização permite que façam bom uso delas.
Organizações dinâmicas com um enxame de inteligência
As escolhas organizacionais são estruturantes em vários aspectos. Eles definem as interações mais favoráveis entre os jogadores, seus modos de troca e, em última instância, sua capacidade de criar valor.
Os níveis atuais de competição e inovação requerem uma capacidade de adaptação rápida e contínua. Marc Hage Chahine, especialista em métodos e ferramentas da Altran e autor da taverna do testador, compartilhou um desempenho organizacional paralelo e inteligência de enxame.
O desempenho de mecanismos de colaboração descentralizados tem sido observado na natureza e validado em robôs. Os princípios estão nos diferentes modelos de agilidade que buscam a descentralização das decisões para poder acelerar.
No entanto, deve-se ter cuidado para equilibrar essa descentralização ao mínimo.
A definição de um ecossistema compartilhado, regras de interações e soluções transversais permitem estabelecer um quadro de interações. Aplicada aos vários processos de entrega de software, como desenvolvimento ou teste, a mensagem principal é que a descentralização deve ser organizada de forma que seja realmente eficiente.
Para facilitar essas interações, os jogos estão entrando no jogo.
Gamificação a serviço da colaboração corporativa
Os jogos estão cada vez mais entrando em metodologias de aprendizagem e colaborações corporativas. Longe de jogar Pokémon Go com colegas, jogos reais projetados para fins comerciais podem ser usados.
Marc fez uma segunda apresentação sobre o interesse dos jogos para teste de software. A acessibilidade dos jogos tem a primeira vantagem de facilitar a colaboração entre atores de diferentes origens. As atividades realizadas envolvem uma maior contribuição das partes interessadas.
Para ter sucesso, a gamificação precisa de uma estrutura e de ser profissionalmente organizada para conter os blocos de construção de um jogo.A mensagem de Marc é aplicar essa gamificação às áreas de teste para diferentes questões de desenvolvimento de habilidades, conscientização e disseminação de práticas.
Mais uma vez, os mapas de maturidade de teste ágeis também estão alinhados com este paradigma, onde encontramos os elementos de descentralização e composição dinâmica de equipes sob o conceito regularmente impulsionado por Christophe da X-Teams.
Em última análise, os jogos facilitam o desempenho das tarefas profissionais por meio do apetite humano por entretenimento. Esses mecanismos também podem ser encontrados em serious games amplamente utilizados por empresas que oferecem coaching e atividades em grupo, Marc irá decifrar a diferença em um artigo futuro.
Essas tendências estão empurrando as ferramentas para apoiar uma colaboração acelerada e transversal dos atores. Daí a necessidade de plataformas.
Ferramentas evoluindo para plataformas aumentadas
Inteligência artificial ou IA, todos nós estamos falando sobre isso. A colocação em produção de dispositivos de aprendizado de máquina ou deep learning é real em casos comuns, como a recomendação de plataformas de conteúdo. As ferramentas de qualidade e teste estão evoluindo para plataformas reais para serem capazes de integrar essas novas capacidades.
Bruno Legeard e Julien Botella da Smartesting compartilharam sua solução Gravity. Por meio da coleta de dados relativos à utilização do produto e dos testes realizados, os algoritmos realizam correlações e agrupamentos. Esse processamento permite, então, visualizar as jornadas dos clientes e sua cobertura potencial por meio de testes.
Essa automação permite que os atores se concentrem na tomada de decisões com maior valor agregado, em vez de realizar análises de log. Além disso, a plataforma pode gerar os testes dos rastreios para injetá-los no repositório e nas ferramentas de automação.
O produto está claramente alinhado com essa lógica de plataforma ao conectar parceiros e usuários para fornecer um serviço de valor agregado. Parceiros são soluções para coleta de rastreios, repositórios e execução de testes nativamente integrados por APIs. Gravity fornece resultados acionáveis aos utilizadores.
É uma verdadeira tendência de qualidade integrada que deve poder ser implantada em toda a empresa.
Comunidades de prática para unir e acelerar
Todas essas tendências reforçam a necessidade de transversalidade nas organizações. É necessário compor equipes multifuncionais para iterar rapidamente e manter uma coerência geral do ecossistema para conter a complexidade.
Comunidades de prática são úteis para facilitar os atores fora de sua estrutura padrão. Antoine Brebant e Nelly Present-Raynal compartilharam suas práticas no workshop “Como unir sua comunidade de testadores dentro de sua organização?”. Para ter sucesso, uma verdadeira animação do grupo sobre objetivos concretos deve ser realizada por um ou mais líderes.
Este tema também foi moderado por Julien Van Quackebeke na mesa redonda “Facilitando a identificação e o compartilhamento de boas práticas de QA / TI dentro de uma empresa”. Foi a oportunidade de uma troca dinâmica com todo o público.
Aqui estão os pontos-chave compartilhados para organizar uma comunidade de prática:
- Facilitar com um ou mais líderes experientes sem vínculo hierárquico
- Definir uma visão de prioridades e resultados compartilhados
- Organizar rituais de colaboração (documentação, chat, reuniões)
- Compartilhar conhecimento dentro da comunidade e transversalmente
- Criar pontes e relações diferentes do tipo coaching e mentoring.
- Deixar o nível de animação para os atores, inclusive até o final.
- Valorizando a participação dos atores via feedback e objetivos
As comunidades da empresa também são uma forma de acelerar a colaboração multifuncional, fortalecer o sentimento de pertencimento e, mais importante, apoiar o desenvolvimento pessoal para manter as habilidades.
A melhoria contínua não é mais uma opção.
Qualidade e testes no caminho para o Quality Engineering
Essas tendências demonstram o nível crescente de especialização nas áreas de qualidade e testes. Assim como a convergência de tecnologias, a capacidade de composição dessas práticas aumentará o desempenho em dez vezes.
As organizações precisam construir suas cadeias de entrega de software de alto padrão. Para isso, eles devem iterativamente abordar seus fatores contextuais limitantes que, por natureza, requerem ação em vários níveis.
Uma abordagem sistêmica é, portanto, necessária. O do Quality Engineering em construção na QE Unit gira em torno da estrutura MAMOS: Methods, Architecture, Management, Organizations, Skills.
Esta conferência de final de ano foi uma oportunidade de planejar para 2022. Temos muito o que fazer, dando o exemplo por meio de nossas ações multifuncionais com foco no valor do negócio.
Que prioridades irá trabalhar em 2022?