Perancangan Pengujian ( Testing Plan )
A. Definisi
Rencana pengujian adalah dokumentasi teknis yang merinci pendekatan sistematis untuk menguji sistem tertentu seperti perangkat, mesin, atau perangkat lunak.
Rencana pengujian berisi pemahaman rinci tentang alur kerja dan fungsi sistem dan mendokumentasikan bagaimana masing-masing akan diuji untuk mengetahui apakah sistem bekerja sesuai dengan desainnya, untuk menemukan bug, dan untuk menentukan batasan aktualnya.
B. Tujuan
Tujuan utama dari rencana pengujian adalah untuk menghasilkan dokumentasi yang menjelaskan bagaimana penguji akan memverifikasi bahwa sistem bekerja sebagaimana dimaksud. Dokumen harus menjelaskan apa yang perlu diuji, bagaimana akan diuji, dan siapa yang bertanggung jawab untuk melakukannya.
Dengan menulis rencana pengujian, semua anggota tim dapat bekerja bersama dan mengomunikasikan peran mereka satu sama lain. Kita harus mempertimbangkan untuk membuat beberapa tujuan SMART untuk rencana pengujian kita.
C. Langkah - langkah
1) Pelajari tentang perangkat lunak
Sebelum pengujian dimulai, penting untuk mempelajari semua yang Anda bisa tentang perangkat lunak. Ajukan pertanyaan tentang bagaimana itu dikembangkan untuk mempelajari tentang tujuan yang dimaksudkan, cara kerjanya, dan untuk mengumpulkan informasi yang mungkin membantu Anda memahami fungsinya.
Dengan memahami perangkat lunak Anda dengan benar, Anda dapat membuat kasus uji yang relevan dan berguna untuk menguji produk Anda.
2) Tentukan ruang lingkup pengujian
Tidak ada gunanya membuat dokumen pengujian yang lebih panjang dari produk itu sendiri. Sebelum melakukan hal lain, tentukan apa sebenarnya yang akan diuji selama proses, modul atau fungsi mana yang perlu dibahas secara rinci, dan aspek penting lainnya yang harus Anda ketahui.
3) Buat kasus uji
Salah satu tugas utama ketika mengembangkan dokumen pengujian perangkat lunak adalah membuat kasus uji. Kasus uji adalah dokumen yang menjelaskan langkah-langkah yang diambil untuk melakukan pengujian Anda. Ini harus mencakup informasi seperti:
- Apa yang perlu diuji?
- Bagaimana itu akan diuji
- Siapa yang akan melakukan pengujian?
- Hasil yang diharapkan
Berikut adalah spreadsheet sederhana untuk menyiapkan kasus uji:
4) Kembangkan strategi pengujian
Strategi pengujian menentukan bagaimana Anda berencana untuk mengimplementasikan pengujian. Semua penguji Anda harus mengerjakan rencana permainan yang sama, jadi pastikan setiap anggota tim mengetahui apa yang seharusnya mereka lakukan pada waktu tertentu.
5) Tentukan tujuan tes
Setiap kasus uji harus dikaitkan dengan tujuan pengujian. Tujuannya memastikan setiap tindakan relevan dan berkontribusi untuk membuat perangkat lunak Anda lebih berharga bagi pelanggan. Tujuan pengujian dapat mencakup hal-hal seperti:
- Menguji fitur yang diketahui
- Menguji fitur yang baru diimplementasikan
- Melakukan tes eksplorasi
- Memastikan stabilitas di seluruh siklus hidup produk
6) Pilih alat pengujian
Anda harus memastikan bahwa Anda memiliki solusi pengujian perangkat lunak yang tepat untuk melakukan aktivitas pengujian Anda. Beberapa alat ini mungkin berbasis perangkat lunak, sementara yang lain mungkin memerlukan sumber daya fisik seperti mesin uji. Sangat penting untuk memilih alat yang tepat untuk setiap pekerjaan tertentu dan tidak bergantung pada solusi satu ukuran untuk semua.
7) Temukan bug lebih awal
Sisakan waktu dalam dokumen perencanaan Anda untuk sesi 'perbaikan bug'. Ini memungkinkan Anda untuk mengidentifikasi masalah dengan perangkat lunak sejak dini sebelum menjadi terlalu bermasalah atau mahal untuk diperbaiki. Ini membuat mereka lebih mudah dan lebih murah untuk ditangani. Lihat tindakan keamanan aplikasi apa pun, gunakan setiap fitur, dan cari tahu apa yang tidak berfungsi dengan baik.
8) Tentukan kriteria tes
Ini harus menjadi bagian dari kasus uji, tetapi ada baiknya untuk memecahnya secara terpisah. Kriteria tes pada dasarnya adalah tujuan Anda yang dipecah menjadi bagian-bagian yang lebih kecil. Mereka menyertakan informasi spesifik tentang bagaimana setiap tujuan akan terpenuhi, yang membantu Anda melacak kemajuan pengujian Anda.
Kriteria suspensi adalah kriteria yang harus dipenuhi sebelum pengujian dapat dihentikan. Misalnya, Anda mungkin ingin menangguhkan pengujian jika sejumlah bug telah ditemukan atau jika perangkat lunak tidak dapat berjalan karena masalah kinerja.
Kriteria keluar adalah kriteria yang harus dipenuhi sebelum pengujian dapat selesai. Misalnya, kasus uji harus selesai setelah setiap tujuan terpenuhi dan semua bug telah diselesaikan.
9) Perencanaan sumber daya
Dalam dokumen pengujian perangkat lunak Anda, sertakan rencana sumber daya yang mencantumkan jumlah orang yang diperlukan untuk proses pengujian. Ini harus merinci apa peran setiap orang dan pelatihan apa pun yang mereka perlukan untuk memenuhinya secara efektif.
10) Rencanakan lingkungan pengujian
Dalam rencana pengujian Anda, sertakan informasi tentang lingkungan tempat pengujian akan dilakukan, seperti:
- Menguji perangkat keras yang diperlukan untuk pengujian produk.
- Persyaratan ukuran untuk perangkat lunak dan server.
- Platform yang didukung oleh produk.
Informasi penting lainnya yang terkait dengan lingkungan yang mungkin memengaruhi proses pengujian Anda.
11) Rencanakan logistik tim uji
Manajemen pengujian adalah salah satu bagian terpenting dari proses implementasi. Jika Anda tidak dapat berkomunikasi dengan penguji secara efektif, kemajuan mereka akan terganggu dan dokumen pengujian Anda tidak akan berguna sebagaimana mestinya.
12) Jadwal & estimasi
Dalam rencana pengujian Anda, sertakan jadwal yang memungkinkan Anda untuk menguraikan tonggak dan tenggat waktu pengujian tertentu. Tonggak pencapaian dapat mencakup rilis awal produk, sesi pengujian internal, pengujian beta publik, atau poin penting lainnya saat tim Anda perlu memfokuskan upaya mereka pada pengujian.
13) Hasil pengujian
Dokumen pengujian Anda harus menyertakan daftar semua hasil yang diperlukan untuk pengujian. Ini harus dikaitkan dengan langkah-langkah dalam jadwal Anda sehingga semua orang tahu persis kapan mereka harus siap beraksi.
14) Otomatisasi uji
Jika perangkat lunak Anda sangat kompleks dan memerlukan banyak kasus pengujian, Anda mungkin ingin mempertimbangkan otomatisasi pengujian perangkat lunak.
Mengotomatiskan proses berarti penguji dapat menyelesaikan lebih banyak dalam waktu yang lebih singkat, yang meningkatkan produktivitas dan secara signifikan mengurangi keseluruhan biaya pengujian. Anda bahkan mungkin dapat menggunakan bot seluler untuk mempercepat aktivitas pengujian.
D. Contoh Test Case
Berikut contoh kasus pengujian facebook
Comments
Post a Comment