Aday akışların puanlanması
Her akışı iki soruyla puanlarız: ayda kaç kez elle kontrol ediliyor ve bozulursa bedeli ne? En yüksek puanı genellikle bayi girişi, özel fiyatlandırma, sipariş onayı ve fatura oluşumu alır.
Kayseri'de bir mobilya üreticisinin bayilerine sunduğu B2B sipariş portalını düşünelim. Her bayinin kendine özel iskontosu, vade farkı ve sevkiyat koşulu var. Portal neredeyse her hafta bir eklenti ya da altyapı güncellemesi alıyor. Bir gün sıradan bir güncellemeden sonra bayiler üç gün boyunca kendi iskontoları yerine liste fiyatlarını görmüş, sorun ancak kızgın bir bayinin satış müdürünü aramasıyla fark edilmiş. Otomatik testler bunu dakikalar içinde yakalardı: bir betik belirli bir bayi olarak giriş yapar, sepete ürün ekler, fiyatı beklenen iskontolu tutarla karşılaştırır ve fark varsa sürüm yayına çıkmadan ekibi uyarır. Test otomasyonunu bir kere kurulup unutulan bir araç olarak değil, yazılımın geri kalanı gibi bakımı yapılan bir kod tabanı olarak ele alıyoruz. Bu yüzden her şeyi otomatikleştirmeye çalışmıyor, en sık kontrol edilen ve bozulduğunda en çok zarar veren akışlardan başlıyoruz.
Hedef, en çok test sayısı değil, ekibin güvendiği ve kırmızı yandığında gerçekten dikkate aldığı bir test seti.
Her akışı iki soruyla puanlarız: ayda kaç kez elle kontrol ediliyor ve bozulursa bedeli ne? En yüksek puanı genellikle bayi girişi, özel fiyatlandırma, sipariş onayı ve fatura oluşumu alır.
İş mantığının çoğunu hızlı birim ve API testleriyle, yalnızca en kritik yolculukları arayüz üzerinden test ederiz. Böylece test seti dakikalar içinde biter ve tasarım değişikliklerinde kırılmaz.
Web için Playwright, mobil için Appium. Testler, tasarım değiştiğinde bozulmayan kararlı seçicilerle ve ekibinizin okuyabileceği sade bir yapıda yazılır.
Fatura, irsaliye ve teklif PDF'leri gibi müşteriye giden belgelerin görüntüsü onaylanmış bir referansla piksel düzeyinde karşılaştırılır. Kayan bir logo ya da taşan bir tablo hemen görünür.
Test müşterileri, ürünler ve fiyatlar betiklerle oluşturulur ve test sonunda temizlenir. Canlı sistemden gerçek müşteri verisi kopyalanmaz, bu KVKK açısından da doğru olandır.
Testler GitHub Actions, GitLab CI, Azure Pipelines ya da Jenkins içinde paralel koşar. Kırılan bir testin videosu, ekran görüntüsü ve günlüğü ekibinizin Teams ya da Slack kanalına düşer.
Bazen geçip bazen kalan testler ayrı bir listeye alınır, nedeni bulunana kadar ana hattı durdurmaz. Güvenilmeyen bir test, hiç olmayan bir testten daha çok zarar verir.
Küçük başlar, kanıtlar, sonra büyütürüz. İlk otomatik akışların hatta koşması çoğu zaman birkaç haftayı geçmez.
Mevcut testler, CI yapısı, sürüm sıklığı ve akışların puan tablosu.
En yüksek puanlı akışların otomasyonu ve bir hafta boyunca hatta kararlı koştuğunun gösterilmesi.
Puan sırasına göre yeni akışlar, iki haftada bir ekibinizle kısa bir değerlendirme.
Bakımı bizde tutmak ya da eğitim ve eşli çalışmayla testleri kendi geliştiricilerinize bırakmak.
Otomasyonu elle test yapanların yerine değil, yanına koyun. Otomatik testler, bilinen akışların bozulmadığını söyler. Yeni bir özelliğin kafa karıştırıcı olduğunu, bir metnin yanlış anlaşıldığını ya da hiç düşünülmemiş bir yolun hataya yol açtığını ise ancak bir insan fark eder. Rutin kontrolleri makineye bırakın, ekibinizin zamanını keşif amaçlı testlere ayırın.
Önce hangilerinin hâlâ değer ürettiğine bakarız. Kararlı çalışanlar kalabilir, sürekli kırılanlar ya da kimsenin bakmadığı testler Playwright'a taşınır veya silinir. Her testi körü körüne taşımak, eski sorunları yeni araca taşımak demektir.
Böyle testleri hemen inceleriz. Neden hemen bulunamazsa testi geçici olarak ana hattan çıkarır, ayrı bir listede takip ederiz. Ekip kırmızı sonuçlara güvenmemeye başladığında test setinin değeri hızla düşer.
Evet, Appium ya da Flutter uygulamalarında kendi test araçlarıyla. Mobil testler web testlerinden daha yavaş ve daha hassas olduğu için, orada sayıyı az ve odağı en kritik akışlarda tutarız.
Ekibinizin zaten kullandığı dilde, çoğunlukla TypeScript ile. Testler sizin deponuzda durur, yapısı belgelenir ve devir sırasında birkaç eşli çalışma oturumu yaparız.
Kurulum, önceden verilen saat tahminine göre saati 55 € + KDV üzerinden faturalanır. Bakım saatlik olarak ya da Start, Business veya Premium paketlerinden birinin içinde yürütülebilir.
Her sürümden önce ekibiniz neleri elle deniyor ve bu ne kadar sürüyor? İlk üç akış için bir öneri hazırlayalım.
Talebiniz bize ulaştı
En geç bir sonraki iş günü size yazacağız. Ekibinizin çalışmasını durduran bir arıza bildirdiyseniz ilk olarak ona bakıyoruz.
Bu şehir listede yok. Yazımı kontrol edin ya da size en yakın büyük şehri seçin: tüm işleri uzaktan yaptığımız için hizmet her ilde aynı şekilde işler.
Bu sitede yalnızca sitenin çalışması ve seçtiğiniz şehri hatırlamak için gereken zorunlu çerezler var. Reklam ya da takip çerezi kullanmıyoruz. Ayrıntılar Gizlilik ve KVKK aydınlatma metni bölümünde.