Neden Kullanıcı Kabul Testine İhtiyacımız Var?

Yazar: Judy Howell
Yaratılış Tarihi: 5 Temmuz 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Evlilik Normal midir? - Delirmek Normaldir - Dr. Alper Hasanoğlu - B07
Video: Evlilik Normal midir? - Delirmek Normaldir - Dr. Alper Hasanoğlu - B07

İçerik



Kaynak: Lightcome / iStockphoto

Paket servisi:

Yazılım birime, entegrasyona ve sistem testine tabi tutulduktan sonra, kabul testine duyulan ihtiyaç gereksiz görünebilir. Kullanıcı kabul testi (UAT) neden hala önemlidir? Burada, UAT'in faydalarını ve neden benzersiz olduğunu öğrenin.

Demo ve Öl!

Hiç bir müşteri sunumu veya eğitimi sundunuz ve bir şeylerin yarısını aştı mı? Veya hiç birine bir talimatlar verdiniz ve bir şeyleri özlediğinizi fark ettiniz mi, yoksa tam umduğunuz gibi çalışmadı mı? Bu örneklerin her biri sırasında, son kullanıcının bakış açısını benimsersiniz ve o kişideki yazılımla çalışırsınız. Muhtemelen, farklı bir şey yaptın çünkü bir geliştirici yerine bir kullanıcı olarak düşünüyorsun.

Kullanıcıların ayakkabı adım

Kullanıcı kabul testinin (UAT) benzersiz açısı, yazılımı son kullanıcı olarak test etmektir. Yazılım, kullanıcılara somut sonuçlar verecek şekilde oluşturulmuştur. Örneğin, e-ticaret siteleri müşterilerin ürün satın almalarını sağlar. Bir müşteri sipariş verdiğinde, e-ticaret siteleri yazılımı mağaza yöneticisine bildirir, böylece seçilen öğe gönderilmek üzere çekilebilir ve paketlenebilir. Farklı tipte yazılım kullanıcıları olabilir, bu nedenle bu test aşaması geliştirme ekibinin son kullanıcıların beklenen yazılım sonuçlarını elde ettiğini doğrulamasını sağlar.


Kısa Bir UAT Tarihi

İnternetin ortaya çıkmasından önce, çoğu yazılım bilinen bir kullanıcı kitlesi için konuşlandırıldı. Bir şirket bir müşteri için yazılım geliştirdiyse, atanmış bir yönetici, yazılımın sözleşme şartlarını yerine getirdiğini doğrulama yetkisine sahipti. Bu, yazılımın “amaca uygun” olduğu ve test için son kullanıcı temsilcileri seçilerek ve sonuçlarla ilgili bir rapor sağlayarak elde edilen bir noktayı temsil etmek anlamına geliyordu. Kullanıcılar bilinen, kapalı bir grup olduğu için, her biri yazılımın kullanımıyla, tipik olarak çok ayrıntılı test adımları ile eğitilebilir. Günün sloganı, daha fazla detayın daha iyi olmasıydı.

Web'deki müşteriler için gittikçe daha fazla yazılım geliştirildiğinden, son kullanıcı kitlesi daha açık hale geldi. Tüm olası son kullanıcıları tanımlamak ve eğitmek artık mümkün değildi, bu yüzden yazılım tasarımının kullanılabilirliğe çok daha fazla önem vermesi ve en az sağlanan bilgilerle bile kolayca anlaşılması gerekiyordu. Bu nedenle, UAT bu gereksinimleri karşılamak için değişmek zorunda kaldı.


UAT, Sistemin Ne Kadar Kullanılabilir Olduğunu Size Bildirir

Dolayısıyla, UAT bize bir yazılım için işlevselliğin kapsamını anlatmakla kalmaz, aynı zamanda ne kadar kullanışlı olduğunu da söyler. Çoğu UAT, en az önceden bilgisi olan yazılımı deneyimleyecek ve kullanım kolaylığının ve iyileştirilmesi gereken yazılımların gerçek bir göstergesi olabilecek, hedeflenen son kullanıcıyı anlayan kişiler tarafından gerçekleştirilir.

UAT'yi Kimler Yapabilir?

Geliştiriciler test yazılımı olarak, bir sistemin nasıl yazıldığıyla ilgili ayrıntıları hatırlarlar. Bu bilgi testi etkileyebilir ve geliştiriciler son kullanıcılardan farklı adımlar atabilir; örneğin daha hızlı adımlar atma veya son kullanıcıların kafa karıştırıcı bulabileceği ince ayrıntıları atma gibi. Bu nedenle, geliştiriciler en iyi UAT adayları değildir. Peki kim o zaman?

Birçok kuruluş teknik tasarım ve geliştirmeye dahil olmayan özel test ekipleri kullanır. Daha küçük kuruluşlar ya idari işleri yapanlar gibi, geliştirme dışı personele testler tahsis eder ya da bir dış şirketin hizmetlerini kullanır. Bazı kuruluşlar, "koridor testi" olarak bilinen ve gerçek anlamda projede aktif olarak kullanılmayan personeli seçtiklerini ve sistemi son kullanıcılar perspektifinden denemelerini istedikleri şekilde kullanıyorlar. Bir örnek online olarak ürün siparişi verebilir.

Kurum içi testlerden sonra, pilotun veya beta test aşamaları gerçekleşebilir ve bu sayede yazılım, ürünü ücretsiz kullanmaya davet edilen küçük "gerçek" kullanıcı gruplarına, detaylı kullanım geribildirimleri karşılığında önemli bir indirime tabi tutulur.

Hata Yok, Stres Yok - Hayatınızı Yok Etmeden Hayat Değiştiren Yazılım Yaratma Adım Adım Kılavuzunuz


Hiç kimse yazılım kalitesiyle ilgilenmediğinde programlama becerilerinizi geliştiremezsiniz.

Değişken kitlelere sahip olan aşamalı UAT aşamaları yazılımın kullanılabilirliğine olan güveni arttırır. Yinelemeli gelişim aşamalarıyla birlikte, daha önceki işlevleri doğrularken yeni özellikleri sunulduktan sonra test etmek için çoklu UAT döngüleri gerçekleştirilebilir.

İyi UAT testçileri, belirli bir hedefe giden farklı rotaları izlerlerse ne olacağını merak ediyorlar. Sonuçta, herkes yazılımın kullanımına farklı şekillerde yaklaşıyor, bu nedenle küçük bir grup insan tarafından birçok olasılık ele alınabiliyorsa, yazılımın çalışma modunda güvenirliği daha yüksektir.

Başarı ve başarısızlık akışları

UAT süreçleri, her bir yazılım kullanıcısı tipinin hem başarı hem de başarısızlık akışları için gereken somut sonuçları elde ettiğini doğrulamalıdır.

Başarılı bir akışta, bir son kullanıcı, bir ürün siparişi vermek gibi beklenen bir sonuçla uzaklaşır. Bir başarısızlık akışında, yazılım son kullanıcıya bir müşterinin geçersiz kredi kartı ödeme bilgileri sağlaması gibi bir tür hata senaryosuyla destek olur.

İşlevselliği doğrulamak için, test edenlere bazı bilgiler sağlanmalıdır. Aksi takdirde, yazılımın ne yapması gerektiğini bilmiyorlar. Ancak, kullanılabilirliği test etmek için, bu minimum olmalıdır - sadece "x" (ürün) satın alma ve "y" ödeme (kredi kartı ayrıntılarını kullanma) gibi temelli bir görev veya gereksinim olmalıdır. Onus gözlemleri, başarıları ve başarısızlıkları kaydetmek için test cihazlarına yerleştirilmelidir.

UAT Faydaları

İyi UAT'in önemli bir avantajı, devam eden bakım maliyetlerini mümkün olduğunca düşük tutmasıdır. İşlevsellik ve kullanılabilirlik sorunlarını erken düzeltmek daha ucuz. Regresyon testine çevrede daha fazla kod varken veya orijinal geliştiricinin kullanılamaması durumunda bir hatayı düzeltmek çok zordur.

Birden fazla aşamada ve farklı türden test kitleleri ile gerçekleştirilen UAT, testin erken aşamalarında kırılmış özellikleri / kullanılabilirlik sorunlarını tanımlamak ve onarmak için en uygun fırsatları sunar. UAT hedeflerini görev ve gereksinim düzeyinde tutmak, test uzmanlarının çok daha fazla gözlemlemelerine ve fark etmelerine ve hatta geliştiricilerin kapsamı dışındaki adımlar atmalarına izin verir.

UAT döngülerinden gelen geri bildirimler, sonraki yazılım geliştirme sağlamlığını ve kullanılabilirliğini artırarak daha sonraki geliştirme yinelemelerine beslenebilir. Zaman aşımına uğradı, beta test aşamaları bile referanslar ve vaka çalışması geri bildirimleri sağlayarak pazarlama ve satış faaliyetlerini tamamlayabilir.