Kısaca. Kesinti testi, bir uygulamanın kullanımı sırasında dışarıdan gelen bir olayın uygulamayı nasıl etkilediğini kontrol eder. Gelen arama, bildirim, ekranın dönmesi, pilin azalması, şebekenin kopması ya da uygulamanın arka plana atılması en sık görülen kesintilerdir. İyi bir uygulama kesintiden sonra kullanıcıyı kaldığı yere geri getirir ve girdiği bilgileri kaybettirmez. Bu rehberde kesinti türlerini, her birinde neyin kontrol edileceğini ve bu testlerin nasıl otomatikleştirileceğini anlatıyoruz.
Kesinti testi nedir?
Test ederken telefon genelde idealdir. Şarjı dolu, şebekesi hızlı, ekranı dik, kimse aramıyor. Kullanıcının telefonu ise böyle değildir. Ödeme ekranındayken telefon çalar, bir mesaj gelir, telefon yan döner, pil yüzde beşe düşer.
Kesinti testi tam bu anları dener. Soru her seferinde aynı. Kesinti bittiğinde uygulama nerede ve kullanıcının yaptıkları hâlâ yerinde mi?
Kesinti türleri ve beklenen davranış
| Kesinti | Ne olur | Uygulama ne yapmalı |
|---|---|---|
| Gelen arama | Arama ekranı uygulamanın önüne geçer | Arama bitince aynı ekrana dönmeli, video ya da ses duraklamalı |
| SMS ya da bildirim | Ekranın üstünde bir bildirim belirir | Akış bozulmamalı, dokunulursa geri dönüş çalışmalı |
| Ekran döndürme | Ekran yatay ya da dikey olur | Formdaki bilgiler ve seçimler korunmalı |
| Düşük pil uyarısı | Sistem uyarısı ekranı kaplar | Uyarı kapanınca işlem devam etmeli |
| Şebeke kopması | İnternet gider ya da yavaşlar | Anlaşılır bir mesaj göstermeli, tekrar deneyebilmeli |
| Arka plana atma | Kullanıcı ana ekrana döner, sonra geri gelir | Oturum ve ekran korunmalı |
| Ekranın kilitlenmesi | Telefon kilitlenir ve açılır | Kaldığı yerden devam etmeli |
| Dil değişikliği | Telefonun dili değişir | Yazılar yeni dilde görünmeli, ekrana sığmalı |
En sık görülen kesinti hataları
Formun boşalması. Kullanıcı kart bilgilerini yazar, telefonu yan çevirir ve bütün alanlar boşalır. Android’de telefon döndüğünde ekran baştan kurulur. Uygulama ekrandaki bilgiyi kendisi saklamıyorsa yeni ekran boş gelir. Aynı akıştaki bir ekran düzgün çalışırken diğeri boşalabilir, bu da hatanın telefonda değil o ekranın kodunda olduğunu gösterir.
İki kez gönderilen işlem. Kesinti sırasında bir istek yarıda kalır, kullanıcı geri dönünce düğmeye bir daha basar ve aynı işlem iki kez gider.
Kaybolan oturum. Uygulama arka plandan dönünce kullanıcıyı yeniden giriş ekranına atar.
Donan ekran. Arama bittikten sonra video ya da oyun kaldığı yerden devam etmez, siyah ekranda kalır.
Taşan yazılar. Telefonun dili değişince uzun kelimeler düğmelerden taşar.
Kesinti testi nasıl yapılır?
Elle test
En basit yol, test eden kişinin telefonu elinde tutup kesintiyi kendisi yaratması. Bir arkadaşından kendisini aramasını istemek, telefonu çevirmek, uçak modunu açıp kapatmak.
Elle test yeni bir ekranı denerken işe yarar ama her sürümde tekrarlanması zordur. Doğru anı yakalamak da zordur. Arama tam ödeme düğmesine basıldığı saniyede gelmelidir.
Emülatör komutları
Android emülatörü arama, SMS ve döndürme gibi olayları komutla tetikleyebilir. Bu, testi tekrar edilebilir yapar. Ancak testi yazmak, doğru anda komutu göndermek ve sonucu kontrol etmek hâlâ kod gerektirir.
Senaryonun içinde kesinti
En sağlam yol, kesintiyi testin bir adımı yapmak. Test ödeme ekranına gelir, telefon çalar, arama kapanır ve test formun hâlâ dolu olduğunu kontrol eder. Böylece kesinti her seferinde aynı anda gelir ve sonuç karşılaştırılabilir olur.
Kesinti testi için bir kontrol listesi
- En kritik üç akışı seçin. Genelde giriş, ödeme ve uzun bir form.
- Her akışta kesintinin geleceği anı belirleyin. Örneğin ödeme düğmesine basmadan hemen önce.
- Her kesinti türünü bu anda bir kez deneyin.
- Kesintiden sonra üç şeyi kontrol edin. Ekran aynı mı, girilen bilgiler yerinde mi, işlem bir kez mi gitti?
- Bulunan her hatayı videosuyla kaydedin, çünkü kesinti hatalarını anlatmak zordur, göstermek kolaydır.
Sık sorulan sorular
Kesinti testi ile performans testi aynı şey mi?
Hayır. Performans testi uygulamanın hızına ve kaynak kullanımına bakar. Kesinti testi dışarıdan gelen bir olaydan sonra uygulamanın doğru davranıp davranmadığına bakar.
En önemli kesinti hangisi?
Uygulamaya göre değişir. Ödeme alan uygulamalarda arama ve şebeke kopması, form ağırlıklı uygulamalarda ekran döndürme, oyunlarda arama ve düşük pil öne çıkar.
Emülatörde yapılan kesinti testi gerçek telefondakiyle aynı mı?
Uygulamanın gördüğü olaylar aynıdır. Arama, döndürme ve bildirim uygulamaya aynı şekilde ulaşır. Yine de sürümden önce birkaç gerçek telefonda son bir kontrol yapmak iyi bir alışkanlıktır.
Her sürümde kesinti testi yapmak gerekir mi?
Kritik akışlar için evet. Bir ekrana yapılan küçük bir değişiklik, döndürmede bilgilerin kaybolmasına yol açabilir. Otomatik çalıştığında bu testler ekibe ek iş çıkarmaz.
TestSafe’te kesinti testi
TestSafe’te kesintiler senaryonun hazır adımlarıdır. Test ilerlerken telefonu çaldırabilir, aramayı açıp kapatabilir, SMS gönderebilir, pili düşürebilir, şebekeyi yavaşlatabilir ya da telefonu yan çevirebilirsiniz. Ajan kesintiden sonra ekranı okur ve beklediğiniz şeyin olup olmadığını kontrol eder. Sonuç videolu raporla gelir.
Hangi durumların ayarlanabildiğini Cihaz Koşulları sayfasında görebilirsiniz.