Comunicação entre testador e desenvolvedor

9

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.

HH
fonte
11
Quando você encontra vários bugs, é uma boa idéia perguntar como eles devem ser arquivados, também se um bug deve falhar ou gerar como um novo. A percepção de um desenvolvedor por outras pessoas é importante. Toda vez que você falha em um bug, ele potencialmente reflete mal nele. Idealmente, você deve estar sentado a 9 jardas desse desenvolvedor e conversando, ou então você não está realmente fazendo scrum.
Job

Respostas:

11

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.

Martin Wickman
fonte
Na maioria das vezes, é difícil para ambos se comunicar, pois eles têm um vocabulário diferente. O envio de capturas de tela anotadas (por exemplo, com Usersnap ) economiza muito tempo e ajuda os desenvolvedores a entender os testadores ainda melhor. Além disso, informações meta, como o navegador usado, a resolução da tela e o sistema operacional são fornecidas automaticamente.
Gregor
11

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.

ozz
fonte
11
O que são "brigas de pão"? :)
Mareie
11
+1 Trabalho em estreita colaboração com o líder de controle de qualidade do meu projeto atual e considero extremamente benéfico para a minha produtividade. Tenho sorte de ele também ser um desenvolvedor totalmente qualificado, e ele geralmente sugere soluções para defeitos que ele descobre.
Adam Crossland
11
bun luta = brigando por pães .... bun = bolo
ozz
2
Bolo é a única coisa pela qual vale a pena lutar no meu escritório.
JeffO 01/02
2
.... Tem bolo?
Dan Ray
4

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.

FrustratedWithFormsDesigner
fonte
2
+1 - e eu adoraria dar +1000. Os desenvolvedores são ótimos na criação de software, mas geralmente não são especialistas no uso do que constroem. Quando você é um desenvolvedor que está disposto a corrigir um erro, e o relatório de erros não possui instruções de reprodução claras e fáceis de seguir, e o testador que fez o relatório não está disponível, a vida é um inferno - e isso é verdade se você está fazendo Agile ou qualquer outra metodologia. Escreva seus relatórios de erros como se sua avó tivesse que fazer a reprodução, e a vida será boa.
Bob Murphy
4

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 FUNtrabalhando 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.

Rachel
fonte
11
Houve uma violação de RH no final?
Job
Não, não houve violação de RH como tal.
Rachel
3

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.

Aaron McIver
fonte
2

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
"Prefiro ver os testadores como parte da mesma equipe. Nesse sentido, não há problema de comunicação". Estar na mesma equipe não significa que problemas de comunicação não venham à tona.
Aaron McIver
11
@ Aaron: Você está certo. No entanto, se você decidir ver testadores como uma camada inferior sob seus problemas de comunicação pés vão surgir garantida.
..Eu tomo ... "Você abraçou um testador hoje?" Faz maravilhas.
Aaron McIver
2

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).

Ethel Evans
fonte
2

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.

barrem23
fonte