Ramona Schwering, kalite güvencesi konusunda deneyimli bir yazılım mühendisi ve Google Geliştirici Uzmanı'dır.
Bu yayında, Test otomasyonu blog serisi kapsamında bir topluluk uzmanı öne çıkarılıyor.
Ramona Schwering, kalite güvencesi konusunda deneyimli bir yazılım mühendisidir. Kendisi aynı zamanda web teknolojileri alanında Google Geliştirici Uzmanı'dır. Ramona, test otomasyonu konusunda tutkulu. Konferanslarda konuşmalar, makaleler yayınlama, açık kaynaklı projelere katkıda bulunma ve toplantılar düzenleme gibi halk eğitimi çalışmalarıyla test otomasyonuna önemli katkıda bulunmuştur.
Jecelyn: Web geliştirme ve test sürecine nasıl dahil ettiniz?
Ramona: Gelişim yolculuğunum sanata olan sevgimle başladı: Lisede yayınlamak istediğim illüstrasyonları çizmeye ve oluşturmaya epey zaman harcadım. Ancak DeviantArt ve Animexx dışında bir araç kullanmak istediğim için kendi web sitemi oluşturdum. Bu sayede web geliştirme hakkında bilgi edindim. Daha sonra ilk işimde test otomasyonu konusunda tutkum oldu. İnsan yaratıcılığı ve deneyimi gerektiren görevlere odaklanabilmek için gündelik test işlerini ortadan kaldırmak istiyordum.
Jecelyn: Çok sayıda test otomasyon aracı var. Tüm bunları nasıl öğrenebilir veya hangisini seçeceğini nasıl bilebilirsiniz?
Ramona: Bu gerçekten güzel bir soru. Öncelikle: Birçok otomasyon çerçevesi üzerinde değişiklik yapmak iyi bir fikir olsa da her birini ayrı ayrı öğrenmeniz konusunda rahat hissetmeyin. Bir çerçevenin sunduğu deneyimi ve özel yanlarını beğenip beğenmediğinizi görmek için küçük projeler inşa ederek başlayın ya da ilk olarak küçük bir test yazın. İhtiyaçlarınıza uygun ve hoşunuza giden bir ya da iki seçenekte karar vermenizde sakınca yoktur. Belirli bir çerçevenin geliştirici deneyimini beğenip beğenmediğime bakarak deneyerek seçmeyi tercih ediyorum. Kusursuz bir kullanım deneyimi olup olmadığını öğrenmeye çalışıyorum. Unutmayın, test etmek alışkanlık gibi hissettirmeli, kafanızı karıştırmak olmamalıdır. Elbette geliştirdiğiniz projeye ve projenin gerekliliklerine bağlıdır.
Jecelyn: Testler genellikle sürecin sonuna kadar ertelenir, örneğin "Oh, henüz buna vaktimiz yok." Bununla ilgili fikriniz nedir?
Ramona: Özellikle Test Odaklı Geliştirme'yi kullanmaya karar verirseniz testlerin yazılması zaman alır. Bununla birlikte, test yapmanın ÇOK zaman kazandırdığı gibi yaygın bir yanlış kanı vardır: Bunun birçok avantajı olan yatırım olduğunu düşünüyorum: Erken geri bildirim alırsınız ve böylece hataları daha erken düzeltebilirsiniz. Bu da hatalar birikmeyeceğinden ve sonraki bir aşamada düzeltmek daha pahalıya mal olmayacağından hata düzeltme maliyetlerini düşürür. Bunun dışında ne kadar çok otomatikleştirirseniz manuel olarak test yapmanız o kadar az gerekse de projenizin durumu hakkında mükemmel bir genel bakış elde edersiniz. Yani bence bunun tam tersi. Testler size zaman kazandıracak ve sürekli çaba gerektirmeden güveninizi sağlayacaktır.
Jecelyn: Şirketinizde test otomasyonu kültüründen bahsedin.
Ramona: Mevcut ekibimde test yapmak ortak bir sorumluluk sayılıyor. Testin sonucu herkes bir arada. "Hızda Kalite" adlı bir süreci uygulamaya koyduk. Atlassian tarafından geliştirilen bir üründür. Bu süreç, test kullanıcılarının yalnızca bir güvenlik ağı olarak hareket etmelerini ve pull isteğinin test gerektirip gerektirmediğine karar vermelerini sağlar. Bu nedenle geliştiriciler, her şeyi test kullanıcısının halledeceği fikrine güvenemezler. Geliştiriciler ve test kullanıcıları bunun yerine, koçluk yapan ve geliştiricilere nasıl test yapılacağını öğreten kalite mühendislerinin yardımıyla birlikte çalışırlar. Geliştiriciler değişiklikleri için gerekli testleri yazarlar ve kalite mühendisleri bunun gerekli olduğunu düşünürse bu testleri daha sonra tamamlarlar. Bu yaklaşım, geliştiriciler ile kalite mühendisleri arasındaki empatiyi artırdı ve sorumluluğu paylaşırken birlikte çalışmalarına olanak tanıdı.
Jecelyn: Konuşma, yazma ve açık kaynağa katkıda bulunma gibi birçok topluluk etkinliğine katılıyorsunuz. Bu konuda nasıl zaman ve denge kuruyorsunuz?
Ramona: İşverenim topluluk önünde konuşma etkinliklerimi desteklediği için kendimi şanslı hissediyorum. Yani konferanslara katılırken veya konuşmalar için içerik hazırlarken işten gün çıkarmak zorunda değilim. Ancak boş zamanımın bir kısmını hâlâ herkese açık eğitim için kullandığımı itiraf etmeliyim. Zamanımı verimli bir şekilde yönetmek için bir zaman sınırı stratejisi benimsedim. Bu strateji sayesinde her gün iki saat ayırdım. Örneğin, açık kaynak projelerine katkıda bulunmak, makalelerimi yazmak veya sunumlarımın provası yapmak gibi çalışmalara zaman ayırdım. Yeterli boş zamanınızın olması için bu iki saatten sonraki bir güne ara vermek çok önemlidir. Bu yaklaşımın planladığım şekilde işe yaramadığı zamanlar olsa da genel olarak bu yaklaşım, hiçbir önemli görevi ihmal etmeden işim, toplulukla etkileşimim ve kişisel hayatım arasında iyi bir denge kurmama yardımcı oldu.
Jecelyn: Test otomasyonunda çalışmaya başlamadan önce duymayı istediğiniz bir tavsiye var mı?
Ramona: Belirli bir çözüm çerçevesine karşı ön yargılı davranmamak ve mevcut sorunları çözmek yerine o çerçeveye öncelik vermek önemlidir. Kullanıcılarımıza en iyi kaliteyi ve kullanıcı deneyimini sunmak nihai hedefimizdir. Her türlü çerçeve de bunu başarmamıza yardımcı olabilir. Bu nedenle çerçeve savaşlarına girmemeniz en iyisidir. Test kariyerine yeni başlayan biri olarak test ve test otomasyonunun temellerini öğrenerek başlamanızı ve çerçeveleri yalnızca gerektiğinde araç olarak kullanmanızı öneririm.
Jecelyn: Test otomasyonu ve web geliştirme konularını nasıl takip ediyorsunuz?
Ramona: Haber kaynaklarını ve sosyal medyayı takip ederek en son trendleri ve yenilikçi fikirleri takip etmeyi seviyorum. Ancak, alakalı bilgilere filtre uygulamak zor olabilir. Bu nedenle, güvenilir kaynakları ve kişileri takip ettiğinizden emin olun. Ayrıca kaynaklarımı Twitter listeleri ve yer işaretleri gibi özellikleri kullanarak birleştiriyorum. Takip ettiğim kaynakların listesini burada bulabilirsiniz. Bilgi almanın bir başka yolu da konferanslara ve buluşmalara katılmak. Konuşmalardan bir şeyler öğrenebiliyor ve diğer katılımcılarla sohbet edebiliyorum.