Bunu firmamızda yapmıyoruz, ancak arkadaşlarımdan biri proje yöneticisinin her geliştiriciden, ürün QA'ya gitmeden hemen önce kasıtlı hatalar eklemesini istediğini söylüyor. Bu nasıl çalışır:
- Ürün KG'ye gitmeden hemen önce, geliştirme ekibi koddaki rasgele yerlere bazı kasıtlı böcekler ekler. Bu böceklerin son ürünle birlikte gönderilmediğinden emin olmak için orijinal çalışma kodunu uygun şekilde yedeklerler.
- Test uzmanları da bu konuda bilgilendirilir. Böylece zor testler yapacaklar, çünkü mevcut hatalar olduğunu ve onları bulamamanın bir yetersizlik işareti olarak değerlendirilebileceğini biliyorlar.
- Bir kasıtlı (kasıtlı veya başka türlü) bir hata bulunursa, geliştirme ekibinin düzeltmesi gerekenler bildirilecektir. Geliştirme ekibi daha sonra, ürünün ikinci seviyedeki QA'ya girmesinden hemen önce kodun ilgili bir bölümüne kasıtlı bir hata daha ekler. Proje yöneticisi bir test cihazının bir geliştirici gibi düşünmesi gerektiğini ve değişikliklerin yapıldığı bölümlerde yeni hatalar beklemesi gerektiğini söyledi.
Peki, bu böyle gider. Bu yaklaşımın aşağıdaki avantajlara sahip olduğunu söylüyorlar.
- Testçiler her zaman parmaklarının ucunda olacak ve deliler gibi test edecekler. Bu, ayrıca geliştiricilerin bunları düzeltebilmeleri için gizli (kasıtsız) hataları bulmalarına yardımcı olur.
- Test cihazları böceklerle beslenir. Herhangi bir böcek bulamamak onların moralini etkileyecektir. Onlara kolay bir bulmalarını sağlamak morallerine yardımcı olacaktır.
Bu kasıtlı böceklerden birinin nihai ürünle birlikte gönderildiği senaryoyu görmezden gelirseniz, bu yaklaşımı benimsemeden önce düşünmemiz gereken diğer dezavantajlar nelerdir?
Bazı açıklamalar:
- Kaynak kontrolde orijinal kodu uygun şekilde yedeklerler.
- Bir test cihazı kasıtlı hatayı bulduğunda, geliştirme ekibi onu görmezden gelir. Test cihazı kasıtsız (orijinal) bir hata bulursa, geliştirme ekibi öncelikle bunun kasıtlı hatalardan herhangi birinin neden olup olmadığını kontrol eder. Yani, geliştirme ekibi ilk önce bunu orijinal çalışma kodunda tekrarlamaya ve mümkünse düzeltmeye çalışır.
- QA ve geliştirme ekibi arasındaki ilişki sorunlarını göz ardı edin. Bu soruyu özellikle İşyerinde değil, Programcılar üzerinde sordum . KG ve geliştirme ekibi arasında iyi bir ilişki olduğunu ve çalışma saatlerinden sonra birlikte parti yaptıklarını düşünün. Proje yöneticisi, her iki takımı da desteklemeye hazır olan hoş ve yaşlı bir beyefendidir (Godsend).