Pertanyaan yang sangat umum yang dimiliki oleh calon Pengujian perangkat lunak adalah
… Apakah penguji harus menulis kode ??Sebelum kami menjawab pertanyaan ini, pemahaman lengkap tentang berbagai peran pengujian perangkat lunak perlu dipahami.
QA perangkat lunak biasanya dibagi menjadi dua kategori,
- Analis Kualitas: QA memverifikasi fungsionalitas dan kelengkapan tes. QA memverifikasi perangkat lunak hanya setelah tahap pengembangan. Peran QA tidak teknis seperti pengembang dan mungkin tidak memerlukan pengkodean.
- SDET (Software Design Engineer in Test): Sedangkan SDET di sisi lain adalah orang yang memahami cara kerja produk. Mereka memahami konsep database, bahasa pemrograman, dll. Dan mereka juga berpartisipasi dalam desain produk, desain data, dan antarmuka pengguna. SDET harus bekerja selama fase pengembangan dan membutuhkan pengetahuan pengkodean. Jadi peran SDET lebih menantang, dan ini melibatkan pekerjaan keduanya, pengembang dan juga Penguji. Penguji Otomasi (yang menggunakan alat seperti QTP, Selenium) juga dapat diklasifikasikan sebagai SDET.
Jadi berdasarkan peran dari penguji dapat ditentukan apakah penguji harus memiliki pengetahuan pengkodean atau tidak? Mari menjawab beberapa pertanyaan lagi yang berhubungan dengan itu.
Kami akan melihat hal-hal berikut selama tutorial ini.
- Keterampilan apa yang dibutuhkan untuk menjadi penguji yang baik?
- Penguji apa yang harus tahu?
- Berapa banyak pengetahuan pengkodean yang dibutuhkan untuk menjadi penguji yang baik?
Atribut penguji yang baik
Metodologi pengujian perangkat lunak bervariasi sesuai dengan kebutuhan dan spesifikasi produk perangkat lunak. QA yang baik atau penguji perangkat lunak memainkan peran penting dalam penyelesaian proses pengujian.
Atribut penguji yang baik adalah;
- Pengetahuan domain yang bagus
- Pemikiran logis yang bagus dan
- Pengetahuan yang baik tentang keterampilan pemrograman.
Berapa banyak pengetahuan pengkodean yang dibutuhkan penguji
Menulis kode dan debugging adalah tugas pengembang.
Kemudian muncul pertanyaan, mengapa pengetahuan coding diperlukan bagi penguji?
Mari kita lihat beberapa alasannya, mengapa mengetahui pengkodean menjadi penting bagi penguji.
Pengujian perangkat lunak pada dasarnya melibatkan dua pendekatan Pengujian Manual dan pengujian Otomasi. Pada tingkat lanjutan, pengujian dapat diklasifikasikan sebagai pengujian Kotak Putih, Kotak Hitam, atau Kotak Abu-abu. Teknik pengujian yang berbeda membutuhkan keahlian yang berbeda pula oleh penguji.
- Saat melakukan pengujian kotak hitam, penguji tidak memerlukan pengetahuan tentang pengkodean. Penguji cukup menguji perangkat lunak dengan menginput data dan kemudian memeriksa keluarannya.
- Pengujian kotak putih atau pengujian berbasis kode memerlukan pengetahuan kode. Mengetahui berbagai konsep pemrograman seperti C, C #, C ++, konsep RDBMS, dll. Mungkin bisa membantu.
- Penguji memerlukan pengetahuan pengkodean yang baik saat mereka mengikuti pengujian otomasi atau pengujian kotak putih. Ini karena pengujian otomatisasi melibatkan cakupan pernyataan, cakupan kode, kompleksitas siklomatik, dll. Semua konsep ini memerlukan pengetahuan yang baik tentang keterampilan pemrograman dan database.
- SQL (Structured Query Language) - Terkadang pengujian memerlukan verifikasi database. Jadi, penguji harus memiliki pengetahuan dasar tentang perintah SQL seperti -'select ',' create ',' update 'dan sebagainya.
- SQL -injection, "SQL injection" adalah salah satu teknik yang digunakan untuk peretasan database dengan memasukkan perintah yang tidak diinginkan. Pengetahuan yang baik tentang JavaScript dan perintah SQL berguna untuk mencegah ancaman keamanan perangkat lunak semacam itu.
- Agile Testing- Dalam pengujian agile, seluruh tim bertanggung jawab atas kualitas perangkat lunak. Selama proses agile, penguji akan bekerja dengan satu atau lebih programmer untuk menulis tes. Jadi untuk membuat pengujian otomatis, penting bagi penguji untuk mengetahui kodenya.
Beberapa Tips Penting untuk analis QA perangkat lunak
- Pengetahuan tentang pengujian manual, bahasa skrip seperti JavaScript, dll. Akan menambah kredit pada keterampilan pengujian Anda.
- Menjadi seorang penguji, Anda harus membangun pengetahuan dasar Anda tentang bahasa pemrograman seperti Java, VBScript Itu tidak harus, tetapi itu perlu. Pengetahuan tentang konsep SQL, konsep DBMS, adalah praktik yang baik untuk Anda.
Selain itu, ada beberapa tip umum yang dapat membantu analis QA perangkat lunak,
- Kemampuan berkomunikasi
- Pola Pikir Analitis
- Bakat
Mengetahui kode dalam pengujian perangkat lunak sangat membantu bagi analis atau penguji QA sepanjang karir mereka.
Ringkasan:
QA perangkat lunak biasanya dibagi menjadi dua kategori,
- Penguji QA: Ini tidak membutuhkan pengetahuan pengkodean
- SDET: Ini membutuhkan pengetahuan pengkodean
Atribut penguji yang baik adalah
- Pengetahuan domain yang bagus
- Pemikiran logis yang bagus dan
- Pengetahuan yang baik tentang keterampilan pemrograman.
Penguji memerlukan pengetahuan pengkodean yang baik saat mereka mengikuti pengujian otomatisasi