Embora muita coisa esteja escrita sobre comunicações desenvolvedor-desenvolvedor, desenvolvedor-cliente, gerente-equipe de desenvolvedores, não consegui encontrar nenhum texto que forneça diretrizes sobre a comunicação e a relação entre testador e desenvolvedor.
Se testadores e desenvolvedores são equipes separadas ou na mesma equipe (no meu caso, sou um testador solitário em um projeto de desenvolvimento ágil), acredito que a forma como os testadores são percebidos é extremamente importante para que o teste seja bem aceito. e para cumprir seu objetivo de melhorar a qualidade do projeto (por exemplo, eles não devem ser vistos como uma força policial).
Algum conselho ou estudo sobre como um testador deve se comunicar com os desenvolvedores?
Atualização : Obrigado a todos por suas respostas. Todos eles confirmaram o que eu tinha em mente. Por enquanto, minha equipe foi muito receptiva ao meu papel e acabamos fazendo um progresso real. Eu poderia ter escolhido mais de um como resposta, mas tive que tomar minha decisão.
Respostas:
A maneira mais fácil de melhorar a comunicação é trabalhar em conjunto com seus desenvolvedores (e designers e arquitetos etc.), separando lentamente essas funções tolas e, finalmente, percebendo que todos somos testadores, exceto que alguns de nós têm mais experiência do que outros.
Para agilidade, basta fazê-lo "pelo livro". Os testadores fazem parte da equipe e não apenas uma entidade externa à qual você entrega as coisas quando elas são feitas. Sua experiência valiosa é usada durante todo o desenvolvimento. Primeiro, ao criar histórias de usuário, você ajuda a obter testes de aceitação e torná-los automatizados. Esses testes são então utilizados pelos desenvolvedores em seu trabalho. Você também gasta tempo diariamente com testes exploratórios de trabalho parcial e concluído e conversa com o OP para esclarecer e melhorar seus testes continuamente.
É isso que quero dizer quando falo sobre "trabalhar juntos". Estou completamente certo de que é assim que a comunicação em uma equipe deve funcionar. Este artigo explica muito bem entre.
Oposto a isso, muitas organizações gostam de lidar com o desenvolvimento colocando todos os testadores (e DBAs, designers e programadores) em departamentos separados. Isso funciona contra a comunicação e serve apenas para cimentar a idéia de desenvolvimento em fases. É possível tentar melhorar a comunicação em tal situação, mas as pequenas melhorias que você pode esperar não valem o esforço. Pelo menos, não comparado a colocar as pessoas na mesma sala e criar equipes multifuncionais.
fonte
Acredito firmemente em qualquer tipo de comunicação entre dev e test.
Muitas vezes eu vi brigas de coques entre cada equipe, mesquinhas e para trás ("fechado por design", seguido de "reaberto" etc.).
Eu sempre digo aos testadores com quem trabalho para virem falar comigo se tiverem alguma dúvida.
Uma coisa que eu realmente odeio, são os desenvolvedores que se arrogam em testar e falam mal dele, então qualquer coisa que eu possa fazer para promover um bom relacionamento com as equipes de teste, eu tento fazer.
fonte
Um testador deve ser muito claro e preciso com os desenvolvedores ao se comunicar sobre erros e testes. Uma lista detalhada de etapas para reproduzir o erro, capturas de tela, se necessário ... Descrições vagas de erros que não podem ser reproduzidos ou que possuem etapas pouco claras para reproduzir irão rapidamente prejudicar o relacionamento desenvolvedor-testador.
fonte
Eu nunca acreditei que sempre houvesse um nível de discordância entre desenvolvedor e testador, mas tive que enfrentar essa situação quando um dos meus melhores amigos conseguiu a função de testador na empresa em que estava trabalhando e, para minha surpresa, ele recebeu o mesmo módulo para testar. que eu estava desenvolvendo e por isso estava realmente
FUN
trabalhando com ele, e devo dizer que é muito importante entender a opinião de outras pessoas em tal situação e ter controle sobre o próprio ego, isso me ajudou muito e nós dois gostamos muito do nosso profissional compromissos, bem como o nível de amizade pessoal.fonte
Como você declarou que é o único testador em um ambiente Agile (assumindo Scrum), talvez esteja aproveitando a reunião retrospectiva como um fórum aberto para definir o processo de comunicação.
Como você sabe, a reunião retrospectiva é tratar de rugas no processo Scrum. Estes poderiam ser itens como permitindo que os desenvolvedores horas XY tempo ininterrupto, e-mail apenas a comunicação às segundas-feiras e verbal o restante da semana, o que ternos SUA equipe; como a comunicação nunca é uma abordagem única.
Como desenvolvedor, aprecio um testador que mostra iniciativa. Eles não desenham linhas ... eles querem que o defeito seja resolvido; independentemente da causa raiz. Desenvolvedores e testadores precisam separar sentimentos dos negócios. Defeitos fazem parte do negócio, já que os seres humanos estão envolvidos. A melhor abordagem para a resolução de defeitos é uma equipe alinhada, definida para resolver os defeitos de forma holística. Quando as linhas começam a aparecer e as bordas são dispostas; comunicação falhará.
Aproveite suas reuniões de stand-up diárias. Envolva-se o máximo possível; não apenas com o teste, mas com o produto em sua totalidade. No final do dia, um desenvolvedor e um testador estão trabalhando em um objetivo e devem sempre manter isso em foco.
fonte
Prefiro ver os testadores como parte da mesma equipe. Nesse sentido, não há problema de comunicação.
Sempre que um testador precisar falar com um desenvolvedor ou o contrário, apenas venha e vamos conversar. Apenas uma rotina do dia a dia.
No entanto, ambas as partes precisam se respeitar e fazer seu trabalho adequadamente.
Os testadores precisam fornecer detalhes completos sobre as condições do bug e não reportar algo como um bug enquanto isso ocorre por design. Especialmente quando é preciso apenas perguntar ao cara sobre algo que suspeita se parece com um recurso.
Os desenvolvedores precisam levar a sério um relatório de bug e investigar profundamente, não apenas fechar o problema, se você não reproduzir o bug em cinco cliques.
Atitude profissional é tudo o que é preciso.
fonte
A ferramenta número 1 que eu descobri que, como testador (SDET), posso alavancar para melhorar os relacionamentos de teste de desenvolvimento é uma lisonja honesta, especialmente na forma de buscar orientação de desenvolvedores.
Felizmente, os desenvolvedores com quem trabalho são melhores que eu. Eles não são perfeitos, ou eu não teria um emprego, mas há muitas coisas que eles sabem melhor do que eu. Eles têm sido um desenvolvimento puro, enquanto minha atenção está parcialmente focada em testes. Noto as coisas que elas melhoram e as menciono com frequência. Quando leio o código, observo detalhes elegantes ou usos puros de padrões de design e os levo à conversa. Imito os desenvolvedores, usando convenções de codificação semelhantes, quando possível, e integrando componentes da produção em minhas ferramentas de teste, quando apropriado (por exemplo, registro). Reconheço sua experiência e, como resultado, eles ficam felizes em reconhecer a minha. Lembre-se, se eu acho que existe uma maneira melhor de fazer as coisas, então eu absolutamente falo - mas pretendo dar um feedback mais positivo do que negativo, No geral. Geralmente, tento tornar o feedback negativo mais formal e impessoal (por exemplo, relatórios de erros) e o feedback positivo menos formal e mais pessoal (por exemplo, conversas em pessoa).
Dar um feedback positivo sobre a qualidade, bem como um feedback negativo, e pedir conselhos, muda o relacionamento de contencioso para ser sobre trabalho em equipe e aprendizado mútuo e diminui a defensividade. Os desenvolvedores sabem que podem confiar em mim para sempre dizer mais coisas boas do que ruins, para que se sintam à vontade ouvindo-me. Além disso, fazer perguntas perspicazes sobre desenvolvimento suscita sua opinião sobre mim e quebra o estereótipo "SDETs are failed devs" (onde ele ainda existe).
fonte
Acredito firmemente que uma boa comunicação entre desenvolvedores e testadores é fundamental. Quanto à melhor maneira de fazer isso, tenho certeza de que existem muitas boas abordagens, mas aqui está o que funcionou melhor para mim.
Comunicação direta / pessoal! Eu descobri que a comunicação pessoal, não o e-mail, sempre funciona melhor. Ele permite que o desenvolvedor e o testador formem um relacionamento pessoal. Depois de ter isso, as coisas parecem funcionar melhor e tendem a fluir. Eles nunca têm problemas ao executar um teste especial ou percorrer a milha extra para você. O mesmo vale para o desenvolvedor e eu sempre dedico um tempo extra para analisar as coisas nas quais eles precisam de ajuda ou estão tendo problemas. Na minha experiência, isso faz com que a solução de problemas acelere mais rapidamente, há menos tempo perdido.
fonte