— Como aplicar o processo de trazer organização e facilidade para o bug bash cremona
Importante: Este é um passo a passo de como organizar um bug bash. Mais sobre os benefícios do seu uso em QuintoAndar pode ser encontrado no artigo “How bug bashing frequently and consistently changed the team mindset towards quality and built connection at QuintoAndar”.
introdução
Bug Bash é uma metodologia de teste, originalmente definida por Ron Patton em seu livro de testes de Software em 2001. Esta abordagem ao teste tem sido útil em diferentes esquadrões em QuintoAndar e, como resultado, criamos um processo para otimizar a sua aplicação.o quê?!
i first heard the term bug bash on my recruiting interview at QuintoAndar and it Soed good. Mais tarde, eu estava online à procura de mais informações apenas para descobrir que esta era uma prática bastante espalhada, usada por muitas empresas com uma coisa em comum: um ambiente ágil. Bug Bash é uma metodologia de teste originalmente definida por Ron Patton, 2001. Em seu livro “Software testing”, ele descreve bug bash como um procedimento onde todas as pessoas envolvidas no ciclo de desenvolvimento do produto, deixando de lado suas tarefas diárias regulares e”pound on the product”. Assim, todo mundo que de alguma forma teve uma palavra a dizer sobre o produto — da definição ao design; do desenvolvimento ao marketing — deve estar na mesma sala, testando o recurso, de tantas maneiras quanto possível antes de liberá-lo.ele aproxima a equipe — das partes interessadas ao desenvolvimento-para cobrir o maior número possível de cenários de teste e, portanto, reduzir as chances de uma liberação defeituosa. Reconhecendo que esta poderia ser uma alternativa viável e valiosa para o nosso rápido e intenso ritmo de trabalho, começamos a introduzir lentamente o conceito no esquadrão, sempre melhorando e adaptando a abordagem de acordo com as necessidades do recurso.céu, és tu?
Soa como um sonho, mas se você já levou um bug bash, você provavelmente sabe como caótica, ela pode começar a reunir tantos perfis diferentes em um quarto: algumas pessoas levantando dúvidas sobre se é um bug ou não, outros perguntando onde relatam os resultados, outros com problemas para acessar o sistema, toda a gente a discutir como fazer o acompanhamento e priorizar correções de erros durante o teste e assim por diante. Sem uma preparação mínima, as probabilidades são de que detalhes importantes vão ser perdidos entre perguntas e post-its, as pessoas vão ficar frustradas por não serem ouvidas e, em última análise, o que deve ser o tempo mais produtivo encontrar bugs pode se tornar uma perda de tempo para toda a equipe.
além da complexidade inerente a coordenação de um bug bash, também tivemos o desafio de aplicar o conceito em um produto que oferece uma solução empresarial completa: de propriedade procura para aluguel de administração. Isso significa entregas de back-end e front-end ao longo de toda a experiência do Usuário. Portanto, aqui em QuintoAndar, era imperativo ter um processo flexível e adaptável que pudesse atender a ambos os cenários.sabíamos que havia — e ainda há-um grande desafio pela frente.: saber como aplicar a bash de bug de forma eficaz em diferentes contextos. Precisávamos de uma hélice. Ou seja, um processo suave com ferramentas essenciais e robustas para a centralização que era adaptável o suficiente para ser usado em diferentes tipos de validação de entregas.por isso, questionando-nos sobre as realizações acima, criámos um processo centrado na combinação de pontos-chave de testes, juntamente com elementos-chave de relatórios de erros, o mais simplificado possível sem comprometer a sua eficiência.
Como mencionado, os fundamentos para uma boa bash de bugs inclui uma fase de preparação em que a pessoa de garantia de Qualidade, estabelece as condições para testes, fornecendo aos testadores temporários com ferramentas que fazem suas habilidades de teste valorizadas. Há três etapas principais para um bom conjunto:
Passo 1: Criar uma planilha para centralizar todos os achados
primeiras coisas primeiro: precisamos de todos na mesma página. Literalmente! Ao tentar mapear problemas, é fundamental relatar tudo num único documento. Isso pode significar uma nota compartilhada, um Doc de texto, um papelão gigante. Decidimos usar uma planilha na qual também poderíamos dar alguma orientação visual do que estava sendo testado. Esta escolha foi uma colaboração com o designer de produtos da equipe que descreve os benefícios para o projeto em si no artigo “Design de Produto & Bug bash: como validar interfaces e qualidade garantir a sua entrega de extremo a extremo”.
uma planilha também permite que o processo seja facilmente automatizado para ser mais suave e mais funcional. Em uma planilha de bug bash, temos três guias: participantes, Bug bash, relatório automático.
As applications end-user do QuintoAndar are mostly web-based, testing needs to include different mobile and desktop devices. Às vezes, o problema está relacionado com o dispositivo tornando a sua divulgação indispensável. Assim, criamos a página “participantes”, na qual cada testador ou participante da bug bash introduz informações como nome, Usuário simulado, navegador, marca de dispositivo e tipo de dispositivo. Estas são as informações básicas de que precisamos para começar a investigar — ou a resolver — o problema. Assim que essa informação estiver completa, podemos continuar.
na segunda página “Bug bash”, combinamos os elementos de teste e reporte de erros. Uma imagem do contexto para ser testado na primeira coluna é seguido por três colunas, onde o testador entradas do testador nome, uma descrição detalhada do problema encontrado, bem como uma imagem dele, se aplicável. Desta forma, se houver dúvidas sobre o relatório, sabemos quem inquirir sobre ele e poupar tempo. Isto é particularmente valioso ao garantir entregas front-end porque podemos validar o produto final contra o layout projetado. Se estamos validando entregas back-end, a imagem front-end é geralmente substituída por um fluxo de trabalho explicando o que está acontecendo na back-end. Desta forma, mantemos as pessoas colocadas no contexto, embora não seja visivelmente testável. As pessoas vão testar o produto e relatar todos os problemas, melhorias e dúvidas sobre este tab. Quando o tempo de teste acabar, a equipe vai rever as questões relatadas, revisando e discutindo o que faz sentido ser incluído na fase de fixação.
Devido a esta fase da gravidade de avaliação e priorização, toda a equipe vai estar ciente de todos os problemas encontrados e selecionar aqueles relacionados ao ciclo de desenvolvimento de relatórios. Isso irá otimizar a fase de relatórios e evitar reuniões de acompanhamento para priorizar os problemas.
a terceira e última página da folha de cálculo, denominada “relatório automático”, é a chave para acompanhar a velocidade dos nossos processos. Ele contém um script que pega todas as informações das duas últimas páginas e automaticamente cria um relatório de edição em nosso Jira board. Isto significa que não se perderam informações na fase do processo de elaboração de relatórios. Isto impede muita reformulação e torna todo o processo muito mais eficiente. O script é personalizável para que seja possível adicionar mais campos a serem relatados.
Passo 2: Criar um contexto de apresentação
Para ser eficaz, a extensão do produto a ser testado deve ser muito bem definida para todos os envolvidos no processo de teste. O âmbito deve limitar-se ao(S) Recurso (s) adicionado (s) nesse período de tempo ou ciclo de desenvolvimento específico. Quanto mais claras forem as pessoas sobre o escopo dessa cerimônia de teste em particular, menos você terá que responder se isso é um problema de bug ou legado. É especialmente importante ter esta apresentação no caso de stakeholders ou forasteiros do esquadrão estão participando dos testes, porque eles podem não ter a clareza que as pessoas dentro do próprio desenvolvimento têm.
Passo 3: reservar um quarto e enviar os dias de convite com antecedência
arranjar um quarto para caber um grande grupo de pessoas, ao mesmo tempo que cuidar do calendário das pessoas nem sempre é assim tão simples. Pode levar muito tempo para combinar com o calendário de todos ou ter um quarto grande o suficiente disponível, por isso fiquem à frente. No convite, compartilhe a apresentação de contexto juntamente com a planilha da Bash do bug e certifique-se de ter dado a permissão necessária para todos os participantes. Outro aspecto muito importante dos bug bashes é o tempo. Certifique-se de poupar pelo menos 1h 30m ( uma hora e meia) para investir nesta cerimônia. Pode parecer muito, mas não é quando há tantas pessoas diferentes usando o produto e interagindo para obter uma melhor abordagem para a experiência do Usuário.