Bagaimana menjadi tester - pengetahuan dan keterampilan yang diperlukan


Sumber


Di GeekBrains, kursus " Software Testing Engineer " telah dibuka. Spesialis di bidang ini harus tahu dan dapat melakukan banyak hal, termasuk pengujian manual dan otomatis, berbagai bahasa pemrograman, ditambah memiliki banyak pengetahuan teknis di berbagai tingkatan. Sebelum berbicara lebih terinci tentang pengetahuan dan keterampilan yang diperlukan untuk seorang penguji, kami akan mencoba menjawab pertanyaan sederhana: "Mengapa kita memerlukan penguji perangkat lunak?"


Perusahaan dan pengembang swasta merilis ribuan program beragam setiap hari. Beberapa dari mereka menjadi populer, yang lain tidak. Dan dalam sebagian besar kasus, aplikasi yang tidak hanya memiliki desain yang menarik dan mudah diingat, tetapi juga tingkat kegunaan yang tinggi mengarah ke puncak. Aplikasi yang baik harus nyaman, stabil dan aman. Untuk membawa perangkat lunak "hingga standar" hanya membantu para insinyur pengujian perangkat lunak.


Siapa yang bisa menjadi penguji?


Pada prinsipnya, siapa saja. Tetapi, menurut pengamatan kami, spesialis terbaik dalam pengujian perangkat lunak adalah kita yang memiliki rasa ingin tahu yang cukup. Apakah Anda suka mengetahui esensi sesuatu? Sebagai seorang anak, apakah Anda mencoba membongkar semuanya untuk melihat ke dalam mainan yang rumit dan memahami cara kerjanya? Kemungkinan besar, Anda akan menjadi penguji yang baik.


Selain rasa penasaran, imajinasi juga harus hadir. Diperlukan agar penguji dapat menemukan skrip pengguna yang tidak biasa, cobalah bekerja dengan aplikasi dalam mode non-standar. Misalnya, jika game dijalankan pada perangkat seluler dan tiba-tiba seseorang memanggil, apa yang akan terjadi? Akankah aplikasi “macet”, akankah prestasi pemain dipertahankan, apakah perlu untuk lulus level lagi? Ini hanya sebagian kecil dari pertanyaan yang mungkin dimiliki oleh seorang insinyur pengujian perangkat lunak.


Pendidikan, pengalaman dan pengetahuan


Perwakilan dari sektor TI telah lama berdebat tentang apakah seorang programmer membutuhkan pendidikan khusus. Seseorang berkata tidak, memberikan contoh dari latihan mereka. Seseorang mengklaim bahwa ya, dan ternyata ternyata benar.


Untuk spesialisasi seperti penguji perangkat lunak, memiliki pendidikan khusus juga bisa menjadi masalah pertikaian. Ada penguji yang sangat baik dengan pendidikan khusus teknis yang mendalam. Namun tidak kalah dengan mereka yang datang ke pengujian perangkat lunak dari daerah lain.


Namun, banyak pengusaha mencari penguji dengan latar belakang teknis. Di Barat, ini biasanya tingkat sarjana ilmu komputer, matematika, atau teknik. Jika Anda sudah memiliki pengalaman kerja, dan Anda dapat memberikan rekomendasi dari pekerjaan sebelumnya, dan banyak, maka pendidikan khusus tidak akan menjadi faktor yang sangat penting dalam masalah pekerjaan.


Namun, pengetahuan dasar tentang prinsip-prinsip pengujian perangkat lunak harus diperlukan. Setidaknya:


  • Melakukan dan mendokumentasikan pengujian dan prosedur otomatis dan "manual". Analisis hasil, pelaporan masalah dan kesalahan.
  • Lakukan pengujian perangkat lunak di seluruh siklus pengembangan dan siklus hidup perangkat lunak.
  • Memahami berbagai metode pengembangan dan organisasi kerja pada proyek, termasuk Agile dan Scrum.
  • Memiliki beberapa alat pengujian.
  • Keakraban dan perintah umum UNIX, Linux, dan Windows, termasuk baris perintah.
  • Kemampuan bekerja secara simultan pada beberapa tugas.
  • Keahlian berkomunikasi, baik lisan maupun tulisan. Kemampuan untuk berkomunikasi dengan pengembang, manajemen, pelanggan.
  • Pengetahuan dasar tentang bahasa dan kerangka kerja pemrograman, misalnya, Java, JavaScript, C # atau C ++, SQL, Python, PHP dan Ruby on Rails (tidak perlu mengetahui semua bahasa ini sekaligus, ini hanya sebuah contoh).

Dalam beberapa kasus, perlu untuk dapat memprogram, serta memiliki pengalaman bekerja dengan database. Penguji tidak membutuhkan pengalaman bertahun-tahun sebagai programmer, tidak sama sekali, tetapi pengetahuan teknis diperlukan.


" Saya bukan seorang programmer. Saya dapat menulis kode sederhana, tetapi saya jauh dari seorang ahli. Meskipun demikian, kemampuan program membantu saya memahami bagaimana perangkat lunak ini atau itu bekerja dan bagaimana cara kerjanya. Tentu saja, Anda dapat memecahkan suatu program tanpa pengetahuan teknis. Tetapi untuk memahami mengapa fungsi ini atau itu tidak berfungsi, Anda harus menjadi seorang programmer kecil , "kata Tan Hyun, seorang ahli pengujian perangkat lunak yang telah bekerja di bidang ini selama bertahun-tahun.


Bagaimana jika tidak ada pengalaman dan pengetahuan?


Jawabannya sederhana - Anda perlu memulai pelatihan. Anda dapat memasuki universitas (pendidikan tinggi kedua atau ketiga) jika Anda punya waktu dan sumber daya. Selain itu, opsi yang sangat baik adalah mendaftar untuk kursus pengujian dengan sertifikat atau diploma. Beberapa perusahaan teknologi yang membutuhkan penguji memiliki kursus seperti itu. Di pasar domestik ini tidak begitu umum, tetapi Anda masih bisa mencari.


Selain itu, untuk menjadi penguji, Anda bisa mencoba untuk mendapatkan profesi terkait. Misalnya, memulai karier dalam dukungan teknis di sebuah perusahaan. Setelah bekerja di sana selama waktu tertentu, Anda akan memperoleh pengalaman dan pengetahuan yang memungkinkan Anda untuk mengklaim posisi junior dari penguji perangkat lunak.


Untuk mendapatkan pekerjaan yang baik, Anda harus mencoba untuk mendapatkan sertifikasi. ISTQB dihargai di AS , sertifikasi dilakukan oleh Dewan Kualifikasi Pengujian Perangkat Lunak Amerika (ASTQB). Ada sertifikat internasional, seperti CSTE (sertifikasi dilakukan oleh The International Software Certification Board (ISCB)). Benar, dalam kasus kedua, gelar sarjana dan dua tahun pengalaman di bidang IT diperlukan.


Apa pun cara yang Anda pilih, sangat penting untuk belajar secara mandiri, serta memiliki keinginan besar untuk menjadi seorang penguji. Peningkatan diri terus-menerus memungkinkan kami untuk mencapai kesuksesan yang sangat besar, yang dibuktikan oleh pengalaman 62% penguji yang mengambil bagian dalam survei khusus ( hasil di sini , dalam bahasa Inggris).


Tahap terakhir - mendapatkan pekerjaan


Kami tidak akan berbicara secara rinci tentang cara mendapatkan pekerjaan untuk penguji perangkat lunak. Ini adalah topik yang sangat luas yang telah terungkap berkali-kali. Hal utama adalah memiliki pengalaman dan pengetahuan dasar, setelah itu Anda dapat mencoba mengirimkan resume, wawancara, dan mencoba diri Anda sendiri dalam peran sebagai penguji sejati.


Akan menarik untuk mendengar kisah sukses penguji perangkat lunak dari Habr. Apakah Anda memulai dari awal, bagaimana Anda mempersiapkan profesi baru untuk diri sendiri, yang membantu mendapatkan pekerjaan? Dan sebaliknya, jika Anda memiliki kesulitan di sepanjang jalan, ceritakan tentang mereka juga, jika tidak Anda mendapatkan "efek selamat", dan pengalaman mereka yang menghadapi hambatan sangat berguna.

Source: https://habr.com/ru/post/id441274/


All Articles