Bir Kariyer Yolu Olarak Yazılım Testi: Test Uzmanlığı Becerileri, Maaş & Büyüme

İçindekiler:

Anonim

Bu kılavuz sizi yazılım testinin Giriş ve çıkışları boyunca yönlendirecektir. Yazılım testinde kariyer yapmayı planlıyorsanız, bu mutlaka OKUNMALIDIR!

Yazılım Testi nedir?

Yazılım Testi, bir bilgisayar sisteminin / programının belirtilen gereksinimleri karşılayıp karşılamadığına ve istenen sonuçları üretip üretmediğine karar vermek için doğrulama sürecidir. Sonuç olarak, yazılım ürünündeki / projesindeki hataları belirlersiniz.

Yazılım Testi, herhangi bir hata veya sorun olmadan kaliteli bir ürün sağlamak için vazgeçilmezdir.

Bu eğitimde öğreneceksiniz-

  • Yazılım Testi nedir?
  • Yazılım Testçisi olmak için gerekli beceriler
    • Teknik Olmayan Beceriler
    • Teknik beceriler
    • Akademik geçmiş
    • Ücretlendirme
    • Yazılım Test Edici Ne Yapar?
    • Yazılım Test Edici Kariyer Yolu
    • Yazılım Test Edici Olarak Alternatif Kariyer Parkurları
    • Ortak mitler
  • Yazılım Testçisi Nasıl Olunur?
  • Sertifika Sınavları:

Yazılım Testçisi olmak için gerekli beceriler

Yazılım Testçisi olmak için gerekli olan Teknik ve Teknik Olmayan konuları tartışacağız.

Teknik Olmayan Beceriler

İyi bir Yazılım kalitesi testçisi olmak için aşağıdaki beceriler gereklidir. Yazılım Testinin sizin için bir gerçeklik olup olmadığını belirlemek için becerilerinizi aşağıdaki kontrol listesiyle karşılaştırın.

  • Analitik beceriler : İyi bir yazılım test edicisi keskin analitik becerilere sahip olmalıdır. Analitik beceriler, daha iyi bir anlayış kazanmak ve test senaryoları oluşturmak için karmaşık bir yazılım sistemini daha küçük birimlere ayırmaya yardımcı olacaktır. İyi analitik becerilere sahip olduğunuzdan emin değilim - Bu bağlantıya bakın - en az BİR problemi çözebiliyorsanız, mükemmel analitik becerilere sahip olursunuz.
  • İletişim becerisi : İyi bir yazılım test edicisi, iyi sözlü ve yazılı iletişim becerisine sahip olmalıdır. Yazılım test edicisi tarafından oluşturulan test yapılarının (test senaryoları / planları, test stratejileri, hata raporları vb.) Okunması ve anlaşılması kolay olmalıdır. Geliştiricilerle uğraşmak (hata veya başka herhangi bir sorun olması durumunda) bir ihtiyatlılık ve diplomasi gölgesi gerektirecektir.
  • Zaman Yönetimi ve Organizasyon Becerileri: Zaman zaman test etmek, özellikle kodun yayınlanması sırasında zorlu bir iş olabilir. Bir yazılım testçisi iş yükünü verimli bir şekilde yönetmeli, yüksek üretkenliğe sahip olmalı, optimum zaman yönetimi ve organizasyon becerileri sergilemelidir.
  • BÜYÜK Tutum: İyi bir yazılım testçisi olmak için BÜYÜK bir tavra sahip olmalısınız. 'Kırmak için test etme' tavrı, detay oryantasyonu, öğrenmeye isteklilik ve süreç iyileştirmeleri önerme. Yazılım endüstrisinde, teknolojiler çok büyük bir hızla gelişir ve iyi bir yazılım test edicisi, teknik Yazılım test becerilerini değişen teknolojilerle yükseltmelidir. Tutumunuz, tahsis edilen görevin sahipliğini aldığınız ve çok fazla doğrudan denetim olmaksızın tamamladığınız belirli bir bağımsızlık derecesini yansıtmalıdır.
  • Tutku: Herhangi bir meslekte veya işte Excel'e göre, kişinin önemli derecede tutkuya sahip olması gerekir. Bir yazılım test edicisinin alanı için bir tutkuya sahip olması gerekir. AMA daha önce hiç test etmediyseniz, yazılım testi tutkunuz olup olmadığını nasıl anlarsınız? Basit deneyin ve yazılım testi sizi heyecanlandırmıyorsa ilginizi çeken başka bir şeye geçin.

    Bir Yazılım Test Cihazının Teknik Olmayan Becerileri

Teknik beceriler

Bu liste uzun, bu yüzden lütfen bizimle kalın

    • Temel Veritabanı / SQL bilgisi: Yazılım Sistemlerinde arka planda büyük miktarda veri bulunur. Bu veriler, arka uçta Oracle, MySQL vb. Gibi farklı veri tabanlarında saklanır. Dolayısıyla, bu verilerin doğrulanması gereken durumlar olacaktır. Bu durumda, basit / karmaşık SQL sorguları arka uç veritabanlarında uygun verilerin depolanıp depolanmadığını kontrol etmek için kullanılabilir.
    • Linux komutlarının temel bilgisi: Web Servisleri, Veritabanları, Uygulama Sunucuları gibi yazılım uygulamalarının çoğu Linux makinelerinde konuşlandırılmıştır. Bu nedenle, test uzmanlarının Linux komutları hakkında bilgi sahibi olmaları çok önemlidir.
    • Bir Test Yönetim Aracı hakkında bilgi ve uygulamalı deneyim: Test Yönetimi, Yazılım testinin önemli bir yönüdür. Uygun test yönetimi teknikleri olmadan, yazılım test süreci başarısız olacaktır. Test yönetimi, testle ilgili yapılarınızı yönetmekten başka bir şey değildir.

      Örneğin - Ekibiniz tarafından yazılan tüm test olaylarını izlemek için Testlink gibi bir araç kullanılabilir.

      Test Yönetimi için kullanılabilecek başka araçlar da vardır. Bu nedenle, bu tür araçlar hakkında bilgi ve çalışma deneyimine sahip olmak önemlidir çünkü bunlar şirketlerin çoğunda kullanılmaktadır.

    • Herhangi bir Kusur İzleme aracı hakkında bilgi ve uygulamalı deneyim - Kusur İzleme ve Kusur yaşam döngüsü, yazılım testinin temel yönleridir. Kusurları doğru bir şekilde yönetmek ve sistematik bir şekilde izlemek son derece önemlidir. Yöneticiler, geliştiriciler ve test uzmanları dahil olmak üzere tüm ekibin hata hakkında bilgi sahibi olması gerektiğinden hata takibi gerekli hale gelir. QC, Bugzilla, Jira vb. Dahil olmak üzere kusurları günlüğe kaydetmek için çeşitli araçlar kullanılır.
    • Otomasyon aracı hakkında bilgi ve uygulamalı deneyim: Manuel test üzerinde birkaç yıl çalıştıktan sonra kendinizi bir "Otomasyon test cihazı" olarak görüyorsanız, bir araca hakim olmanız ve otomasyon araçları hakkında derinlemesine, uygulamalı bilgi edinmeniz gerekir.

      Not - Sadece herhangi bir Otomasyon aracı hakkında bilgi sahibi olmak röportajı kırmak için yeterli değildir, iyi uygulamalı deneyime sahip olmalısınız, bu nedenle ustalık elde etmek için seçtiğiniz aracı uygulayın. VBScript, JavaScript, C # gibi herhangi bir betik dili hakkında bilgi sahibi olmak, otomasyonda bir iş arıyorsanız bir test cihazı olarak her zaman yararlıdır. Birkaç şirket de Shell / Perl komut dosyası kullanıyor ve aynı bilgiye sahip olan test uzmanları için çok fazla talep var. Yine, şirkete ve o şirket tarafından hangi araçların kullanıldığına bağlı olacaktır.

Performans testi araçları için de pek çok kapsam vardır çünkü uygulamaların, işlevsel olmayan testin bir parçası olan performansları için test edilmesi gerekir.

Teknik bilgi bu kadar. Lütfen yukarıda listelenen TÜM teknik becerilere ihtiyacınız olmadığını unutmayın. Gerekli teknik beceri setleri, İş Rolüne ve şirket süreçlerine göre değişir.

Akademik geçmiş

Bir yazılım testçisinin akademik geçmişi Bilgisayar Bilimleri alanında olmalıdır.

Bir BTech / BE, MCA, BCA, BSc-Computers, size hızlı bir şekilde bir iş getirecektir.

Bu derecelerden herhangi birine sahip değilseniz, Yazılım Geliştirme / Test Yaşam Döngüsü ve diğer test metodolojilerini öğrenmenize yardımcı olan ISTQB ve CSTE gibi bir yazılım test sertifikası tamamlamanız gerekir.

Ücretlendirme

Bir yazılım test cihazının tazminatı şirketten şirkete değişir. ABD'deki bir yazılım testçisinin ortalama maaş aralığı 45,993 - 74,935 ABD dolarıdır. Hindistan'daki ortalama Yazılım testi kariyer paketi 247,315 Rs - 449,111 Rs'dir.

Ayrıca, bir yazılım testçisine sağlık sigortası, ikramiye, armağan ve diğer avantajlar da verilir.

Yazılım Test Edici Ne Yapar?

Herhangi bir tipik iş gününde, gereksinim belgelerini anlamak, test senaryoları oluşturmak, test senaryolarını yürütmek, hataları bildirmek ve yeniden test etmek, gözden geçirme toplantılarına ve diğer ekip oluşturma etkinliklerine katılmakla meşgul olacaksınız.

Yazılım Test Edici Kariyer Yolu

Tipik CMMI seviye 5 şirketindeki bir yazılım testçisi (QA Analisti) olarak Yazılım Testi kariyerinizin büyümesi aşağıdaki gibi görünecek, ancak şirketten şirkete değişiklik gösterecektir.

  1. QA Analisti (Daha Yeni)
  2. Kıdemli QA Analisti (2-3 yıllık deneyim)
  3. QA Takım Koordinatörü (5-6 yıllık deneyim)
  4. Test Yöneticisi (8-11 yıllık deneyim)
  5. Kıdemli Test Yöneticisi (14+ deneyim)

Yazılım Test Edici Olarak Alternatif Kariyer Parkurları

Manuel testte elinizi kirlettikten sonra, aşağıdaki uzmanlıkları takip edebilirsiniz.

  • Otomasyon Testi : Bir Otomasyon Test Mühendisi olarak, aksi takdirde zaman alıcı olabilecek manuel test senaryosu yürütmesini otomatikleştirmekle sorumlu olacaksınız. Araçlar IBM Rational Robot, Silk performer ve QTP
  • Performans Testi: Bir performans testi mühendisi olarak, uygulama yanıt verebilirliğini kontrol etmekten sorumlu olacaksınız (yükleme için zaman alınır, maksimum yük uygulaması kaldırabilir), vb. Kullanılan araçlar WEBLoad, Loadrunner.
  • İş Analisti : Test Uzmanlarının Geliştiricilere göre önemli bir avantajı, uçtan uca iş bilgisine sahip olmalarıdır. Test uzmanları için açık bir Test kariyeri ilerlemesi, bir İş Analisti olmaktır. Bir İş Analisti olarak, şirketinizin iş modelini ve iş akışlarını analiz etmekten ve değerlendirmekten sorumlu olacaksınız. BA olarak, bu modelleri ve iş akışlarını teknolojiyle bütünleştireceksiniz.

Ortak mitler

Bir Kariyer Olarak Yazılım Testi Daha Az Ödüyor Geliştiricilere, Test Uzmanlarına kıyasla daha fazla saygı duyuluyor

Yaygın inancın aksine, Yazılım Test Uzmanlarına (daha iyi QA uzmanları olarak bilinirler) ödeme yapılır ve tüm "kalkınan" şirketlerde Yazılım Geliştiricilerle eşit muamele edilir. Yazılım Testinde bir kariyer asla "ikinci derece" olarak görülmemelidir.

Yazılım Testi Sıkıcıdır

İş Gereksinimlerini anlamanız ve anlayışınıza göre taslak test senaryoları yapmanız gerektiğinden, Yazılım Testi aslında sinirlerinizi "test edebilir". Yazılım testi sıkıcı değil. Sıkıcı olan, aynı görevleri tekrar tekrar yapmaktır. Anahtar, yeni şeyler denemektir. Bu konuda, 3 yıldan fazla deneyime sahip bir yazılım geliştiricisiyle hiç görüştünüz mü? Son zamanlarda işinin ne kadar sıkıcı hale geldiğini size söyleyecektir.

Yazılım Testçisi Nasıl Olunur?

Tam bir acemi için, Yazılım Testini öğrenmek için önerdiğimiz yaklaşımımız burada.

Yazılım Test Edici Olma Süreci

Yazılım Testinin Temel ilkelerini öğrenmekle başlarsınız. İşiniz bittiğinde serbest işlere başvurursunuz. Bu, pratik bilgi edinmenize yardımcı olacak ve öğrendiğiniz test konseptlerini güçlendirecektir.

Daha sonra Selenium - Otomasyon aracına, ardından JMeter - Performans Test aracına ve son olarak TestLink - Test Yönetim Aracı'na geçersiniz. Öğrenmeye devam ederken, freelance işlere başvurmanızı öneririz (diğer avantajların yanı sıra biraz moolah da yapacaksınız!)

Tüm araçları bitirdikten sonra, bir sertifika almayı düşünebilirsiniz. ISTQB'yi öneriyoruz. Ancak bu isteğe bağlıdır.

Sertifika Sınavları:

ISTQB Foundation seviyesi, Test alanındaki temel sertifikadır.

Zorunlu değildir, ancak işe girme şansınızı artırmanıza yardımcı olacaktır. Şirketlerin çoğu bu kritere sahip.

ISTQB onaylı bir yazılım test edicisine diğerlerine kıyasla daha fazla öncelik verilecektir.

Bundan sonra, büyük şirketlerde kalıcı işlere başvurduğunuzda, değerli olabilecek ve seçilme şansınızı artıracak bazı pratik serbest çalışma deneyimlerinin yanı sıra sunacak birçok Yazılım test etme becerisine sahip olacaksınız.

Seçtiğiniz bir Test aracında da sertifika alabilirsiniz.

Öğrenme Kılavuzları: -

  • Yazılım Test Eğitimleri - bağlantı
  • Selenium - bağlantı Alternatif olarak QTP'yi de öğrenebilirsiniz
  • Jmeter - bağlantı Alternatif olarak Loadrunner'ı da öğrenebilirsiniz
  • Testlink - link Alternatif olarak Kalite Merkezi'ni de öğrenebilirsiniz.
  • Serbest Çalışan İşler - UpWork veya Freelancer
  • Kalıcı İşler - monster.com veya naukri.com gibi herhangi bir büyük iş portalı

Bir gün bir QA konferansında görüşmek dileğiyle! :-)

İşte kariyer seçimi yapmanıza yardımcı olacak bir araç

Bu Yazılım Test Kariyer Önerisi Aracını Kontrol Edin