JavaRush /Java Blog /Random-ID /Ada profesi seperti itu - memeriksa perangkat lunak. Baga...

Ada profesi seperti itu - memeriksa perangkat lunak. Bagaimana menjadi Insinyur QA

Dipublikasikan di grup Random-ID
Melanjutkan rangkaian materi tentang profesi yang diminati di industri TI dan terkait pengembangan perangkat lunak, hari ini kita akan membahas tentang QA engineer. Ada profesi seperti itu - memeriksa perangkat lunak.  Bagaimana menjadi Insinyur QA - 1Jadi, Quality Assurance Engineer: siapa dia, apa pekerjaannya, di mana dia tinggal? Pertama, beberapa informasi dasar. Tanggung jawab utama seorang Insinyur QA, yaitu seorang insinyur penjaminan kualitas perangkat lunak, adalah memantau setiap tahap proses pengembangan perangkat lunak sehingga produk akhir memenuhi semua standar tertinggi perusahaan pengembang, atau setidaknya berfungsi kurang lebih. dengan baik, tanpa mengarahkan pengguna ke jurang bug dan kekurangan. Tugas seorang insinyur QA, jika kita berbicara secara umum tentang fungsi spesialis ini dalam tim pengembangan perangkat lunak, adalah memantau kualitas pendekatan pengembangan. Petugas QA juga bertanggung jawab untuk memastikan bahwa produk perangkat lunak berfungsi dengan baik sebelum dirilis dan tersedia untuk masyarakat umum. Dengan demikian, seorang insinyur QA terlibat dalam semua tahap pengembangan perangkat lunak: mulai dari penulisan kode sumber hingga pengujian dan manajemen rilis, dan bahkan secara langsung mempengaruhinya.

QA Engineer sebagai karier - prospek dan harapan

Dari sudut pandang prospek pekerjaan murni, QA jelas dapat dianggap sebagai profesi yang sangat-sangat menjanjikan dan setidaknya merupakan pilihan yang baik untuk berkarir di bidang TI. Jumlah posisi spesialis di bidang ini diperkirakan akan meningkat sekitar 4-5% dalam beberapa tahun ke depan. Menurut sejumlah penelitian tentang ketenagakerjaan di bidang TI, profesi QA Engineer dalam beberapa tahun terakhir telah menjadi salah satu pemimpin dalam kesenjangan antara jumlah posisi terbuka dan jumlah spesialis di pasar, yaitu permintaan QA. spesialis secara signifikan melebihi pasokan (dengan pengecualian posisi junior, karena pelamar untuk posisi tersebut hampir selalu lebih banyak daripada lowongan yang terbuka).

Tingkat gaji

Untuk spesialis QA Engineer, tingkat gajinya tinggi dibandingkan rata-rata di semua profesi dan umumnya sesuai dengan indikator gaji di industri TI. Jadi, di Amerika Serikat, gaji rata-rata seorang insinyur QA adalah $88,510 per tahun atau $42,56 per jam, menurut laporan tahun 2017 dari Biro Statistik Tenaga Kerja AS. Namun, 10 persen profesional dengan bayaran teratas di bidangnya memperoleh penghasilan $139,390 per tahun atau $67,02 per jam, sedangkan 10 persen terbawah memperoleh penghasilan $46,240 per tahun atau $22,23 per jam. Di wilayah kami, gaji teknisi QA dalam angka terlihat kurang mengesankan, namun tetap mengesankan jika dibandingkan dengan statistik umum: gaji bulanan rata-rata spesialis QA adalah sekitar $1.700 per bulan di Ukraina, 110 ribu rubel (sekitar $1.630) per bulan di Rusia dan $1000 di Belarusia. Ada profesi seperti itu - memeriksa perangkat lunak.  Bagaimana menjadi Insinyur QA - 2

Tanggung jawab seorang insinyur QA

Meskipun secara umum QA Engineer adalah definisi profesi yang cukup umum, yang mencakup sejumlah posisi dalam tim pengembangan dengan spesialisasi yang lebih spesifik, ada sejumlah tugas yang, dalam banyak kasus, merupakan bagian dari tanggung jawab seorang QA engineer. . Perlu juga dicatat bahwa insinyur QA paling sering dibagi menjadi dua “subspesies” utama - penguji manual dan spesialis otomatisasi QA. Perbedaan antara kedua posisi ini cukup besar (lebih lanjut tentang ini di bawah), begitu pula dengan persyaratan keterampilan bagi pelamar untuk posisi ini.
  • Dokumentasi kasus uji.
  • Melakukan dan mendokumentasikan analisis risiko.
  • Dokumentasikan kemajuan dan hasil tes.
  • Persiapan pengujian otomatis.
  • Mengembangkan standar dan prosedur untuk menentukan kualitas produk dan kesiapan pelepasan.
  • Mendeteksi kesalahan dalam produk perangkat lunak.
  • Berinovasi dan optimalkan proses pengujian secara keseluruhan.
  • Mengidentifikasi, melokalisasi, dan melacak kesalahan selama pengujian.
  • Identifikasi potensi masalah yang mungkin dihadapi pengguna.
  • Melakukan pengujian manual dan otomatis.
  • Penelitian dan analisis karakteristik produk yang diuji.
  • Meneliti alat, teknologi, dan proses pengujian baru.
  • Meninjau antarmuka pengguna untuk konsistensi dan fungsionalitas.

Saya akan pergi ke QA dan membiarkan mereka mengajari saya. Bagaimana cara masuk ke profesi ini?

Perlu dicatat segera bahwa apa yang disebut ambang batas untuk masuk ke profesi QA Engineer dianggap salah satu yang terendah di bidang TI, yaitu, sangat mungkin untuk menjadi insinyur QA tanpa pendidikan khusus di salah satu spesialisasi TI dan bahkan tanpa pengalaman kerja sebelumnya di bidang ini. Namun, tentu saja mereka tidak akan mempekerjakan orang luar untuk pekerjaan seperti itu. Agar memenuhi syarat untuk posisi QA Engineer, Anda setidaknya harus memiliki pemahaman dasar tentang pengujian perangkat lunak dan lingkungan pengembangan, serta siklus hidup pengembangan. Pendidikan tinggi juga merupakan ide bagus, dan lulusan dengan gelar di bidang spesialisasi seperti pengembangan perangkat lunak, desain perangkat lunak, atau ilmu komputer adalah yang paling cocok. Ada profesi seperti itu - memeriksa perangkat lunak.  Bagaimana menjadi Insinyur QA - 3Di bawah ini adalah beberapa tip tentang cara memasuki profesi ini bagi mereka yang tertarik dengan jalur khusus ini.
  • Didiklah diri Anda sendiri

    Di Internet Anda dapat menemukan lebih dari cukup informasi umum, panduan, dan buku teks tentang subjek yang perlu diketahui oleh para insinyur QA. Anda bisa memulainya dengan mengenal dasar-dasar disiplin ilmu yang termasuk dalam ilmu komputer , karena pengetahuan ini menjadi landasan untuk pendidikan lebih lanjut di bidang spesialisasi IT.

  • Temukan diri Anda seorang mentor

    Nasihat bagus yang sering ditemukan pada sumber berbahasa Inggris, tetapi tidak terlalu populer di sini. Meski demikian, nasihat tersebut cukup bermanfaat. Mintalah salah satu “isyarat” berpengalaman untuk membantu Anda mempelajari profesi ini dengan saran dan rekomendasi, dan mungkin dengan menemukan pekerjaan pertama Anda.

  • Dapatkan Sertifikasi ISTQB

    ISTQB (Badan Kualifikasi Pengujian Perangkat Lunak Internasional) adalah organisasi nirlaba internasional yang menawarkan berbagai sertifikasi untuk penguji. ISTQB telah mengembangkan program pengujian yang disebut ISTQB Certified Tester, yang kini dianggap paling otoritatif di bidang pengujian perangkat lunak. Sertifikasi ISTQB tersedia di lebih dari 100 negara, termasuk Ukraina, Rusia, Belarus, dan Kazakhstan. Kehadiran sertifikasi tersebut akan menegaskan adanya pengetahuan teoritis bagi pemberi kerja, dan persiapan ujian akan memerlukan perolehan pengetahuan yang sama dengan mempelajari materi pendidikan.

  • Ikut serta dalam Kamp Pelatihan QA

    Bootcamp adalah format program pendidikan yang biasanya berlangsung sekitar beberapa bulan dan didedikasikan untuk melatih spesialis IT di berbagai bidang. Partisipasi dalam program semacam itu akan membantu Anda mempersiapkan diri dengan cepat dan efektif untuk bekerja sebagai insinyur QA, terutama jika Anda sudah memiliki latar belakang teori dan/atau pengalaman dalam pemrograman dan pengembangan. Selain itu, partisipasi dalam QA Bootcamp akan membantu Anda menjadi bagian dari kerumunan dan memperoleh kontak yang berguna dalam pencarian kerja Anda.

  • Magang

    Nah, cara lain yang cukup efektif untuk menguasai semua seluk-beluk bekerja di QA adalah dengan magang di salah satu perusahaan pengembang perangkat lunak dan memiliki reputasi profesional yang kuat. Selama beberapa bulan yang sama, Anda dapat belajar dari para spesialis yang bekerja di bidang ini tidak hanya teori, tetapi juga fitur-fitur praktis dari profesi yang tidak dibahas selama pelatihan.

Ada profesi seperti itu - memeriksa perangkat lunak.  Bagaimana menjadi Insinyur QA - 4

Alat untuk bekerja sebagai insinyur QA

Dalam pekerjaannya, tergantung pada tugas dan spesialisasinya, “cueer” harus menggunakan berbagai macam alat. Mari kita lihat secara singkat kategori alat kerja insinyur QA yang paling populer.
  1. Alat Pengujian Manual

    Yang disebut penguji manual, yaitu spesialis yang menguji dan menemukan kesalahan secara manual, mengandalkan persepsi manusia, harus menggunakan seluruh rangkaian alat, tidak termasuk sistem operasi dan browser seluler dan desktop, yang pengoperasian programnya harus diperiksa. terpisah.

    • Alat manajemen pengujian (TMT)

      Alat manajemen pengujian dirancang untuk mengatur proses pencarian bug dan memfasilitasi pembuatan dan penyimpanan laporan dan dokumentasi lainnya. Di antara TMT yang paling populer adalah: Test Manager, SpiraTest, HP-ALM (QC) dan lain-lain.

    • Alat pelacak cacat atau DTT

      Dengan menggunakan DTT, teknisi QA melacak cacat yang ditemukan dalam suatu program dan menghasilkan laporan bug untuk mengomunikasikannya kepada tim pengembangan. Contoh alat manajemen cacat yang populer: BugZilla, Mantis, IBM Rational ClearQuest.

    • Alat Manajemen Proyek

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

Dan terakhir, beberapa kutipan dari QA engineer berpengalaman dengan pendapat jujur ​​​​tentang kelebihan dan kekurangan profesi ini, serta saran berdasarkan pengalaman pribadi. “Anda perlu memahami bahwa banyak orang cepat bosan bekerja dalam QA/pengujian perangkat lunak. Setelah beberapa waktu yang cukup singkat, dia berhenti menawarkan tugas-tugas kompleks yang memerlukan pelatihan dan pengembangan diri. Hal lain yang patut disebutkan adalah bahwa 95% insinyur QA (tidak termasuk penguji manual dan analis QA) memperoleh penghasilan jauh lebih sedikit, meskipun mereka melakukan tugas yang sama rumitnya, dan terkadang lebih rumit, seperti karyawan di Dev dan DevOps. Perbedaan gaji sangat besar dan menurut saya tidak adil,” kata Charitha Kankanamge, manajer kualitas perangkat lunak di Amazon. “Posisi QA bisa baik atau buruk tergantung pada seberapa serius perusahaan menangani bug dan kekurangan pada perangkat lunak. Perusahaan-perusahaan yang membuat perangkat lunak yang sangat penting, yang sering menjadi sandaran kehidupan masyarakat, tentu saja menganggap serius bug dalam produk mereka dan berinvestasi besar-besaran untuk menemukannya. Bekerja di perusahaan seperti itu berarti posisi QA yang bagus. Perusahaan yang berusaha untuk merilis produk dan pembaruannya secepat mungkin karena mereka memiliki fitur dan kemampuan baru yang telah diiklankan dan dijanjikan kepada pengguna cenderung memperlakukan QA tanpa perhatian, sehingga memungkinkan pengguna menemukan kesalahannya sendiri. Ini adalah posisi QA yang buruk. Hindari bekerja pada perusahaan yang memiliki tujuan jangka pendek, murni berorientasi pada keuntungan, kurang memperhatikan spesifikasi, dan tidak menghargai QA. Sayangnya, saat ini jumlah tersebut merupakan mayoritas,” kata Brad Harrison, seorang pengembang berpengalaman dan penulis tutorial pemrograman. “Seorang insinyur QA yang baik harus menjadi seorang programmer dan lebih memahami secara spesifik pekerjaan ini, tidak harus pada tingkat yang terdalam. Saran saya untuk berkarir di QA adalah menemukan niche Anda. Misalnya, saya memilih sendiri ceruk bekerja dengan sistem operasi, terutama OS seluler dan terbuka. Namun perlu diingat bahwa QA adalah bidang yang sangat-sangat luas, jadi Anda tidak boleh hanya fokus pada niche Anda. Membaca dan mempelajari sebanyak mungkin, berusaha untuk menguasai pengetahuan di semua bidang QA, seperti otomatisasi pengujian, pengembangan dan manajemen pengujian, dll. Ini adalah kunci kesuksesan,” saran Brendan Donegan, QA Engineer di Canonical.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION