Test etme sınırlarını (scope) belirlemek, uygulamanın en önemli ve kritik kısımlarına odaklanmayı sağlayan temel bir görevdir.
Projelerin gelişimi ile birlikte test edilebilir işlevlerin kapsamı artmaktadır, manuel olarak tüm senaryoların kapsamı mümkün olmamaktadır. Agile/artı geliştirme ile birlikte scope belirleme rolü önemli ölçüde artmıştır.
Eğer test etme sınırları belirsizse, aşağıdaki riskler ortaya çıkar:
Test etme scope'u aşağıdaki esaslara göre belirlenmelidir:
Ana özellikler:
Gerçekten uygulanmış her şeyi, en küçük detaylara kadar test etmek gerekir mi?
Hayır, test etme ilkesi; öncelikli ve kritik kısımlara odaklanmaktır, özellikle hataların en olası olduğu ve hataların iş üzerindeki etkisinin büyük olacağı yerlerde.
Testçi, yeni gereksinimler ortaya çıktığında scope'u kendi başına genişletebilir veya daraltabilir mi?
Hayır, scope'taki herhangi bir değişiklik, boşluk veya iş tekrarından kaçınmak için ürün yöneticisi veya takım lideri ile onaylanmalıdır.
Scope'u belirlemek için sadece teknik belgelerine güvenmek yeterli midir?
Hayır, iş bağlamı, gerçek kullanıcı görevleri ve müşteri geri bildirimi de dikkate alınmalıdır.
Testçi, tüm işlevleri ve durumları kapsamaya karar verir, sonuçta kritik yollar için test etme için zaman kalmaz ve ana hatalar gözden kaçar.
Artılar:
Eksiler:
Sprint'in başında testçi, planlamaya katılır, tüm ekip ile birlikte scope'u belirler, en önemli kullanıcı senaryolarına dikkat çekerek iş hacmini onaylar ve Confluence'te belgeler.
Artılar:
Eksiler: