Bir test sürecini SCRUM sürecimize entegre ediyoruz. Yeni görevim, daha sonra otomatikleştirmek için web uygulamalarımızın kabul testlerini yazmak. Test senaryolarının nasıl yazılması gerektiği hakkında çok şey okudum, ancak hiçbiri karmaşık web uygulamaları için test senaryoları yazmak için pratik önerilerde bulunmadı ve bunun yerine uygulamakta zorlandığım çelişen ilkeleri attılar:
Test senaryoları kısa olmalıdır: Bir CMS örneğini ele alalım. Kısa test senaryolarının bakımı ve giriş ve çıkışlarının tanımlanması kolaydır. Ancak, uzun bir dizi işlemi test etmek istersem (örn. Belge ekleme, başka bir kullanıcıya bildirim gönderme, diğer kullanıcı cevaplar, belge durumu değiştirir, kullanıcı bir bildirim alır). Bana öyle geliyor ki test senaryoları tam senaryoları temsil etmeli. Ancak bunun açıkça karmaşık test belgelerini nasıl üreteceğini görebiliyorum.
Testler girdi ve çıktıları tanımlamalıdır:: Pek çok etkileşimli alanla, farklı davranışlarla uzun bir formum varsa. Her şey için bir test mi yoksa her biri için bir test mi yazarım?
Test senaryoları bağımsız olmalıdır: Ancak, yükleme işleminin test edilmesi bağlantı işleminin başarılı olmasını gerektiriyorsa nasıl başvurabilirim? Ve test senaryoları yazmak için nasıl uygulanır? Her işlem için bir test yazmalı mıyım, ancak her test bağımlılıklarını bildirmeli mi yoksa her test için tüm senaryoyu yeniden mi yazmalıyım?
Test senaryoları hafifçe belgelenmelidir: Bu ilkeler Çevik projelere özgüdür. Peki bu prensibi nasıl uygulayacağınız konusunda tavsiyeniz var mı?
Kabul testi vakaları yazmanın basit olacağını düşünmeme rağmen, yapmak zorunda olduğum her karardan kendimi bunalmış buldum (FYI: Ben profesyonel bir test kullanıcısı değil geliştiriciyim). Benim asıl sorum şu: Karmaşık uygulamalar için sürdürülebilir kabul testi örnekleri yazmak için hangi adımlara veya tavsiyelere sahipsiniz? Teşekkür ederim.
Düzenleme : Sorumu açıklığa kavuşturmak için: Kabul testinin gereksinimden başlaması ve tüm uygulamayı bir kara kutu olarak görmesi gerektiğinin farkındayım. Sorum, test belgesini yazmak, test senaryolarını tanımlamak, testler arasındaki bağımlılıkları ele almak için ... karmaşık web uygulamaları için pratik adımlarla ilgilidir.