Hizmet · Yazılım Testi ve Kalite Güvencesi

Test Otomasyonu

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.

Playwright
web için, mobilde Appium
Önce API
hızlı ve kararlı testler
CI hattında
her değişiklikte otomatik
Bakım planı
her teklifin parçası

Hizmetin kapsamı

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.

Kapsamı mühendislerimizle netleştirin

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.

Test piramidi

İş 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.

Arayüz testleri

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.

Çıktıların görsel kontrolü

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 verisi

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.

Hatta entegrasyon

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.

Kararsız testlerin yönetimi

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.

Çalışma adımları

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.

01

Keşif

Mevcut testler, CI yapısı, sürüm sıklığı ve akışların puan tablosu.

02

İlk üç akış

En yüksek puanlı akışların otomasyonu ve bir hafta boyunca hatta kararlı koştuğunun gösterilmesi.

03

Büyüme

Puan sırasına göre yeni akışlar, iki haftada bir ekibinizle kısa bir değerlendirme.

04

Sahiplik

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.

Sık sorulan sorular

Ö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.

Elle yapılan kontrolleri makineye devredelim

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.

Çalışma saatleri
Pazartesi-Cuma, 09:00-18:00 (Türkiye saati), yanıt bir iş günü içinde
Görüşmeler
Microsoft Teams ya da Google Meet üzerinden görüntülü görüşme

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.