Her sürtünmeden rahatsız oluyorsan nasıl parlayacaksın?
—Mevlana C. Rumi
Adından da anlaşılacağı gibi, kullanıcı kabul testi (User Acceptance Test – UAT), bir yazılım ürününün hedef kullanıcıları tarafından gerçekleştirilen bir değerlendirmesidir. Yazılım ürününün gerektiği gibi çalıştığını görmek için kullanıcı kabul testleri, özellikle kullanıcı gereksinimlerini doğrulamak için kalıpları takip eder.
Bu resmi tanımdan sonra, daha fazla bakış açısı ekleyerek UAT’nin anlamını genişletmek istiyorum. Hata bulma faaliyeti mi yoksa ürünün iş ihtiyaçlarını karşıladığına dair güven kazanma faaliyeti mi?
BT test departmanının bakış açısından, önceki test seviyelerinde gözden kaçan hataları bulmak için ek bir test aşamasıdır. Öte yandan, diğer BT departmanlarına (iş departmanlarına da) sorarsanız, UAT’nin bir güven kazanma faaliyeti olduğunu söylerler. Her iki görüş de mantıklı görünüyor, ancak test departmanlarının, UAT’nin eksikliklerini düzeltmek için özel olarak yapılmadığını bilmesi gerekiyor. Bir test departmanının ana hedefi, UAT’den önceki tüm test seviyelerinin mükemmel bir şekilde gerçekleştirilmesi ve sistem testinden sonra bu kişilerin UAT’siz yaşamaya hazır hissetmeleri olmalıdır.
Bir UAT’nin temel amacı, kullanıcıların bir yazılım ürünü hakkında gerçek geri bildirimlerine ve vizyonlarına sahip olmak ve yayınlanmadan önce sistemle etkileşime girmelerine izin vermek olmalıdır. Önceki test faaliyetlerinden tespit edilemeyen kusurları ortaya çıkarmak, bir UAT’nin sahip olması güzel bir özelliğidir. Bu nedenle kullanıcılardan kendi kullanıcı test senaryolarını hazırlamalarını ve IT test departmanı tarafından daha önce yapılmış olanları tekrarlamamalarını rica ediyoruz.
Bu çok önemlidir, çünkü UAT’de sistem testlerini yeniden çalıştırırsanız, kullanıcıların dahil olduğu hiçbir nokta yoktur. Bu kişiler günlük alışkanlıklarını ve bakış açılarını test senaryolarına yansıtırlarsa değerli bir UAT’den bahsedebiliriz. Aksi takdirde, UAT sistem testinin adil bir uzantısı olacaktır.
UAT’lere katılan kullanıcıların davranışlarını araştırdığımızda, bu başka bir hikaye. Birkaç desen görüyoruz. Bazı kullanıcılar UAT’lere yalnızca yeni özellikler önermek için katılır, diğerleri sadece bir sistemin nasıl tasarlandığını manipüle etmek/değiştirmek için katılır ve diğerleri BT test departmanları tarafından dağıtılan test senaryolarını takip etmekten başka bir şey yapmazlar. Tüm bu kullanıcı türleri herhangi bir UAT’de yaygındır ve BT test departmanlarının bu kişileri seçme, işleme, yönlendirme ve izleme konusunda dikkatli olmaları gerekir. Bir UAT’deki BT test departmanlarının sorumluluklarının birincil sorumluluklar yerine destekleyici sorumluluklar olarak görülebileceğini kabul ediyorum, ancak yine de bu faaliyetle ilgilenmesi ve sonunda UAT imzalarını alması gereken biziz. Bu şekilde yazılım ürününü kullanıma sunabilir ve sorumluluklarımızı operasyon departmanlarına devredebiliriz.
Unutmadan, bir UAT’de görebileceğiniz bir diğer özel kullanıcı tipi de duygusal kullanıcıdır. Bu kullanıcılar UAT’lere ürünleri “kabul etmek” yerine “beğenmek” için katılıyor. Sevmek daha sezgisel ve duygu temelli olduğundan, herhangi bir şeyi “beğenmek” onu “kabul etmekten” daha zordur. Herhangi bir ürün temel ihtiyaçlarınızı karşılıyorsa kullanmayı kabul edebilirsiniz ancak bu beğeneceğiniz anlamına gelmez. Sevmek, elde edilmesi daha zor ve kaybetmesi daha kolay bir duygudur. Bu nedenle, duygusal kullanıcılarınız varsa, onlara kullanıcı “kabul” testlerinin gerçek anlamını açıklayın ve test faaliyetlerinde daha süreç odaklı, analitik, tarafsız ve objektif olmaları için onlara rehberlik edin.
UAT kullanıcılarının genellikle herhangi bir yazılım altyapısına veya sağlam bir teknolojik bilgiye sahip olmadığını her zaman hatırlamalısınız. Test yapmak onların ana sorumluluğu değildir ve herhangi bir test tekniği ve aracından veya herhangi bir kusur izleme yazılımından habersiz olabilirler. Ve son olarak, onlar yabancılar! Doğrudan size (test kullanıcılarına) rapor vermiyorlar ve müşteri tarafını temsil ediyorlar.
Bu şartlar altında, kendinizi UAT savaşına da hazırlayabilirsiniz. Farklı bakış açıları, farklı tutumlar, farklı hedefler, farklı motivasyonlar, farklı beceriler ve farklı sonuçlarla yüzleşmeye hazır olun.
Önce aşağıdaki soruları cevaplayabilirsiniz:
- UAT’ye kimler katılacak?
- Geçmişleri/becerileri nelerdir?
- UAT’nin kapsamı nedir?
- Hangi mobil platformlar test edilecek?
- Hangi mobil cihazlar test edilecek?
- Test cihazları nasıl yönetilecek?
- Hangi çıktıların üretilmesi bekleniyor?
- Sınava giriş ve çıkış kriterleri nelerdir?
- Ne tür test verileri kullanılacak ve nasıl?
- Test yönetimi ve hata takibi için hangi araçlar kullanılacak?
- Kullanıcılar araçları kullanmak için nasıl eğitilecek?
- İmzayı verecek olan karar verici kim?
- UAT üyelerini kim koordine edecek?
- UAT raporlaması nasıl yapılacak? Kim yapacak?
- Test raporuna hangi metrikler dahil edilecek? Nasıl toplanırlar?
- Kusur nedir? CR (değişiklik isteği) nedir?
- Test senaryolarını kim hazırlayacak (BT test uzmanları veya iş kullanıcıları)?