Testçi-Geliştirici iletişimi


9

Geliştirici-geliştirici, geliştirici-istemci, geliştirici-ekip yöneticisi iletişimleri hakkında çok şey yazılmış olsa da, test-geliştirici iletişimi ve ilişkisi hakkında yönergeler veren herhangi bir metin bulamadım.

Testçiler ve geliştiriciler ayrı ekipler ya da aynı ekipte olsunlar (benim durumumda, çevik bir geliştirme projesinde yalnız bir testçiyim), testlerin iyi kabul edilebilmesi için testçilerin nasıl algılandığına inanıyorum ve projenin kalitesini artırma amacına hizmet etmek (örneğin, bir polis gücü olarak görülmemelidir).

Test uzmanının geliştiricilerle nasıl iletişim kurması gerektiği konusunda herhangi bir tavsiye veya çalışma var mı?

Güncelleme : Yanıtlarınız için hepinize teşekkür ederim. Hepsi aklımdakileri doğruladı. Şimdilik ekibim rolümü çok iyi karşıladı ve sonuçta gerçek bir ilerleme kaydettik. Cevap olarak birden fazla seçim yapabilirdim ama kararımı vermek zorundaydım.


1
Bir grup hata bulduğunuzda, nasıl bir hata yapılacağını ve bir hatanın başarısız olması veya yeni bir hata olarak ortaya çıkması gerekip gerekmediğini sormak iyi bir fikirdir. Bir geliştiricinin başkaları tarafından algılanması önemlidir. Her hatada başarısız olursanız, potansiyel olarak ona kötü yansır. İdeal olarak, bu geliştiricinin 9 metre içinde oturmalı ve konuşmalısınız, yoksa gerçekten scrum yapmıyorsunuz.
İş

Yanıtlar:


11

İletişimi geliştirmek için en kolay yolu etmektir birlikte çalışmak için geliştiriciler (ve tasarımcı ve mimarlar vs) ve yavaşça parçalayarak o aptal rollerle ve sonunda biz fark tüm bazılarımız olduklarını diğerlerine göre daha fazla deneyime sahip hariç, test vardır.

Çevik için, sadece "kitap tarafından" yapın. Test kullanıcıları ekibin bir parçasıdır ve iş bittiğinde sadece bir şeyler teslim ettiğiniz harici bir varlık değildir. Değerli uzmanlığınız tüm geliştirme boyunca kullanılmaya başlanmıştır . Öncelikle kullanıcı hikayeleri oluştururken, kabul testlerini elde etmenize ve bunları otomatik hale getirmenize yardımcı olursunuz. Bu testler daha sonra geliştiriciler tarafından çalışmalarında kullanılır. Ayrıca, kısmi ve tamamlanmış çalışmaların keşif testi ile günlük olarak zaman harcarsınız ve testlerinizi sürekli olarak açıklığa kavuşturmak ve geliştirmek için PO ile konuşursunuz.

"Birlikte çalışmak" hakkında konuştuğumda bunu kastediyorum. Bir takımdaki iletişimin bu şekilde çalışması gerektiğinden tamamen eminim. Bu makalede btw çok iyi açıklanmaktadır.

Bunun aksine, birçok kuruluş tüm test edicileri (ve DBA'ları, tasarımcıları ve programcıları) ayrı departmanlara koyarak kalkınmayı ele almaktan hoşlanır. Bu, iletişime karşı çalışır ve yalnızca aşamalı gelişme fikrini simule eder. Böyle bir durumda iletişimi geliştirmeye çalışmak mümkündür, ancak beklediğiniz küçük iyileştirmeler çabaya değmez. En azından insanları aynı odaya koymak ve çapraz fonksiyonel ekipler yaratmakla kıyaslanamaz.


Çoğu zaman, farklı bir kelime dağarcığı olduğu için her ikisinin de iletişim kurması zordur. Açıklamalı ekran görüntüleri (örneğin Usersnap ile ) göndermek çok zaman kazandırır ve geliştiricilerin test kullanıcılarını daha iyi anlamalarına yardımcı olur. Ayrıca, kullanılan tarayıcı, ekran çözünürlüğü ve işletim sistemi gibi meta bilgiler otomatik olarak sağlanır.
Gregor

11

Geliştirme ve test arasındaki HERHANGİ bir iletişime güveniyorum.

Her takım arasında topçu kavgaları, küçük ileri geri ("tasarımla kapatıldı", ardından "yeniden açıldı" vb.) Gördüm.

Her zaman birlikte çalıştığım test kullanıcılarına herhangi bir şüpheleri varsa benimle konuşmaları gerektiğini söylüyorum.

Gerçekten nefret ettiğim bir şey, test hakkında küstahlaşan ve bunun hakkında konuşabilen geliştiriciler, bu yüzden test ekipleriyle iyi ilişkileri geliştirmek için yapabileceğim her şeyi yapmaya çalışıyorum.


1
"Çörek kavgaları" nedir? :)
Marcie

1
+1 Mevcut projemde KG liderliğiyle çok yakın çalışıyorum ve bunun üretkenliğim için son derece yararlı olduğunu düşünüyorum. Aynı zamanda tamamen nitelikli bir geliştirici olduğu için şanslıyım ve genellikle ortaya çıkardığı kusurlara çözümler öneriyor.
Adam Crossland

1
çörek kavga = çörek üzerinde mücadele .... çörek = kek
ozz

2
Kek benim ofisimde savaşmaya değer tek şey.
JeffO

2
.... Kek var mı?
Dan Ray

4

Bir test cihazı, hatalar ve testler hakkında iletişim kurarken geliştiricilerle çok açık ve kesin olmalıdır. Hatayı yeniden oluşturma adımlarının ayrıntılı bir listesi, gerekirse ekran görüntüleri ... Yeniden üretilemeyen veya net olmayan yeniden oluşturma adımları olan hataların belirsiz tanımlamaları, geliştirici-testçi ilişkisini çok hızlı bir şekilde ekleyecektir.


2
+1 - ve +1000 vermek isterim. Geliştiriciler de büyük bina yazılım, ama çoğu zaman uzman olmayan kullanarak inşa ettikleri. Bir hatayı düzeltmek için silahın altında olan bir geliştiriciyseniz ve hata raporunda net, takip edilmesi kolay üretim talimatları yoksa ve raporu yapan test kullanıcısı mevcut değilse, hayat cehennemdir - ve bu doğru Çevik veya başka bir metodoloji yapıyor olun. Hata raporlarınızı büyükanneniz üreme yapmak zorundaymış gibi yazın ve hayat iyi olacak.
Bob Murphy

4

Geliştirici ve test cihazı arasında her zaman bir anlaşmazlık seviyesi olduğuna asla inanmadım ama en iyi arkadaşımdan birinin çalıştığım şirkette testçi rolü oynadığı ve bu teste aynı modüle atandığı için şaşırdım. geliştiriyordum ve bu yüzden onunla gerçek bir şekilde FUNçalışıyordum ve böyle bir durumda diğer kişinin fikrini anlamanın ve kendi egosu üzerinde kontrol sahibi olmanın çok önemli olduğunu söylemeliyim, bu bana çok yardımcı oldu ve biz profesyonel kişisel dostluk seviyesine bağlılık.


1
Sonunda İK ihlali var mıydı?
İş

Hayır, bu şekilde İK İhlali yoktu.
Rachel

3

Çevik bir ortamda (Scrum varsayarak) tek bir testçi olduğunuzu belirttiğinizden, iletişim sürecini tanımlamak için retrospektif toplantıyı açık bir forum olarak kullanmak belki de uygun olabilir.

Bildiğiniz gibi, geriye dönük toplantı, Scrum süreci içindeki kırışıklıkları ele almaktır. Bu geliştiriciler saat kesintisiz zamanda, e-posta Pazartesi günleri ve hangisi uyarsa Haftanın geri kalanında, sözlü yalnızca haberleşme XY izin gibi öğeler olabilir SİZİN takımı; çünkü iletişim hiçbir zaman tek bir boyuta sığmaz.

Bir geliştirici olarak inisiyatif gösteren bir test kullanıcısını takdir ediyorum. Çizgi çizmezler ... kusurun çözülmesini isterler; kök neden ne olursa olsun. Geliştiriciler ve test uzmanları duyguları iş dünyasından ayırmak zorundadır. İnsanlar dahil olduğu için kusurlar işin bir parçasıdır. Kusur çözümüne en iyi yaklaşım, kusurları bütünsel olarak çözmek için uyumlu bir ekiptir. Çizgiler yüzeye başladığında ve sınırlar belirlendiğinde; iletişim bozulacaktır.

Günlük stand-up toplantılarınızdan yararlanın. Olabildiğince dahil olun; sadece testle değil, ürünle de bütünüyle. Günün sonunda bir geliştirici ve bir test kullanıcısı tek bir hedef üzerinde çalışıyorlar ve bunu her zaman odakta tutmalılar.


2

Test kullanıcılarını aynı ekibin bir parçası olarak görmeyi tercih ederim. Bu bağlamda bir iletişim sorunu yoktur.

Bir test kullanıcısı bir geliştiriciyle veya başka bir yolla konuşmak zorunda kaldığında gelip sohbet edelim. Sadece günlük rutin.

Ancak, her iki tarafın da birbirlerine saygı duyması ve işlerini düzgün yapması gerekir.

Test kullanıcılarının hata koşulları hakkında ayrıntılı bilgi vermeleri ve tasarım gereğince bir şeyi hata olarak bildirmemeleri gerekir. Özellikle de oradaki adama şüpheyle bir özellik gibi görünen bir şey sormak gerektiğinde.

Geliştiricilerin bir hata raporunu ciddiye almaları ve hatayı beş tıklamayla yeniden oluşturmazsanız sorunu kapatmakla kalmayıp derinlemesine araştırmaları gerekir.

Mesleki tutum yeterlidir.


"Test kullanıcılarını aynı ekibin bir parçası olarak görmeyi tercih ediyorum. Bu bakımdan bir iletişim sorunu yok." Aynı ekipte olmak iletişim sorunlarının ortaya çıkmayacağı anlamına gelmez.
Aaron McIver

1
@Aaron: Haklısın. Ancak, test cihazlarını ayağınızın altında bir alt katman olarak görmeye karar verirseniz iletişim sorunları ortaya çıkacaktır .

..Kavuşu alıyorum ... "Bugün bir test cihazına sarıldın mı?" Harikalar yaratıyor.
Aaron McIver

2

Bir test cihazı (SDET) olarak, dev-test ilişkilerini geliştirmek için kaldırabildiğimi bulduğum 1 numaralı araç, özellikle devs'den mentorluk aramak şeklinde dürüst bir övgüdür.

Umarım birlikte çalıştığım geliştiriciler benden daha iyi geliştiricilerdir. Mükemmel değiller, ya da bir işim olmazdı, ama benden daha iyi bildikleri çok şey var. Dikkatimi kısmen test etmeye odaklarken, saf bir gelişme oldu. Daha iyi yaptıkları şeyleri not ediyorum ve sık sık bahsediyorum. Kodlarını okuduğumda, zarif detaylara veya tasarım modellerinin düzgün kullanımlarına dikkat çekiyorum ve bunları konuşmada gündeme getiriyorum. Mümkün olduğunda benzer kodlama kurallarını kullanarak geliştiricileri taklit ediyorum ve uygun olduğunda bileşenleri üretimden test araçlarına entegre ediyorum (örn. Loglama). Uzmanlıklarını tanıyorum ve sonuç olarak benimkileri kabul etmekten mutluluk duyuyorlar. Dikkat edin, bir şeyler yapmanın daha iyi bir yolu olduğunu düşünüyorsanız, kesinlikle konuşurum - ama olumsuzdan daha olumlu geribildirim vermeyi hedefliyorum, Genel. Genel olarak, olumsuz geri bildirimleri daha resmi ve kişisel olmayan (örn. Hata raporları) ve olumlu geri bildirimleri daha resmi ve daha kişisel hale getirmeye çalışıyorum (örneğin, kişisel görüşmeler).

Kaliteye ilişkin olumlu geri bildirimlerin yanı sıra olumsuz geri bildirim vermek ve tavsiye istemek, ilişkiyi tartışmalı olmaktan ekip çalışmasına ve karşılıklı öğrenmeye kadar değiştirir ve savunmasızlığı azaltır. Geliştiriciler her zaman kötüden daha iyi şeyler söylememe güvenebileceklerini biliyorlar, bu yüzden beni rahatça dinliyorlar. Ayrıca, geliştirme hakkında derinlemesine sorular sormak benim fikrimi artırıyor ve "SDET'ler başarısız devs" klişesinden (hâlâ var olduğu yerde) kopuyor.


2

Geliştiriciler ve test uzmanları arasındaki iyi iletişimin kritik olduğuna inanıyorum. Yapmanın en iyi yoluna gelince, pek çok iyi yaklaşımın olduğundan eminim ama işte benim için en iyi olan şey bu.

Doğrudan / Kişisel iletişim! E-posta değil kişisel iletişimin her zaman en iyi sonucu verdiğini gördüm. Geliştiricinin ve test edenin kişisel bir ilişki kurmasını sağlar. Bir kez bu şeyler daha iyi çalışır ve akma eğiliminde gibi görünüyor. Asla özel bir test yapmak veya sizin için ekstra mil gidiyor sorun yaşamıyorum. Aynı şey geliştirici için de geçerlidir ve her zaman yardıma ihtiyaç duydukları veya bir sorun yaşadıkları şeylere bakmak için fazladan zaman ayırırım. Deneyimlerime göre, sorunları çözmeyi hızlandırır, daha az zaman harcar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.