Pengujian Perangkat Lunak sebagai Jalur Karir: Keterampilan Penguji, Gaji & Pertumbuhan

Daftar Isi:

Anonim

Panduan ini akan membawa Anda melalui Seluk beluk pengujian perangkat lunak. Jika Anda berencana berkarir dalam pengujian perangkat lunak, ini HARUS DIBACA!

Apa itu Pengujian Perangkat Lunak?

Pengujian Perangkat Lunak adalah proses memverifikasi sistem / program komputer untuk memutuskan apakah memenuhi persyaratan yang ditentukan dan menghasilkan hasil yang diinginkan. Akibatnya, Anda mengidentifikasi bug dalam produk / proyek perangkat lunak.

Pengujian Perangkat Lunak sangat diperlukan untuk menyediakan produk berkualitas tanpa bug atau masalah apa pun.

Dalam tutorial ini, Anda akan belajar-

  • Apa itu Pengujian Perangkat Lunak?
  • Keterampilan yang dibutuhkan untuk menjadi Penguji Perangkat Lunak
    • Keterampilan Non-Teknis
    • Keterampilan teknis
    • Latar belakang akademis
    • Remunerasi
    • Apa yang dilakukan Penguji Perangkat Lunak?
    • Jalur Karir Penguji Perangkat Lunak
    • Jalur Karir Alternatif sebagai Penguji Perangkat Lunak
    • Mitos Umum
  • Bagaimana Menjadi Penguji Perangkat Lunak
  • Ujian Sertifikasi:

Keterampilan yang dibutuhkan untuk menjadi Penguji Perangkat Lunak

Kami akan membahas Teknis dan Non-Teknis yang diperlukan untuk menjadi Penguji Perangkat Lunak

Keterampilan Non-Teknis

Keterampilan berikut sangat penting untuk menjadi penguji kualitas Perangkat Lunak yang baik. Bandingkan keahlian Anda dengan daftar periksa berikut untuk menentukan apakah Pengujian Perangkat Lunak adalah kenyataan untuk Anda-

  • Keterampilan analitis : Penguji perangkat lunak yang baik harus memiliki keterampilan analitis yang tajam. Keterampilan analitis akan membantu memecah sistem perangkat lunak yang kompleks menjadi unit-unit yang lebih kecil untuk mendapatkan pemahaman yang lebih baik dan membuat kasus uji. Tidak yakin Anda memiliki keterampilan analitis yang baik - Lihat tautan ini - jika Anda dapat menyelesaikan setidaknya SATU masalah, Anda memiliki keterampilan analitis yang sangat baik.
  • Keterampilan komunikasi : Penguji perangkat lunak yang baik harus memiliki keterampilan komunikasi lisan dan tertulis yang baik. Artefak pengujian (seperti kasus / rencana pengujian, strategi pengujian, laporan bug, dll.) Yang dibuat oleh penguji perangkat lunak harus mudah dibaca dan dipahami. Berurusan dengan pengembang (jika terjadi bug atau masalah lain) akan membutuhkan keteduhan dan diplomasi.
  • Manajemen Waktu & Keterampilan Organisasi: Menguji kadang-kadang bisa menjadi pekerjaan yang menuntut terutama selama rilis kode. Penguji perangkat lunak harus mengelola beban kerja secara efisien, memiliki produktivitas tinggi, menunjukkan manajemen waktu yang optimal, dan keterampilan organisasi
  • Sikap Hebat: Untuk menjadi penguji perangkat lunak yang baik, Anda harus memiliki sikap yang HEBAT. Sikap untuk 'menguji untuk menghancurkan', orientasi detail, kemauan untuk belajar dan menyarankan perbaikan proses. Dalam industri perangkat lunak, teknologi berkembang dengan kecepatan yang luar biasa, dan penguji perangkat lunak yang baik harus meningkatkan keterampilan pengujian Perangkat Lunak teknisnya dengan teknologi yang terus berubah. Sikap Anda harus mencerminkan tingkat kemandirian tertentu di mana Anda merasa memiliki tugas yang dialokasikan dan menyelesaikannya tanpa banyak pengawasan langsung.
  • Gairah: Untuk berprestasi dalam profesi atau pekerjaan apa pun, seseorang harus memiliki tingkat hasrat yang tinggi untuk itu. Penguji perangkat lunak harus memiliki minat pada bidangnya. TETAPI bagaimana Anda menentukan apakah Anda memiliki hasrat untuk pengujian perangkat lunak jika Anda belum pernah menguji sebelumnya? COBA sederhana dan jika pengujian perangkat lunak tidak menggairahkan Anda beralih ke sesuatu yang lain yang menarik minat Anda.

    Keterampilan non-teknis dari Penguji Perangkat Lunak

Keterampilan teknis

Daftar ini panjang, jadi harap bersabarlah

    • Pengetahuan dasar tentang Database / SQL: Sistem Perangkat Lunak memiliki sejumlah besar data di latar belakang. Data ini disimpan di berbagai jenis database seperti Oracle, MySQL, dll. Di backend. Jadi, akan ada situasi ketika data ini perlu divalidasi. Dalam hal ini, kueri SQL sederhana / kompleks dapat digunakan untuk memeriksa apakah data yang benar disimpan di database backend.
    • Pengetahuan dasar tentang perintah Linux: Sebagian besar aplikasi perangkat lunak seperti Layanan Web, Database, Server Aplikasi digunakan di mesin Linux. Jadi, penting bagi penguji untuk memiliki pengetahuan tentang perintah Linux.
    • Pengetahuan dan pengalaman langsung Alat Manajemen Tes : Manajemen Tes merupakan aspek penting dari pengujian Perangkat Lunak. Tanpa teknik manajemen pengujian yang tepat, proses pengujian perangkat lunak akan gagal. Manajemen pengujian tidak lain adalah mengelola artefak terkait pengujian Anda.

      Misalnya - Alat seperti Testlink dapat digunakan untuk melacak semua kasus pengujian yang ditulis oleh tim Anda.

      Ada alat lain yang tersedia yang dapat digunakan untuk Manajemen Tes. Jadi, penting untuk memiliki pengetahuan dan pengalaman kerja tentang alat tersebut karena alat tersebut digunakan di sebagian besar perusahaan.

    • Pengetahuan dan pengalaman langsung dari alat Pelacakan Cacat- Pelacakan Cacat dan siklus hidup Cacat adalah aspek kunci dari pengujian perangkat lunak. Sangat penting untuk mengelola kerusakan dengan benar dan melacaknya secara sistematis. Pelacakan kerusakan menjadi perlu karena seluruh tim harus mengetahui tentang kerusakan tersebut termasuk manajer, pengembang, dan penguji. Beberapa alat digunakan untuk mencatat kerusakan termasuk QC, Bugzilla, Jira, dll.
    • Pengetahuan dan pengalaman langsung tentang alat Otomasi: Jika Anda melihat diri Anda sebagai "Penguji otomasi" setelah beberapa tahun mengerjakan pengujian manual, Anda harus menguasai sebuah alat dan mendapatkan pengetahuan yang mendalam tentang alat otomatisasi.

      Catatan - Hanya pengetahuan tentang alat Otomasi apa pun yang tidak cukup untuk memecahkan wawancara, Anda harus memiliki pengalaman langsung yang baik, jadi latih alat pilihan Anda untuk mencapai penguasaan. Pengetahuan tentang bahasa skrip apa pun seperti VBScript, JavaScript, C # selalu membantu sebagai penguji jika Anda mencari pekerjaan untuk otomatisasi. Beberapa perusahaan juga menggunakan skrip Shell / Perl, dan ada banyak permintaan untuk penguji yang memiliki pengetahuan yang sama. Sekali lagi, ini akan tergantung pada perusahaan dan alat apa yang digunakan oleh perusahaan tersebut.

Ada juga banyak ruang untuk alat pengujian kinerja karena aplikasi perlu diuji kinerjanya yang merupakan bagian dari pengujian non-fungsional.

Itu saja untuk pengetahuan teknis. Harap dicatat Anda tidak membutuhkan SEMUA keterampilan teknis yang tercantum di atas. Set keterampilan teknis yang diperlukan bervariasi dengan Peran Pekerjaan dan proses perusahaan.

Latar belakang akademis

Latar belakang akademis penguji perangkat lunak harus dalam Ilmu Komputer.

A BTech / BE, MCA, BCA, BSc- Komputer, akan memberi Anda pekerjaan dengan cepat.

Jika Anda tidak memiliki gelar ini, maka Anda harus menyelesaikan sertifikasi pengujian perangkat lunak seperti ISTQB dan CSTE yang membantu Anda mempelajari Pengembangan Perangkat Lunak / Siklus Hidup Pengujian dan metodologi pengujian lainnya.

Remunerasi

Kompensasi penguji perangkat lunak bervariasi dari perusahaan ke perusahaan. Kisaran gaji rata-rata seorang penguji perangkat lunak di AS adalah $ 45.993 - $ 74.935. Paket karir pengujian perangkat lunak rata-rata di India adalah Rs 247.315 - Rs 449.111.

Selain itu, penguji perangkat lunak juga diberikan asuransi kesehatan, bonus, persen, dan fasilitas lainnya.

Apa yang dilakukan Penguji Perangkat Lunak?

Pada hari kerja biasa, Anda akan sibuk memahami dokumen persyaratan, membuat kasus uji, menjalankan kasus uji, melaporkan dan menguji ulang bug, menghadiri rapat peninjauan, dan aktivitas pembangunan tim lainnya.

Jalur Karir Penguji Perangkat Lunak

Pertumbuhan karir Pengujian Perangkat Lunak Anda sebagai penguji perangkat lunak (Analis QA) di perusahaan CMMI level 5 tipikal akan terlihat seperti berikut tetapi akan bervariasi dari perusahaan ke perusahaan

  1. Analis QA (Lebih Baru)
  2. Sr. QA Analyst (pengalaman 2-3 tahun)
  3. Koordinator Tim QA (pengalaman 5-6 tahun)
  4. Test Manager (pengalaman 8-11 tahun)
  5. Manajer Tes Senior (14+ pengalaman)

Jalur Karir Alternatif sebagai Penguji Perangkat Lunak

Setelah Anda mengotori tangan Anda dalam pengujian manual, Anda dapat mengejar spesialisasi berikut

  • Pengujian Otomasi : Sebagai Teknisi Pengujian Otomasi, Anda akan bertanggung jawab untuk mengotomatiskan eksekusi kasus uji manual yang dapat memakan waktu. Alat yang digunakan IBM Rational Robot, Silk performer, dan QTP
  • Pengujian Kinerja: Sebagai insinyur pengujian kinerja, Anda akan bertanggung jawab untuk memeriksa respons aplikasi (waktu yang dibutuhkan untuk memuat, aplikasi beban maksimum dapat menangani), dll. Alat yang digunakan WEBLoad, Loadrunner.
  • Analis Bisnis : Keuntungan utama yang dimiliki Penguji dibandingkan Pengembang adalah bahwa mereka memiliki pengetahuan bisnis yang menyeluruh. Perkembangan karir Pengujian yang jelas untuk penguji adalah menjadi Analis Bisnis. Sebagai Analis Bisnis, Anda akan bertanggung jawab untuk menganalisis dan menilai model bisnis dan alur kerja perusahaan Anda. Sebagai BA, Anda akan mengintegrasikan model dan alur kerja ini dengan teknologi.

Mitos Umum

Pengujian Perangkat Lunak sebagai bayaran Karir Lebih sedikit Pengembang lebih dihormati dibandingkan dengan Penguji

Berlawanan dengan kepercayaan populer, Penguji Perangkat Lunak (lebih dikenal sebagai profesional QA) dibayar dan diperlakukan setara dengan Pengembang Perangkat Lunak di semua perusahaan yang "bercita-cita tinggi". Karir dalam Pengujian Perangkat Lunak tidak boleh dianggap sebagai "peringkat kedua".

Pengujian Perangkat Lunak Membosankan

Pengujian Perangkat Lunak sebenarnya dapat "menguji" saraf Anda karena Anda perlu memahami Persyaratan Bisnis dan membuat draf kasus uji berdasarkan pemahaman Anda. Pengujian perangkat lunak tidak membosankan. Yang membosankan adalah melakukan serangkaian tugas yang sama berulang kali. Kuncinya adalah mencoba hal baru. Untuk itu, apakah Anda pernah berbicara dengan pengembang perangkat lunak dengan pengalaman lebih dari 3 tahun? Dia akan memberi tahu Anda betapa membosankannya pekerjaannya akhir-akhir ini.

Bagaimana Menjadi Penguji Perangkat Lunak

Untuk seorang pemula yang lengkap, berikut adalah pendekatan yang kami sarankan untuk mempelajari Pengujian Perangkat Lunak

Proses untuk menjadi Penguji Perangkat Lunak

Anda mulai dengan mempelajari prinsip-prinsip Dasar Pengujian Perangkat Lunak. Setelah selesai Anda melamar pekerjaan lepas. Ini akan membantu Anda memperoleh pengetahuan praktis dan akan memperkuat konsep pengujian yang telah Anda pelajari.

Selanjutnya, Anda melanjutkan ke Selenium - Automation tool, lalu JMeter - Performance Testing tool dan terakhir TestLink - Test Management Tool. Selama Anda belajar, kami menyarankan Anda melamar pekerjaan lepas (selain dari keuntungan lain, Anda juga akan mendapat uang!).

Setelah Anda selesai dengan semua alat, Anda dapat mempertimbangkan untuk mengambil sertifikasi. Kami merekomendasikan ISTQB. Namun, ini opsional.

Ujian Sertifikasi:

Tingkat Yayasan ISTQB adalah sertifikasi dasar di bidang Pengujian.

Ini tidak wajib, tetapi akan membantu meningkatkan peluang Anda untuk mendapatkan pekerjaan itu. Sebagian besar perusahaan memiliki kriteria ini.

Penguji perangkat lunak dengan ISTQB dibersihkan akan diberi prioritas lebih dibandingkan dengan yang lain.

Setelah ini, ketika Anda melamar pekerjaan permanen di perusahaan besar, Anda akan memiliki banyak keterampilan penguji perangkat lunak untuk ditawarkan serta beberapa pengalaman lepas praktis yang mungkin berharga dan akan meningkatkan peluang Anda untuk dipilih.

Anda juga dapat mengejar sertifikasi di alat Pengujian pilihan Anda.

Panduan Pembelajaran: -

  • Tutorial Pengujian Perangkat Lunak - link
  • Selenium - link Sebagai alternatif Anda juga bisa belajar QTP
  • Jmeter - link Sebagai alternatif, Anda juga bisa mempelajari Loadrunner
  • Testlink - link Sebagai alternatif, Anda juga dapat mempelajari Pusat Kualitas
  • Pekerjaan Freelancing - UpWork atau Freelancer
  • Pekerjaan Permanen - Semua portal pekerjaan besar seperti monster.com atau naukri.com

Sampai jumpa di konferensi QA suatu hari nanti! :-)

Berikut adalah alat untuk membantu Anda membuat pilihan karier

Periksa Alat Saran Karir Pengujian Perangkat Lunak ini