6 Hal yang Ingin Saya Ketahui Saat Memulai Sebagai QA Engineer
Diterbitkan: 2021-01-27Sebelum sampai di tangan pelanggan, setiap produk yang ada di pasaran menjalani pengujian untuk memastikan berfungsi dengan baik tanpa rusak selama proses. Dalam "lini produksi" perusahaan pengembangan, orang yang bertanggung jawab atas keunggulan produk akhir adalah insinyur Penjaminan Mutu.
Insinyur Jaminan Kualitas, juga dikenal sebagai QA, memastikan tidak ada masalah dengan produk akhir dan semuanya bekerja dengan lancar . Untuk melakukannya, mereka melakukan pengujian manual dan otomatis terus menerus selama semua tahap produksi.
Tetapi QA bukan sekadar penguji atau analis perangkat lunak. Untuk memastikan kinerja terbaik produk, mereka harus memiliki gambaran yang jelas tentang bisnis klien, logika di balik ide dan tujuan produk. Mereka harus memikirkan profil pengguna akhir, serta memiliki pengetahuan mendalam tentang langkah-langkah dan proses siklus pengembangan.
Dan itu bukan sesuatu yang bisa membuat Anda mendapatkan ijazah. Seseorang mungkin tidak memerlukan latar belakang atau pendidikan tertentu untuk memulai sebagai QA, tetapi serangkaian keterampilan tertentu pasti akan membantu. Jika Anda fleksibel dan serbaguna, memiliki perhatian terhadap detail dan berpikir di luar kotak, jika Anda adalah pemain tim dan selalu siap untuk belajar dan berkembang, mungkin ini adalah jalur karir yang tepat untuk Anda juga.
Jadi, izinkan saya menceritakan kisah bagaimana saya menjadi insinyur Penjaminan Mutu.
Semuanya dimulai pada musim panas 2014, dan seperti kebanyakan hal baik dalam hidup – itu murni kebetulan. Saat itu, saya bekerja sebagai bartender, dan saya baru saja lulus dengan gelar Magister Kimia Nuklir. (Ya, Anda bisa membayangkan "koktail eksplosif" seperti apa yang saya goncangkan saat itu).
Suatu hari yang cerah, CEO DevriX Mario Peshev meminta saya untuk membantu perusahaan dalam menguji proyek mereka. Saya pikir, tentu saja, mengapa tidak, ini pekerjaan yang mudah – duduk dengan tenang, mengklik mouse, menambahkan beberapa nilai di sana-sini, memastikan perangkat lunak berfungsi. Betapa naifnya aku saat itu.
Bagaimanapun, saya menerima posisi sebagai Penguji dan saya telah bekerja sebagai Spesialis QA selama enam tahun terakhir. Seperti yang dapat Anda bayangkan, pengujian perangkat lunak tidak seperti yang saya harapkan. Itu tidak duduk dan mengklik sepanjang hari dengan mouse. Lebih dari itu, dan terkadang, bahkan sulit untuk mengungkapkan dengan kata-kata apa yang sebenarnya kita lakukan.
Sekarang saya sudah ada untuk sementara waktu, saya menyadari bahwa ada 6 hal penting yang saya harap saya ketahui ketika saya mulai sebagai QA. Jika Anda berada di jalur yang sama, teruslah membaca – Anda mungkin belajar satu atau dua hal dari kesalahan saya. Dan jika tidak, jangan terlalu sombong, Anda akan punya banyak waktu untuk membuat kesalahan sendiri. Karena ini adalah bagaimana kita belajar dan menjadi yang terbaik dalam apa yang kita lakukan.
1. Ini Bukan Pekerjaan Mudah
Ada tren yang muncul saat ini, yang mau tidak mau saya perhatikan. Banyak orang meninggalkan zona nyaman mereka untuk beralih jalur karier dan terjun ke bidang TI.
Dan sebagian besar dari orang-orang ini memilih untuk mencoba karir QA karena sepertinya yang paling mudah.
Tidak ada yang bisa lebih jauh dari kebenaran. Sebenarnya, untuk menjadi Insinyur QA yang sukses, Anda perlu meluangkan waktu dan upaya yang sama untuk menjadi pengembang perangkat lunak . Ada banyak keterampilan teknis penting yang perlu Anda pelajari, tetapi yang lebih penting, Anda harus menguasai kemampuan untuk memilih yang tepat pada waktu yang tepat. Insinyur QA menggabungkan banyak peran dan pekerjaan mereka membutuhkan pemahaman tentang seluruh siklus pengembangan dan tujuan bisnis . Tidak hanya menemukan bug dan menunjukkan bahwa ini atau itu tidak berfungsi.
Untuk menjadi Insinyur QA yang sukses, Anda perlu meluangkan waktu dan upaya yang sama untuk menjadi pengembang perangkat lunak.
Jika Anda ingin menjadi Insinyur QA yang sukses, Anda perlu memahami:
- Bagaimana mengatur waktu Anda dengan lebih baik?
- Bagaimana menangani permintaan yang diberikan kepada Anda
- Bagaimana memprioritaskan tugas Anda
Pada saat yang sama, semua hal di atas adalah bagian dari peran Manajer Proyek.
Sebagai QA, Anda juga perlu mengembangkan kemampuan untuk membangun lingkungan server pengujian atau staging atau untuk dapat menerapkan atau memperbaiki server yang rusak, yang merupakan bagian dari peran SysAdmin/DevOps .
Pada saat yang sama, Anda harus dapat membaca dan memahami informasi yang diperlukan dari Google Analytics (GA) atau data lainnya , yang merupakan bagian dari peran Analis Data.
Jadi, QA-ing membutuhkan proaktif dan terus -menerus belajar dan menjelajahi wilayah baru.
2. Anda Tidak Perlu Tahu Bahasa Coding (Tapi Itu Membantu)
Seperti yang Anda baca di awal, sebelum menjadi QA Engineer, saya adalah seorang bartender.
Keterampilan pengkodean dan basis pengetahuan saya dalam bahasa pemrograman apa pun adalah nol . Ya, semua pengujian adalah kotak hitam. Ya, dengan banyak pemikiran dan usaha kreatif, saya dapat mengimbangi ini dan melakukan pekerjaan saya.
Tetapi karena proyek menjadi lebih besar dan fungsionalitas menjadi lebih kompleks , waktu untuk pengujian menjadi dua kali lipat. Dan "metode" saya dari atas tidak hemat biaya dan menyebabkan saya banyak stres.
Jadi, keputusan cerdas adalah mulai belajar PHP. Mengapa PHP? DevriX adalah Enterprise WordPress Agency, dan seperti yang Anda ketahui, WordPress adalah CMS yang ditulis dalam PHP. Jadi jika saya ingin memeriksa dan memahami logika pengembang dalam komit, saya perlu memahami bahasa mereka (kode). Pendekatan ini mengurangi waktu untuk pengujian secara signifikan. Selain itu, sering kali, masalah tertangkap bahkan dalam proses peninjauan kode.
Maksud saya adalah, ya, Anda bisa menjadi penguji tanpa bahasa pengkodean apa pun, tetapi ini akan membuat hidup Anda menjadi mimpi buruk. Jadi pikirkanlah.
3. Anda Perlu Memahami Klien dan Tujuan Bisnis
Menjadi QA yang baik itu baik-baik saja. Tetapi jika Anda ingin menjadi Insinyur QA yang hebat , Anda perlu memahami tujuan bisnis klien. Pekerjaan Anda tidak hanya terletak pada penulisan dan pengujian kode. Ini tentang menciptakan nilai bisnis.
Sebagai Insinyur QA Perangkat Lunak, menguji kode dan memahami tujuan bisnis adalah cara Anda dapat mengambil langkah mundur untuk melihat gambaran yang lebih besar tentang apa yang dilakukan semua orang. Ini memungkinkan Anda untuk memberikan nilai ekstra pada produk akhir. Anda mengambil sebuah ide, membalikkannya dan kembali lagi, mendekonstruksi dan membangunnya kembali untuk menemukan kekurangan dan kelemahannya. Anda harus berpikir dari sudut pandang klien tetapi juga berjalan satu mil di posisi pengguna akhir untuk memperkirakan bagaimana mereka akan menangani produk dan meningkatkan pengalaman mereka.
Memahami bisnis klien dapat membuat Anda lebih percaya diri dalam mengambil keputusan , memprioritaskan tugas, atau mengelola waktu Anda dengan lebih efisien. Ini dapat membantu Anda mencegah penerapan yang salah oleh kesalahpahaman tim pengembang atau kesalahpahaman tentang persyaratan.
Jadi, QA benar-benar harus memiliki kepala dalam permainan dan tepat sasaran.
4. Terus Belajar Terus-menerus
Teknologi Informasi berubah dengan cepat, dan tidak seorang pun dari kita yang tahu apa yang akan terjadi di masa depan kita. Sulit untuk mengikuti teknologi, kerangka kerja, bahasa, dan teknik desain baru. Jika Anda seorang Insinyur QA yang tidak memperbarui keterampilan mereka, Anda tidak akan bisa mendapatkan peluang kerja terbaik – sejujurnya, Anda mungkin tidak akan mendapatkan apa pun. Sebuah tim sekuat unit terlemahnya. Memperluas keahlian Anda akan memperluas peluang Anda, bahkan di dalam organisasi Anda.
Terus belajar memungkinkan Anda untuk mendorong inovasi dan menjadi katalis untuk pertumbuhan tim. Ketika Anda membawa ide-ide baru ke tim Anda, Anda menantang anggota tim untuk memikirkan cara-cara baru dan lebih baik untuk melakukan sesuatu.
Penguji perangkat lunak terbaik memahami sisi bisnis dan teknis produk mereka. Mereka mengajukan pertanyaan unik yang mungkin tidak terpikirkan oleh orang lain dengan peran lain dalam tim.
5. Ajukan Pertanyaan Bagus
Penguji yang baik harus mengajukan pertanyaan yang bagus!
Saat Anda diberi tugas baru, pertanyaan pertama yang perlu Anda tanyakan adalah:
"Dengan siapa saya perlu berbicara jika saya ingin memahami apa yang harus diuji?" Jawabannya di sini sederhana – Bicaralah dengan semua orang yang Anda bisa!
Saat Anda memulai proyek baru, Anda perlu membuat daftar semua orang yang dapat memberi Anda informasi apa pun. Bagian yang sulit adalah pertanyaan seperti apa yang harus diajukan.
Untuk memberi Anda gambaran yang lebih baik tentang apa yang saya bicarakan, mari kita bayangkan skenario berikut:
Anda berpartisipasi dalam rapat penting dan sedang mendiskusikan proyek baru yang menarik dengan tim. Giliran Anda untuk mengajukan pertanyaan, dan Anda menembak sesuatu seperti "Menurut Anda apa yang harus diuji?" . Bayangkan saja tampilan orang-orang yang menatap Anda!
Hampir semua orang di ruangan itu akan berkata: “Nah, bukankah Anda QA Engineer di sini? Uji semuanya! Kami tidak ingin ada bug di lingkungan produksi!”
Itu adalah saat ketika Anda mengacaukan diri sendiri.
Sekarang Anda mulai menyadari bahwa Anda tidak memiliki cukup waktu untuk menguji seluruh produk, bahwa otoritas Anda di manajemen atas telah hancur, bahwa Anda tidak memahami produk itu sendiri.
Masalahnya di sini adalah bahwa kami meminta orang lain untuk melakukan pekerjaan kami untuk kami, untuk menemukan apa yang perlu diuji dan kapan.
Jadi kembali ke skenario pertemuan, kita perlu mengajukan pertanyaan tanpa berbicara tentang operasi pengujian. Cobalah untuk memahami area apa yang penting dari sudut pandang pengguna, atau berdasarkan analisis kompetitif. Cobalah untuk mengumpulkan informasi, mengapa klien memilih produk kami dan mengapa itu sangat unik.
Berikut adalah beberapa pertanyaan yang dapat Anda ajukan:
- Apa aspek terpenting dari aplikasi? Apa yang membuatnya unik dibandingkan dengan pesaing?
- Di bagian produk mana, kami akan fokus dalam kampanye pemasaran kami?
- Apakah kami memiliki beberapa data Google Analytics (seperti Peramban, Sistem Operasi, Wilayah, dll.), yang akan membantu kami menargetkan pemirsa dengan lebih baik?
- Apakah kami memiliki beberapa bentuk pembayaran yang terkait dengan produk? Penyedia pembayaran mana yang akan kami gunakan, berdasarkan pengalaman?
Perhatikan bahwa kami tidak menanyakan apa yang harus diuji, tetapi kami menanyakan apa yang penting untuk bisnis.
6. Bagikan Pengalaman Anda dengan Rekan QAs
Anda bisa menjadi Insinyur QA yang sangat berbakat, tetapi jika Anda tidak membagikan pengetahuan Anda, ini tidak akan menjadikan Anda orang yang baik, atau karyawan yang hebat.
Berbagi adalah peduli!
Saat Anda membaca posting blog yang bagus atau mencari tahu tentang teknologi atau alat baru – bagikan! Dengan berbagi ini dengan tim, Anda menunjukkan bahwa Anda bukan hanya pembelajar yang tajam tetapi Anda ingin membantu mereka belajar dan mencapai tujuan tim.
Dengan berbagi pengetahuan Anda serta momen buruk dan baik, kesalahan yang Anda buat, atau pencapaian yang Anda peroleh, Anda meletakkan fondasi tim yang kuat.
Ada banyak cara untuk berbagi pengetahuan Anda:
- Tulis posting blog yang terkait dengan profesi atau pekerjaan Anda
- Mempersiapkan dan menyelenggarakan lokakarya
- Kembangkan dan lakukan berbagai pelatihan
- Rekam video atau podcast YouTube
Membungkus
Semua hal di atas akan membantu Anda menjadi Superstar QA Engineer dengan tim yang hebat dan solid untuk mendukung Anda, yang membawa nilai bagi perusahaan.