Bugün pek çok insan, endüstrinin nispeten yüksek maaşları ve işgücü piyasasındaki BT uzmanlarına olan sürekli talep nedeniyle BT'de iş bulmayı hayal ediyor. Çoğu zaman, bu rüyalar, rüyayı görenin alacak ne zamanı ne de parası olan özel eğitim ihtiyacıyla karşılaştığında paramparça olur. Ancak, BT endüstrisine bir "arka kapı" sağlayan ve temel olarak ön eğitimi ve önceki deneyim kazanma ihtiyacını atlamanıza izin veren birkaç uzmanlık vardır. Tesadüfen, KG, BT'nin "uç noktasında" böyle bir uzmanlık alanıdır.
KG mühendisi nedir ve ne yapar?
Bir kalite güvence mühendisinin işi, kaliteyi güvence altına almaktan (iş unvanı tarafından ima edilmesine rağmen) daha çok, geliştirmenin tüm aşamalarının uygulanmasının doğruluğunu ve nihai ürünün işleyişinin doğruluğunu izlemekle ilgilidir. Kulağa biraz test cihazının yaptığı gibi geliyor. Ancak bir test cihazı, yalnızca uygulamanın çalışmasını kontrol eder ve test sonuçlarına göre (hataların ve hataların varlığı) kabul eder veya reddeder. Bir KG mühendisi ayrıca yazılım geliştirmede standartlara uyumu izler ve geliştiriciler, tasarımcılar ve müşterilerle etkileşim kurarak yazılımdaki hataların ve hataların ortaya çıkmasını önler. Test uzmanı ve kalite kontrol mühendisi pozisyonlarının sıklıkla tek ve aynı olarak algılandığı doğrudur.
Nokta nokta ayırırsak, bir KG mühendisinin iş tanımı aşağıdaki görevleri içerir:
program için ayrıntılı gereksinimleri belirtin (müşteri ile birlikte yapılır)
uygulamayı oluşturmak veya bir hatayı düzeltmek için gereken süreyi analiz edin ve hesaplayın (bu görev, elbette, genç QA mühendisleri için değil, tarafsız bir bakış açısına sahip biri, bir QA uzmanı en gerçekçi zaman tahminlerini verir)
test betikleri geliştirmek
test sürecini kendisi gerçekleştirin
hata izleme sisteminde keşfedilen hataları günlüğe kaydet
geliştirme sürecine dahil olan herkesle düzeltmeleri tartışın
hata düzeltme sürecini takip edin
sorunlu alanların tekrar tekrar test edilmesi
test sonuçlarını analiz et
test betiklerinde hata ayıklama
geliştirme ekibi tarafından kullanılan süreçleri analiz etmek
tespit edilen hataların tekrar oluşmasını önlemek için geliştirme süreçlerini optimize edin (farklı departmanlar tarafından gerçekleştirilen tutarsız eylemler nedeniyle veya birisi yerleşik geliştirme standartlarını takip etmediği için hatalar meydana geliyorsa, o zaman sorunun nerede olduğunu belirtmek QA mühendisinin işidir. oluyor ve ortadan kaldırmak için çalışıyor);
test belgelerini korumak
İlk bakışta, sorumlu olunması gereken oldukça fazla şey var. Ancak pratikte bu sorumlulukların bir kısmı test uzmanlarına, kalite kontrol çalışanlarına, geliştiricilere, iş analistlerine ve teknik yazarlara atanır. Bu nedenle, farklı şirketlerde, bir KG mühendisinin sorumlulukları biraz farklı olacaktır: bir şirkette, planlama geliştirme ve hata düzeltme ile ilgili daha fazla iş olacak, başka bir yerde testlere ve hata izlemeye daha fazla önem verilecek ve başka yerlerde KG mühendisleri aslında düzeltmelerin yapılmasına dahil olun. Buna göre, her durumda iş gününüz farklı görünecektir. Genel olarak, bir KG mühendisi güne testler üzerinde çalışarak ve bir izleme sisteminde geliştirme ilerlemesini izleyerek başlar. Gün boyunca geliştiricilerle (geliştirmenin nasıl ilerlediğini ve hangi sorunların ilerlemeyi yavaşlattığını açıklayarak) ve müşteriyle (şu anda geliştirilmekte olan işlevsellik için gereksinimleri netleştirerek) iletişim kurar. Günün sonunda, tüm değişiklikler test belgelerine eklenir.
mesleğin artıları ve eksileri
Maaşın yanı sıra QA işi ne kadar çekici? En hoş yönlerinden biri, ürünü yaratmaya ve geliştirmeye yardımcı olduğunuzun farkındalığıdır. Günlük rutinlerinizin, çalışmalarınızın ve fikirlerinizin bir kısmını içeren bir ürüne dönüşmesi tarif edilemez bir duygudur. Kalite Güvence çalışmalarının bir diğer avantajı da yeni teknolojileri yakından tanıma şansıdır. BT'de farklı bir uzmanlığa geçmek istiyorsanız, o zaman QA pozisyonu gelecekteki işinizle daha yakından tanışmak için en iyi yerdir. KG çalışmasının tek bir eksikliği vardır - manuel test etme ve test belgelerini güncelleme gibi sıkıcı ve monoton görevler. Bununla birlikte, sadece ilk başta yorucu olurlar. Genişletilmiş bir dizi sorumlulukla, her şey daha ilginç ve çeşitli hale gelir.
Nasıl QA mühendisi olunur?
QA mühendisinin yoluna adım atmak için, aslında programlama dillerini veya veritabanlarının nasıl yapılandırıldığını bilmenize gerek yoktur. Önemli olan yazılım geliştirme sürecinin nasıl organize edildiğine dair fikir sahibi olmak ve test sürecini anlamaktır. Kendi başınıza biraz okuma ve pratik yapmanız gerekir (uygulamalardaki/web sitelerindeki tüm kusurları ve hataları bulmaya çalışmak için bir PC kullanın). Kendinize güvenmek için, birkaç çevrimiçi eğitim kursuna katılabilir ve/veya öğrenim merkezlerinde staj için kayıt yaptırabilirsiniz (ne yazık ki, bu uzmanlık yüksek öğretim kurumlarında öğretilmiyor). İngilizce ana diliniz değilse, İngilizce dil becerilerinizi artırın: BT şirketleri işe alırken İngilizce bilen adayları tercih eder. Her halükarda, acemi bir KG mühendisi her şeyden önce yazılım test sürecine ilişkin bilgisine göre test edilecektir: bunun ne için olduğu, ne tür testler var, hata nedir, hata nasıl belgelenir ve hangi adımlar Bir hatayı kapatmak için gereklidir. İlk başta, testler kaderiniz olacak. Ancak bu işe alıştıktan ve şirketinizde yazılım geliştirme sürecinin nasıl organize edildiğini biraz daha öğrendikten sonra bir üst seviyeye çıkacak ve geliştirilmekte olan ürünle ilgili kendi sorumluluklarınızı alacaksınız. KG alanına girmek için gereken uzmanlık düzeyi, programcı olmak için gerekenden önemli ölçüde düşüktür. Sonuç olarak, bir QA mühendisi iş ilanı için rekabet çok, çok, ÇOK yoğun olabilir. Sonuç olarak başarılı bir mülakat geçirebilmek için bilginin yanı sıra, ayrıca belirli bir dizi kişisel niteliğe sahip olmanız gerekir. Örneğin, bir KG mühendisi için iyi iletişim kurma yeteneği önemlidir: bu pozisyon, geliştirme sürecine dahil olan hemen hemen herkesle - müşteriden test uzmanına kadar - etkileşimde bulunmanızı gerektirir. Ayrıca, uygulamanın gereklilikleri ile ilgili tüm nüansları ilgili tüm taraflara iletebilmelisiniz. Ayrıntıya dikkat, sabır ve çalışkanlık daha az önemli değildir - bu özellikler programları test ederken çok önemlidir. Ve elbette, başarılı bir test, bir şarap uzmanının tutkusunu ve bir saatin veya en sevdiği oyuncağın nasıl çalıştığını araştıran bir çocuğun meraklılığını gerektirir, böylece böcek aramak sizin için bunaltıcı bir eziyet haline gelmez. BTW, hataları başarılı bir şekilde bulma konusunda birkaç hikayeniz varsa, bu görüşmecinin gözünde büyük bir artı olabilir. Geliştirme sürecini ve uygulamanın kendisini iyileştirmenin yollarını belirlemek için analitik becerilere de ihtiyacınız var.
Umutlar
BT'ye girmenin nispeten kolay yollarından biri olan QA, ilerleme için epeyce seçenek sunar. Bu uzmanlıkta kalabilir ve merdiveni tırmanabilirsiniz: genç KG mühendisi, orta düzey KG mühendisi, kıdemli KG mühendisi, KG ekip lideri, KG yöneticisi, KG departman başkanı. Programlamaya daha yatkınsanız ancak programcı saflarına katılmaya hazır değilseniz, QA otomasyon mühendisi olmak için geçiş yapabilirsiniz. O zaman test otomasyonunda şansınızı deneyebilirsiniz. KG'yi yalnızca başka bir uzmanlık alanında kariyer için bir sıçrama tahtası olarak görüyorsanız, ek eğitimle programcı, iş analisti veya proje yöneticisi olabilirsiniz. Yeni alanlar, profesyonel gelişim için ek fırsatlar sunar, ancak bunlardaki sorumluluk düzeyi de tamamen farklıdır.