Yazılım geliştirme test ve kabul kriterleri, bir projenin yalnızca teknik olarak tamamlanıp tamamlanmadığını değil, müşterinin gerçek iş ihtiyacını karşılayacak biçimde teslim edilip edilmediğini de belirler. Bu nedenle firma seçerken “test yapıyoruz” ifadesi yeterli değildir; test türleri, sorumlular, ortamlar, hata öncelikleri, kabul süresi ve tekrar test yöntemi teklif ile sözleşmede görünür olmalıdır. Sağlayıcıları karşılaştırırken amaç, en fazla test terimini kullanan firmayı değil, hangi koşulda teslimin kabul edileceğini ölçülebilir biçimde tanımlayan çalışma modelini seçmektir.
Test ve kabul kriterlerini hangi yazılım firması tanımlar?
Test ve kabul kriterlerini sözleşmeye dahil eden firma, kalite güvenceyi proje sonunda yapılan belirsiz bir kontrol olarak değil, teslim modelinin parçası olarak ele alır. Aranması gereken temel işaret, teklif içinde test seviyelerinin, kabul sorumluluklarının ve başarısızlık durumunda izlenecek sürecin açıkça tarif edilmesidir. Firma adı tek başına güvence vermez; esas olan dokümante edilmiş yöntem, sorumluluk matrisi ve ölçülebilir kabul koşullarıdır.
Teklifte görünmesi gereken kalite yaklaşımı
Bir sağlayıcıyı değerlendirirken yazılım firması seçimi için kullanılan kurumsal kriterler test yaklaşımıyla birlikte okunmalıdır. Analiz, geliştirme, kalite güvence ve müşteri kabul adımlarının birbirinden ayrılması; her aşamanın çıktısının tanımlanması gerekir. Böylece “tamamlandı” ifadesi takvimdeki bir tarihten ziyade, önceden üzerinde uzlaşılmış doğrulama ve kabul koşullarına bağlanır.
- Test seviyeleri ve her seviyenin sorumlusu açıkça yazılmalı.
- Kabul kriterleri iş gereksinimleriyle izlenebilir biçimde eşleşmeli.
- Hata sınıfları ile teslim üzerindeki etkileri önceden tanımlanmalı.
- Test ortamı, örnek veri ve erişim ihtiyaçları belirtilmeli.
- Düzeltme ve tekrar test süreci sözleşmede ayrı adım olmalı.
“Program testi hataların varlığını gösterebilir, yokluğunu değil.” - Edsger W. Dijkstra
Yazılım test planını hangi taraf hazırlamalı ve onaylamalı?
Yazılım test planının hazırlanmasında ana sorumluluk genellikle geliştirme firmasındaki proje ve kalite ekibinde olmalı, ancak plan müşteri tarafından iş gereksinimleri açısından gözden geçirilip onaylanmalıdır. Tek taraflı hazırlanan test planı, teknik fonksiyonları doğrulasa bile kritik iş senaryolarını eksik bırakabilir. Bu nedenle test kapsamı, kabul senaryoları ve beklenen sonuçlar iki tarafın üzerinde uzlaştığı ortak bir teslim belgesine dönüşmelidir.
Test planında bulunması gereken temel başlıklar
İyi bir plan yalnızca test edilecek ekranları sıralamaz; hangi gereksinimin hangi senaryoyla doğrulanacağını da gösterir. Teklif aşamasında bu seviyeyi görebilmek için yazılım firması tekliflerini karşılaştırırken kullanılan kapsam kriterleri içinde test planı, teslim paketi ve sorumluluk dağılımı ayrıca incelenmelidir. Müşteri tarafı iş kurallarını doğrular; geliştirme firması test tasarımı, teknik hazırlık ve kayıt disiplinini yönetir.
- Gereksinim veya kullanıcı hikâyesi ile test senaryosu eşleşmesi.
- Ön koşullar, test verisi ve beklenen sonuç tanımı.
- Sorumlu kişi veya ekip ile planlanan test seviyesi.
- Hata kaydı, önceliklendirme ve yeniden test yöntemi.
- Kabul kararı için gerekli kanıt ve raporlama çıktıları.
Kabul kriterleri ölçülebilir şekilde nasıl yazılmalıdır?
Kabul kriterleri, “çalışıyor”, “hızlı” veya “uygun” gibi yoruma açık ifadeler yerine gözlenebilir sonuçlarla yazılmalıdır. İyi kabul kriteri, belirli bir kullanıcı rolünün hangi girdiyi verdiğinde hangi sonucu görmesi gerektiğini ve hangi hata koşullarının kabulü engelleyeceğini açıklar. Böyle bir tanım, hem geliştiricinin neyi teslim edeceğini hem de müşterinin neyi kontrol edeceğini aynı referans üzerinden belirler.
İş akışından kabul senaryosuna geçiş
Kritik iş akışları önce uçtan uca ele alınmalıdır. Örneğin sipariş, onay, raporlama, kullanıcı yetkilendirme veya harici sistem veri aktarımı gibi süreçlerde başlangıç koşulu, işlem adımları, beklenen sonuç ve istisna senaryosu yazılabilir. Teknik kriterler de gerektiğinde performans, güvenlik, veri bütünlüğü ve tarayıcı ya da cihaz uyumluluğu gibi başlıklara ayrılmalıdır. Böylece kabul kararı kişisel izlenim yerine önceden tanımlanmış kontrol noktalarına dayanır.
- Her kriter tek bir doğrulanabilir sonuç ifade etmeli.
- İş kuralı ile beklenen sistem davranışı birlikte yazılmalı.
- Başarı ve başarısızlık koşulları birbirinden ayrılmalı.
- Kritik entegrasyon ve yetki senaryoları ayrıca belirtilmeli.
- Belirsiz sıfatlar yerine gözlenebilir sonuçlar kullanılmalı.
Entegrasyon testleri yazılım teklifine dahil edilmeli mi?
Entegrasyon testleri, proje harici sistemlerle veri veya işlem alışverişi yapıyorsa teklif kapsamında açıkça yer almalıdır. ERP, CRM, ödeme, kimlik doğrulama, kargo, muhasebe veya özel API bağlantılarında yalnızca “entegrasyon geliştirilecek” demek yeterli değildir. Teklifte test kapsamı, bağlantının kurulması kadar veri eşlemesi, hata senaryoları, yetki kontrolleri ve karşı sistem yanıtlarının nasıl doğrulanacağını da açıklamalıdır.
Entegrasyon sorumluluklarının sınırı nasıl çizilir
Entegrasyonun başarısı çoğu zaman üçüncü taraf erişimleri, test hesapları ve örnek veriler gibi müşteri veya dış sağlayıcı bağımlılıklarına bağlıdır. Bu nedenle özel yazılım teklifinin kapsamını karşılaştırırken hangi uçların geliştirici tarafından test edileceği, hangi servislerin müşterinin sorumluluğunda olduğu ve dış sistem değişikliklerinin nasıl ele alınacağı ayrıca yazılmalıdır. Bu ayrım, gecikme ve hata sorumluluğu tartışmalarını azaltır.
- API veya servis uçlarının kapsamı ve sahipliği.
- Test hesabı, anahtar ve yetki bilgilerinin temini.
- Başarılı işlem kadar hata ve zaman aşımı senaryoları.
- Veri eşleme, bütünlük ve tekrar gönderim kontrolleri.
- Üçüncü taraf değişikliklerinde uygulanacak yeniden test yöntemi.
Kullanıcı kabul testine kurumdan kimler katılmalıdır?
Kullanıcı kabul testine yalnızca proje yöneticisinin değil, yazılımı gerçek iş süreçlerinde kullanacak veya çıktısından sorumlu olacak temsilcilerin katılması gerekir. UAT katılımcıları, kritik süreçleri bilen iş birimi kullanıcıları, süreç sahibi, gerektiğinde bilgi teknolojileri ekibi ve kabul kararını verecek yetkili kişiden oluşabilir. Amaç teknik testleri tekrar etmek değil, çözümün gerçek operasyon koşullarında beklenen işi yapıp yapmadığını doğrulamaktır.
Kurum içi katılım nasıl planlanmalı
Müşteri tarafındaki katılımcılar proje başında belirlenirse test döneminde kaynak bulma sorunu azalır. Her katılımcının hangi senaryoları çalıştıracağı, hangi test verisine ihtiyaç duyacağı ve geri bildirimi nasıl kaydedeceği önceden açıklanmalıdır. Ayrıca kullanıcıların test ortamına erişimi, örnek kayıtların hazırlanması ve gerektiğinde kısa bir kullanım aktarımı planlanmalıdır. Kabul sürecinde karar yetkisinin kimde olduğu da netleştirilmezse teknik olarak çözülen konular idari onay beklerken teslimi belirsizleştirebilir.
- İş sürecini bilen anahtar kullanıcılar belirlenmeli.
- Süreç sahibi kabul önceliklerini ve kritik akışları doğrulamalı.
- BT ekibi erişim ve entegrasyon koşullarını desteklemeli.
- Proje yöneticisi kayıt ve karar akışını koordine etmeli.
- Nihai kabul yetkilisi sözleşmede veya proje planında tanımlanmalı.
Kritik hata bulunduğunda yazılım teslimi nasıl etkilenir?
Kritik hata, tanımı sözleşmede açıkça yapılmışsa kabul kararını doğrudan etkileyebilir ve teslimin kabul edilmiş sayılmasını engelleyebilir. Ancak her hata aynı önemde değildir. Hata öncelik modeli, işin durması, veri kaybı riski, güvenlik etkisi, geçici çözüm bulunup bulunmaması ve etkilenen kullanıcı kapsamı gibi ölçütlerle oluşturulmalıdır. Böylece taraflar hata sayısını değil, hatanın iş üzerindeki etkisini değerlendirir.
Hata seviyeleri teslim kararına nasıl bağlanır
Sözleşmede kritik, yüksek, orta ve düşük gibi seviyeler kullanılacaksa her seviyenin tanımı ve kabul üzerindeki sonucu ayrıca yazılmalıdır. Örneğin kritik iş akışını durduran bir sorun ile görsel hizalama problemi aynı kabul koşuluna tabi tutulmamalıdır. Ayrıca bilinen fakat kabulü engellemeyen konular için ayrı bir bakiye listesi tutulabilir. Bu liste, sorunun kabul edildiği anlamına değil, düzeltmenin hangi destek veya sonraki sürüm sürecinde ele alınacağının kayıt altına alındığı anlamına gelmelidir.
- Kritik hata kabulü durdurabilecek açık koşullarla tanımlanmalı.
- Yüksek öncelikli sorunların iş etkisi ayrıca değerlendirilmelidir.
- Orta ve düşük hatalar için bakiye listesi tutulabilir.
- Geçici çözüm varsa etkisi ve sınırları kaydedilmelidir.
- Düzeltme sonrasında ilgili senaryolar yeniden test edilmelidir.
Kabul süresi ve tekrar test süreci nasıl sözleşmeye bağlanır?
Kabul süresi, müşterinin test edilebilir teslim paketini ve gerekli erişimleri aldığı anda başlayan, tarafların görevlerini açıkça belirleyen bir dönem olarak tanımlanmalıdır. Sürenin başlangıç koşulu, yalnızca yazılımın sunucuya yüklenmesi olmamalı; sürüm notu, test hesabı, gerekli veri ve bilinen konular listesi gibi teslim unsurları da hazır olmalıdır. Aksi halde müşteri fiilen test yapamadan kabul süresi işlemeye başlayabilir.
Düzeltme sonrası yeniden kabul nasıl yürütülür
Bulunan hata geliştiriciye kayıt sistemi üzerinden iletilmeli, önceliği üzerinde uzlaşılmalı ve düzeltme yeni bir sürüm veya açıkça tanımlanmış güncelleme ile sunulmalıdır. Tekrar test yalnızca hatanın kapanıp kapanmadığını değil, düzeltmenin ilişkili akışlarda yeni bir sorun oluşturup oluşturmadığını da kontrol etmelidir. Bu nedenle tekrar test, regresyon kontrolü ve kabul kararının güncellenmesi sözleşmede tek cümlelik “hatalar düzeltilir” ifadesinden daha ayrıntılı ele alınmalıdır.
- Kabul süresinin hangi teslimle başlayacağı belirtilmeli.
- Hata bildirim kanalı ve gerekli kayıt alanları tanımlanmalı.
- Düzeltmenin hangi sürümde sunulduğu izlenebilir olmalı.
- Tekrar test ve gerekli regresyon kontrolleri planlanmalı.
- Kabul kararının kim tarafından kapatılacağı açıkça yazılmalı.
Kabul sonrası bulunan hatalar hangi destek kapsamındadır?
Kabul sonrası bulunan hataların hangi destek kapsamında çözüleceği, hata ile yeni geliştirme talebinin nasıl ayrıldığına bağlıdır. Destek sınırı, kabul edilmiş gereksinime aykırı davranan yazılım hatalarını, sonradan değişen iş kuralını, yeni özellik isteğini ve üçüncü taraf kaynaklı problemi birbirinden ayırmalıdır. Bu ayrım sözleşmede yoksa her yeni talep “hata mı değişiklik mi” tartışmasına dönüşebilir ve bakım planı belirsizleşebilir.
Garanti, bakım ve değişiklik talepleri nasıl ayrılır
Kabulden sonra destek modeli; hata kaydı, bakım hizmeti, sürüm güncellemeleri ve değişiklik talepleri için farklı iş akışları tanımlayabilir. Burada önemli olan, destek süresinin adından çok hangi olayların hangi süreçle ele alınacağıdır. Bir gereksinim kabul kriterine uygun uygulanmamışsa hata olarak değerlendirilmesi; yeni rapor, yeni entegrasyon veya değiştirilmiş süreç isteğinin ise ayrı kapsam yönetimine alınması daha sağlıklı bir çerçeve oluşturur.
- Mevcut gereksinime aykırı davranış hata olarak sınıflandırılmalı.
- Yeni özellik ve iş kuralı değişiklikleri ayrı ele alınmalı.
- Üçüncü taraf kaynaklı sorunların sorumluluğu tanımlanmalı.
- Destek talepleri için kayıt ve öncelik yöntemi belirlenmeli.
- Bakım kapsamı ile proje kapsamı birbirine karıştırılmamalı.
Firma seçerken test ve kabul yaklaşımı nasıl karşılaştırılır?
Firma seçerken test ve kabul yaklaşımı, sağlayıcının yalnızca geliştirme kapasitesini değil teslim disiplinini de gösteren bir karşılaştırma alanıdır. Karşılaştırmanın odağı, kaç test aracı kullanıldığı değil; gereksinimlerin nasıl doğrulandığı, müşteri kabulünün nasıl yönetildiği ve başarısız senaryolarda sorumluluğun nasıl işlendiği olmalıdır. Teklifte örnek test planı, örnek kabul tutanağı veya benzer teslim dokümanları sunabilen firmalar süreçlerini daha somut biçimde açıklayabilir.
Teklif istemeden önce hangi belgeler talep edilmeli
Satın alma ekibi, yalnızca tamamlanma tarihi ve toplam kapsam istemek yerine örnek teslim paketi, test planı yapısı, hata sınıflandırması ve kabul iş akışı talep etmelidir. özel yazılım geliştirme sürecinin fikirden canlı kullanıma uzanan aşamalarını incelerken test ve kabulün hangi noktada devreye girdiği de sorgulanmalıdır. Böylece seçimin ölçütü, geliştirmeyi bitiren değil, kullanılabilir ve doğrulanabilir bir ürünü kontrollü biçimde teslim eden çalışma modeline dönüşür.
- Örnek test planı veya kalite güvence yaklaşımı isteyin.
- Kabul senaryolarının kim tarafından yazıldığını sorun.
- Entegrasyon ve regresyon testlerinin kapsamını karşılaştırın.
- Kritik hata halinde teslim kararının nasıl verildiğini inceleyin.
- Kabul sonrası destek ve değişiklik yönetimini ayrı değerlendirin.
Test ve Kabul Koşullarınızı Gözden Geçirin
Yazılım teklifinizdeki test planını, kullanıcı kabul sürecini, teslim kriterlerini ve destek sınırlarını uzmanlarımızla birlikte değerlendirin.
Teklif Koşullarını Değerlendirin