Panduan Singkat untuk Pengujian Perangkat Lunak - Standar dan Proses
Diterbitkan: 2021-05-18"Semua kode bersalah sampai diuji tidak bersalah" - seorang geek teknologi yang tidak dikenal.
Anda tidak dapat memiliki perangkat lunak yang baik tanpa membiarkannya melalui pengujian yang ketat. Dalam artikel ini, Anda akan mempelajari lebih lanjut tentang standar dan proses pengujian perangkat lunak yang harus Anda ikuti untuk dapat memberikan hasil yang lebih baik.
Apa itu Pengujian Perangkat Lunak?
Sederhananya, pengujian perangkat lunak membuat perangkat lunak menjadi lebih baik. Ini adalah proses yang mengidentifikasi kebenaran, kelengkapan dan kualitas perangkat lunak yang dikembangkan. Pengujian penting karena mengungkap cacat / bug sebelum pengiriman ke klien, yang menjamin kualitas perangkat lunak. Itu membuat perangkat lunak lebih dapat diandalkan untuk digunakan.

Tahapan Pengujian Perangkat Lunak

Mari kita melalui tahapan pengujian perangkat lunak yang tercantum di atas:
Analisis Kebutuhan:
Analisis persyaratan mendefinisikan harapan pengguna akhir untuk aplikasi perangkat lunak yang akan dibangun/dimodifikasi. Oleh karena itu analisis persyaratan berarti menganalisis, melaporkan, mendokumentasikan, memvalidasi, dan mengelola perangkat lunak atau persyaratan sistem.
Insinyur uji perlu melakukan tugas-tugas berikut untuk menyelesaikan analisis persyaratan:
- Baca setiap persyaratan untuk memeriksa kelengkapan, kejelasan, ambiguitas, jika ada.
- Verifikasi semua skenario yang mungkin telah dipertimbangkan dalam fase analisis kebutuhan, dan cobalah untuk mengidentifikasi semua kasus yang tidak terungkap atau celah apa pun.
- Diskusi tentang pertanyaan atau keraguan yang muncul dari analisis kebutuhan atas panggilan harian agar tim berada di halaman yang sama.
- Matriks ketertelusuran persyaratan perlu digunakan untuk memastikan cakupan persyaratan lengkap dari perangkat lunak yang diuji.
Di bawah ini adalah contoh template RTM (Matriks Ketertelusuran Persyaratan)

Kredit: Opencodez
Perencanaan Tes:
Rencana pengujian adalah dokumen yang menjelaskan tujuan pengujian, jadwal, estimasi, pengiriman, dan sumber daya yang diperlukan untuk melakukan pengujian perangkat lunak pada aplikasi perangkat lunak. Rencana pengujian membantu dalam memahami dan menentukan upaya yang diperlukan untuk memvalidasi kualitas aplikasi yang sedang diuji. Di bawah ini adalah contoh rencana uji tangkas:

Kredit: zenq
Desain Tes:
Desain pengujian adalah fase di mana kasus penggunaan yang diperlukan untuk pengujian dirancang. Desain pengujian dilakukan berdasarkan rencana pengujian. Kasus uji yang dirancang dipastikan memenuhi semua persyaratan aplikasi perangkat lunak. Pemetaan kasus uji dengan matriks ketertelusuran juga dianggap perlu untuk menutupi semua kesenjangan persyaratan.
Skenario Uji/kasus uji dirancang berdasarkan teknik desain pengujian di bawah ini untuk memastikan cakupan pengujian lengkap pada jalur bahagia dan pengujian skenario negatif.
- Analisis Nilai Batas (BVA)
- Partisi Kesetaraan (EP)
- Gunakan Pengujian Kasus
- Pengujian berbasis dampak
Di bawah ini adalah contoh template desain pengujian

Kredit: https://www.softwaretestingclass.com/
Pengaturan Lingkungan Uji:
Lingkungan pengujian adalah platform yang dibangun untuk mengimplementasikan dan mengeksekusi kasus uji pada aplikasi perangkat lunak. Lingkungan untuk pengujian dibuat dengan integrasi perangkat keras dan perangkat lunak yang diperlukan bersama dengan konfigurasi jaringan yang diperlukan dan pengaturan yang diperlukan. Sebelum memulai dengan pengujian apa pun, selalu penting untuk melakukan uji asap pada lingkungan pengujian untuk memeriksa kelayakan lingkungan pengujian.

Eksekusi Tes:
Eksekusi pengujian adalah proses mengeksekusi kasus uji yang dirancang, mendokumentasikan, dan membandingkan hasil yang diharapkan dan yang sebenarnya. Faktor-faktor berikut dipertimbangkan untuk pelaksanaan tes dengan mempertimbangkan risikonya. Pilih subset rangkaian pengujian yang akan dijalankan untuk siklus ini dan tetapkan ke masing-masing penguji/analis kualitas.
- Eksekusi pengujian dilakukan berdasarkan kasus uji / skenario pengujian yang dirancang sesuai dengan rencana pengujian
- Pengamatan - Didokumentasikan pada masing-masing tiket JIRA seperti yang ditemui selama pelaksanaan tes
- Dokumentasi Test Proof pada masing-masing tiket JIRA terdiri dari:
Status Tes: LULUS / GAGAL - Menggambarkan status tes tiket JIRA
URL Uji: Terdiri dari data uji yang digunakan untuk menguji persyaratan tertentu
Skenario Uji dan Tangkapan Layarnya
- Sanity & Regression - Pengujian kewarasan dan regresi dilakukan pada lingkungan yang lebih tinggi (STG) secara teratur di setiap akhir sprint sebagai bagian dari langkah-langkah pengujian Pra UAT
Penutupan Tes:
Daftar periksa penutupan tes sprint memastikan aktivitas berikut dilakukan di akhir setiap sprint untuk kelancaran transisi antara beberapa sprint.
- Tes fungsional selesai sesuai jadwal dengan cakupan lengkap
- Semua pengamatan dicatat dan ditangani oleh tim
- Pengamatan yang valid dicatat sebagai cacat dan ditugaskan ke masing-masing pemilik tiket
- Dokumentasi bukti pengujian diperbarui untuk setiap tiket dengan pengujian manual dan hasil pengujian perangkat masing-masing
- Uji regresi dilakukan pada lingkungan pengujian sebelum kode digabungkan ke lingkungan yang lebih tinggi yaitu. dalam hal ini dari Dev ke STG
Pengujian Perangkat/Pengujian Lintas Browser:
Pengujian Perangkat/Cross browser adalah proses di mana Perangkat/browser diuji Kualitasnya untuk melihat seberapa baik memenuhi persyaratan yang telah dikembangkan. Pengujian perangkat/browser Lintas tercakup dalam daftar perangkat/browser di bawah ini sebagaimana dikonfirmasi oleh pelanggan. Tumpukan browser digunakan sebagai platform untuk pengujian perangkat.

Berbagai Jenis Pengujian Perangkat Lunak
Pengujian Unit:
Pengujian Unit memeriksa unit kecil kode untuk menyampaikan informasi lebih awal guna mempercepat strategi pengujian Anda dan mengurangi siklus pengujian yang tidak diinginkan. Pengujian unit biasanya dilakukan oleh pengembang sebelum kode diserahkan kepada tim pengujian perangkat lunak.
Pengujian Asap:
Smoke Testing adalah prosedur pengujian perangkat lunak yang menentukan apakah perangkat lunak yang digunakan stabil atau tidak. Pengujian asap adalah konfirmasi bagi tim pengujian untuk melanjutkan pengujian perangkat lunak lebih lanjut. Ini terdiri dari serangkaian pengujian minimum untuk dijalankan pada setiap build untuk menguji fungsionalitas perangkat lunak.
Tes integrasi:
Tes Integrasi didefinisikan sebagai jenis pengujian yang dilakukan dalam lingkungan perangkat keras dan perangkat lunak yang terintegrasi untuk memeriksa perilaku sistem. Komponen perangkat lunak/perangkat keras terintegrasi dan diuji secara progresif hingga sistem yang telah selesai diuji.
Pengujian Sistem:
Pengujian sistem dari produk perangkat lunak yang sepenuhnya terintegrasi. Ini adalah tes terakhir untuk memverifikasi bahwa produk yang dikirim memenuhi spesifikasi persyaratan yang disebutkan dalam dokumen persyaratan. Baik persyaratan fungsional dan nonfungsional harus dipertimbangkan dalam ruang lingkup.
Pengujian Regresi:
Regresi memverifikasi bahwa perubahan kode terbaru tidak mengubah atau menghancurkan fungsionalitas yang sudah ada. Pengujian regresi mencakup regresi subset/penuh, keduanya dapat dicakup dengan skenario pengujian manual atau otomatis.
Pengujian Penerimaan Pengguna (UAT):
Pengujian Penerimaan Pengguna adalah salah satu tahap akhir dari siklus hidup pengujian perangkat lunak dan dilakukan oleh klien setelah perangkat lunak diuji secara menyeluruh. UAT dilakukan oleh pengguna akhir produk untuk persetujuan dan penyebaran rilis produksi.
