UAT nedir?
Kullanıcı Kabul Testi (UAT) , yazılım uygulamasını üretim ortamına taşımadan önce yazılım sistemini doğrulamak / kabul etmek için son kullanıcı veya müşteri tarafından gerçekleştirilen bir test türüdür. UAT, işlevsellik, entegrasyon ve sistem testi yapıldıktan sonra testin son aşamasında yapılır.
UAT'nin Amacı
UAT'nin ana Amacı, uçtan uca iş akışını doğrulamaktır. Kozmetik hatalara, yazım hatalarına veya sistem testlerine odaklanmaz. Kullanıcı Kabul Testi, üretim benzeri veri kurulumuyla ayrı bir test ortamında gerçekleştirilir. İki veya daha fazla son kullanıcının dahil olacağı bir tür kara kutu testidir.
UAT'yi kim gerçekleştirir?
- Müşteri
- Son kullanıcılar
Kullanıcı Kabul Testi İhtiyacı
Kullanıcı Kabul Testi İhtiyacı, yazılım Birim, Entegrasyon ve Sistem testlerinden geçtikten sonra ortaya çıkar çünkü geliştiriciler, kendi anlayışlarına göre gereksinimler belgesine dayalı olarak yazılım oluşturmuş olabilirler ve geliştirme sırasında gerekli diğer değişiklikler kendilerine etkin bir şekilde iletilemeyebilir, bu nedenle nihai ürün müşteri / son kullanıcı tarafından kabul edildiğinde, kullanıcı kabul testi gereklidir.
- Geliştiriciler yazılımları, gereksinimleri "kendi" anladıkları ve aslında müşterinin yazılımdan ihtiyaç duyduğu şey olmayabilen gereksinimler belgesine göre kodlar .
- Proje süresince ihtiyaç değişiklikleri, geliştiricilere etkili bir şekilde iletilemeyebilir.
Kabul Testi ve V Modeli
VModel'de Kullanıcı kabul testi, Yazılım Geliştirme yaşam döngüsünün (SDLC) gereksinim aşamasına karşılık gelir.
Kullanıcı Kabul Testinin Ön Koşulları:
Kullanıcı Kabul Testi için giriş kriterleri aşağıdadır:
- İşletme Gereksinimleri mevcut olmalıdır.
- Uygulama Kodu tamamen geliştirilmelidir
- Birim Testi, Entegrasyon Testi ve Sistem Testi tamamlanmalıdır
- Sistem Entegrasyon Test Aşamasında Şov Durdurucu Yok, Yüksek, Orta Hatalar -
- UAT'den önce sadece Kozmetik hata kabul edilebilir
- Regresyon Testi büyük bir kusur olmadan tamamlanmalıdır
- Bildirilen tüm kusurlar UAT'den önce düzeltilmeli ve test edilmelidir.
- Tüm testler için izlenebilirlik matrisi tamamlanmalıdır
- UAT Ortamı hazır olmalıdır
- Sistemin UAT uygulaması için hazır olduğuna dair Sistem Test Ekibinden gelen postayı veya iletişimi kapatın
UAT Testi nasıl yapılır
UAT, sistemin veya yazılımın hedef kullanıcıları tarafından yapılır. Bu tür bir Yazılım Testi genellikle Beta Testi olarak bilinen istemci konumunda gerçekleşir. UAT için Giriş kriterleri karşılandıktan sonra, test uzmanları tarafından gerçekleştirilmesi gereken görevler şunlardır:
- İş Gereksinimlerinin Analizi
- UAT test planının oluşturulması
- Test Senaryolarını Belirleyin
- UAT Test Durumları Oluşturun
- Test Verilerinin Hazırlanması (Veri Benzeri Üretim)
- Test senaryolarını çalıştırın
- Sonuçları Kaydedin
- İşletme hedeflerini onaylayın
Adım 1) İş Gereksinimlerinin Analizi
UAT'deki en önemli faaliyetlerden biri, test senaryolarının belirlenmesi ve geliştirilmesidir. Bu test senaryoları aşağıdaki belgelerden türetilmiştir:
- Proje Tüzüğü
- İş Kullanım Durumları
- Süreç Akış Şemaları
- İşletme Gereksinimleri Belgesi (BRD)
- Sistem Gereksinimleri Spesifikasyonu (SRS)
Adım 2) UAT Planının Oluşturulması:
UAT test planı, bir uygulamanın iş gereksinimlerini karşıladığından emin olmak ve doğrulamak için kullanılacak stratejiyi ana hatlarıyla belirtir. UAT için giriş ve çıkış kriterlerini, Test senaryolarını ve test senaryoları yaklaşımını ve test zaman çizelgelerini belgeler .
Adım 3) Test Senaryolarını ve Test Durumlarını Belirleyin:
Üst düzey iş süreciyle ilgili test senaryolarını belirleyin ve net test adımlarıyla test senaryoları oluşturun. Test Örnekleri, UAT senaryolarının çoğunu yeterince kapsamalıdır. İş Kullanım senaryoları, test senaryolarının oluşturulması için girdilerdir.
Adım 4) Test Verilerinin Hazırlanması:
UAT için canlı verilerin kullanılması tavsiye edilir. Gizlilik ve güvenlik nedenleriyle veriler karıştırılmalıdır. Test uzmanı, veritabanı akışına aşina olmalıdır.
Adım 5) Sonuçları çalıştırın ve kaydedin:
Test senaryolarını yürütün ve varsa hataları bildirin. Düzeltildikten sonra hataları yeniden test edin. Yürütme için Test Yönetimi araçları kullanılabilir.
Adım 6) İş Hedeflerinin karşılandığını doğrulayın:
İş Analistleri veya UAT Test Uzmanlarının, UAT testinden sonra bir onay postası göndermesi gerekir. İmzalandıktan sonra ürünün üretime geçmesi iyidir. UAT testi için teslim edilenler; Test Planı, UAT Senaryoları ve Test Senaryoları, Test Sonuçları ve Hata Günlüğüdür
UAT için çıkış kriterleri:
Üretime geçmeden önce aşağıdakilerin dikkate alınması gerekir:
- Açık kritik kusur yok
- İş süreci tatmin edici bir şekilde çalışıyor
- Tüm paydaşlarla UAT imzalama toplantısı
UAT Test Cihazlarının Nitelikleri:
UAT Test Cihazı, işletme hakkında iyi bilgiye sahip olmalıdır. Bağımsız olmalı ve sistemin bilinmeyen bir kullanıcısı olarak düşünmelidir . Test uzmanı Analitik ve Yanal düşünen olmalı ve UAT'yi başarılı kılmak için her türlü veriyi birleştirmelidir.
İş gereksinimlerini veya akışlarını anlayan Test Uzmanı veya İş Analisti veya Konu Uzmanları, işletmeye gerçekçi testler ve veriler hazırlayabilir.
En İyi Uygulamalar:
UAT'nin Başarılı olması için aşağıdaki noktaların dikkate alınması gerekir:
- Proje yaşam döngüsünün başlarında UAT planını hazırlayın
- UAT başlamadan önce Kontrol Listesi hazırlayın
- Sistem Testi aşamasının kendisi sırasında UAT Öncesi oturumu gerçekleştirin
- Beklentiyi belirleyin ve UAT'nin kapsamını açıkça tanımlayın
- Uçtan Uca iş akışını test edin ve sistem testlerinden kaçının
- Sistemi veya uygulamayı gerçek dünya senaryoları ve verileriyle test edin
- Sistemde bilinmeyen bir kullanıcı olarak düşünün
- Kullanılabilirlik Testi Yapın
- Üretime geçmeden önce geri bildirim oturumu ve toplantı gerçekleştirin
UAT Araçları
Piyasada Kullanıcı kabul testi için kullanılan birkaç araç vardır ve bazıları referans için listelenmiştir:
Fitness aracı: Test motoru olarak kullanılan bir java aracıdır. Testler oluşturmak ve sonuçları bir tabloya kaydetmek kolaydır. Aracın kullanıcıları biçimlendirilmiş girdiyi girer ve testler otomatik olarak oluşturulur. Testler daha sonra yürütülür ve çıktı kullanıcıya geri gönderilir.
Watir: Kullanıcı kabul testi sırasında tarayıcı tabanlı testleri otomatikleştirmek için kullanılan araç setidir. Ruby, Ruby ve Internet Explorer arasındaki süreçler arası iletişim için kullanılan programlama dilidir.
Bazı Örnek UAT Yönergeleri
- Normal yazılım geliştirme senaryolarında çoğu zaman UAT, QA ortamında gerçekleştirilir. Evreleme veya UAT ortamı yoksa
- UAT, Beta ve Alfa testleri olarak sınıflandırılır, ancak hizmet tabanlı bir endüstri için yazılım geliştirildiğinde çok önemli değildir
- Müşteri daha fazla dahil olduğunda UAT daha mantıklı olur
Sonuç:
- Yazılım Mühendisliğinde, UAT'nin Tam biçimi Kullanıcı Kabul Testidir.
- Yazılım Mühendisliğinde UAT, Kullanıcı Kabul Testi anlamına gelir.
- UAT, son yirmi beş yılda ortaya çıkan birçok test çeşidinden biridir.
- UAT ile müşteri, varsaymak yerine üründen "Ne beklemesi gerektiğinden" emin olabilir.
- UAT'nin yararı, ürün piyasaya sürüldüğünde hiçbir sürpriz olmayacak olmasıdır.