Toplulukta öne çıkanlar: Ramona Schwering

Ramona Schwering, kalite güvencesi alanında deneyimli bir yazılım mühendisi ve Google Geliştirici Uzmanı.

Bu yayında, Test otomasyonu blog serisi kapsamında bir topluluk uzmanı vurgulanmaktadır.

Ramona Schwering.

Ramona Schwering, kalite kontrolü alanında deneyimli bir yazılım mühendisidir. Kendisi aynı zamanda web teknolojileri alanında bir Google Geliştirici Uzmanıdır. Ramona, test otomasyonu konusunda tutkulu. Halk eğitimi çalışmalarında otomasyonu test etmeye önemli ölçüde katkıda bulundu. Bu çalışmalar arasında konferanslarda konuşma yapmak, makale yayınlamak, açık kaynak projelere katkıda bulunmak ve buluşmalar düzenlemek yer alıyor.

Ramona Schwering, VueJS Amsterdam'da.

Jecelyn: Web geliştirme ve test etme yolculuğunuz nasıldı?

Ramona: Geliştirme yolculuğum sanata olan sevgimle başladı: Lisede çizim yapmak ve yayınlamak istediğim illüstrasyonlar üretmek için epey zaman harcadım. Ancak DeviantArt ve Animexx dışında bir içerik kullanmak istediğim için kendi web sitemi oluşturdum. Bu sayede web geliştirme konusunda bilgi edindim. Daha sonra, ilk işimde test otomasyonu konusuna ilgi duymaya başladım. İnsanın yaratıcılığı ve deneyimi gerektiren görevlere odaklanabilmek için sıradan test görevlerini ortadan kaldırmak istiyordum.

Jecelyn: Çok sayıda test otomasyon aracı var. Bunların tümünü nasıl öğrenebilir veya hangilerini seçeceğinizi nasıl bilebilirsiniz?

Ramona: Bu gerçekten iyi bir soru. Öncelikle: Birçok otomasyon çerçevesiyle denemeler yapmak iyi olsa da her birini öğrenme konusunda kendinizi baskı altında hissetmeyin. Küçük projeler oluşturmakla başlayın veya bir çerçevenin deneyiminden ve ustalığından memnun olup olmadığınızı görmek için ilk küçük bir test yazın. İhtiyaçlarınıza ve zevkinize uyan bir veya iki seçenek belirleyebilirsiniz. Belirli bir çerçevenin geliştirici deneyimini deneyip beğenip beğenmediğime bakarak seçmeyi tercih ederim. Kullanımının kusursuz olup olmadığını öğrenmeye çalışıyorum. Test etmenin bir alışkanlık gibi gelmesi gerektiğini, kafanızda fazla yer kaplamadığını unutmayın. Elbette bu, oluşturduğunuz projeye ve gerekliliklerine de bağlıdır.

Jecelyn: Testler genellikle sürecin sonuna kadar ertelenir. Örneğin, "Oh, henüz bunun için vaktimiz yok." Bu konudaki fikriniz nedir?

Ramona: Özellikle Test Odaklı Geliştirme yöntemini kullanmaya karar verirseniz, yazmak için test yapmak uzun sürer. Ancak, test yapmanın ÇOK zaman kaybına neden olduğu yaygın bir yanlış kanıdır. Bunun pek çok avantajı olan bir yatırım olduğunu düşünüyorum: Erken geri bildirim alırsınız. Böylece hataları daha erken düzeltebilirsiniz, çünkü hatalar birikmeyeceğinden ve sonraki bir aşamada düzeltilmesi daha pahalı olmaz. Bu da hata düzeltme maliyetlerinin azalmasına neden olur. Bunun dışında, ne kadar çok otomasyon sağlarsanız manuel olarak daha az test yapmanız gerekir ancak yine de projenizin durumu hakkında harika bir genel bakış elde edersiniz. Bu nedenle, bana göre, testler size zaman kazandırır ve sürekli çaba göstermeden özgüven kazandırır.

Jecelyn: Şirketinizde test otomasyonunun kültüründen bahseder misiniz?

Ramona: Mevcut ekibimde test ortak bir sorumluluk olarak kabul ediliyor, yani herkes bu sorumluluğun sahibi. İlk olarak Atlassian tarafından kullanıma sunulan "Hızda Kalite" adlı bir süreci uyguladık. Bu süreç, test kullanıcılarının yalnızca bir güvenlik ağı görevi görmelerini ve pull isteğinin test gerektirip gerektirmediğine karar vermelerini sağlar. Bu nedenle geliştiriciler, test kullanıcısının her şeyi halledeceği fikrine güvenemezler. Bunun yerine, geliştiriciler ve test kullanıcıları, koçluk yapan ve geliştiricilere test yapmayı öğreten kalite mühendislerinin yardımıyla birlikte çalışırlar. Geliştiriciler değişiklikleri için gerekli testleri yazarlar ve kalite mühendisleri gerekli olduğunu görürse daha sonra bu testleri tamamlar. Bu yaklaşım, geliştiriciler ile kalite mühendisleri arasındaki empatiyi artırdı ve onların, sorumluluğu paylaşırken birlikte çalışmalarını sağladı.

Jecelyn: Konuşma, yazma ve açık kaynağa katkıda bulunma gibi birçok topluluk etkinliğine katılıyorsunuz. Nasıl zaman buluyorsunuz ve bunu nasıl dengeliyorsunuz?

Ramona: İşverenim topluluk önünde konuşmamı 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 ayırmam gerekmiyor. Yine de boş zamanımın bir kısmını halka açık eğitim için kullandığımı itiraf etmeliyim. Zamanımı verimli bir şekilde yönetmek için her gün iki saat ayırdığım bir zaman sınırlama stratejisi benimsedim. Örneğin, açık kaynak projelere katkıda bulunmak, makalelerimi yazmak veya sunumlarımın provasını yapmak için bunlardan yararlanıyorum. Yeterince vakit geçirmek için bu iki saatten sonraki güne ara vermek çok önemlidir. Bu yaklaşımın planlandığı gibi gitmediği zamanlar olsa da genel olarak işim, topluluğa bağlılığım ve özel hayatım arasında hiçbir önemli görevi ihmal etmeden iyi bir denge kurmama yardımcı oldu.

Jecelyn: Test otomasyonunda çalışmaya başlamadan önce duymak istediğiniz bir tavsiye var mı?

Ramona: Belirli bir çözüm çerçevesine karşı çok taraflı bir yaklaşım sergilememek ve mevcut sorunları çözmek yerine ona öncelik vermek önemlidir. Nihai hedefimiz, kullanıcılarımıza en iyi kalite ve kullanıcı deneyimini sunmaktır ve her çerçeve bunu başarmamıza yardımcı olabilir. Bu nedenle, sistem savaşlarına katılmamak en iyisidir. Test kariyerinizin en başında 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 süreçlerine ayak uydurmayı nasıl başarıyorsunuz?

Ramona: Haber kaynaklarını ve sosyal medyayı takip ederek en son trendleri ve yenilikçi fikirleri takip etmekten keyif alıyorum. Ancak, alakalı bilgilere filtre uygulamak zor olabilir. Bu nedenle, güvenilir kaynakları ve kişileri takip etmeye dikkat ediyorum. Kaynaklarımı Twitter listeleri ve yer işaretleri gibi özellikleri kullanarak da birleştiriyorum. Takip ettiğim kaynakların listesini burada bulabilirsiniz. Konferanslara ve buluşmalara katılmak da gelişmelerden haberdar olmamın bir diğer yolu. Çünkü konuşmalardan bir şeyler öğrenebiliyor ve diğer katılımcılarla sohbet edebiliyorum.