Apa itu Pengujian Manual?
Pengujian manual adalah pengujian perangkat lunak dimana pengujian dilakukan secara manual oleh QA Analyst. Ini dilakukan untuk menemukan bug dalam perangkat lunak yang sedang dikembangkan.
Dalam pengujian Manual, penguji memeriksa semua fitur penting dari aplikasi atau perangkat lunak yang diberikan. Dalam proses ini, penguji perangkat lunak menjalankan kasus uji dan menghasilkan laporan pengujian tanpa bantuan alat pengujian perangkat lunak otomatisasi.
Ini adalah metode klasik dari semua jenis pengujian dan membantu menemukan bug dalam sistem perangkat lunak. Ini umumnya dilakukan oleh penguji berpengalaman untuk menyelesaikan proses pengujian perangkat lunak.
Apa itu Pengujian Otomasi?
Dalam Pengujian Perangkat Lunak Otomatis, penguji menulis kode / skrip pengujian untuk mengotomatiskan eksekusi pengujian. Penguji menggunakan alat otomatisasi yang sesuai untuk mengembangkan skrip pengujian dan memvalidasi perangkat lunak. Tujuannya adalah menyelesaikan eksekusi uji dalam waktu yang lebih singkat.
Pengujian otomatis sepenuhnya bergantung pada pengujian pra-skrip yang berjalan secara otomatis untuk membandingkan hasil aktual dengan hasil yang diharapkan. Ini membantu penguji untuk menentukan apakah aplikasi bekerja seperti yang diharapkan atau tidak.
Pengujian otomatis memungkinkan Anda menjalankan tugas berulang dan uji regresi tanpa intervensi penguji manual. Meskipun semua proses dilakukan secara otomatis, otomatisasi memerlukan beberapa upaya manual untuk membuat skrip pengujian awal.
PERBEDAAN UTAMA
- Pengujian Manual dilakukan secara manual oleh analis QA (Manusia) sedangkan Pengujian Otomasi dilakukan dengan menggunakan script, kode dan alat otomasi (komputer) oleh tester.
- Proses Pengujian Manual tidak akurat karena kemungkinan kesalahan manusia sedangkan proses Otomasi dapat diandalkan karena berbasis kode dan skrip.
- Pengujian Manual adalah proses yang memakan waktu sedangkan Pengujian Otomasi sangat cepat.
- Pengujian Manual dimungkinkan tanpa pengetahuan pemrograman sedangkan Pengujian Otomasi tidak mungkin tanpa pengetahuan pemrograman.
- Pengujian Manual memungkinkan Pengujian acak sedangkan Pengujian Otomasi tidak mengizinkan Pengujian acak.
Perbedaan Antara Pengujian Manual dan Pengujian Otomasi
Parameter | Pengujian Otomasi | Pengujian Manual |
---|---|---|
Definisi | Pengujian Otomasi menggunakan alat otomatisasi untuk menjalankan kasus uji. | Dalam pengujian manual, kasus uji dijalankan oleh penguji manusia dan perangkat lunak. |
Waktu memproses | Pengujian otomatis jauh lebih cepat daripada pendekatan manual. | Pengujian manual memakan waktu dan membutuhkan sumber daya manusia. |
Pengujian Eksplorasi | Otomatisasi tidak mengizinkan pengujian acak | Pengujian eksplorasi dimungkinkan dalam Pengujian Manual |
Investasi awal | Investasi awal dalam pengujian otomatis lebih tinggi. Padahal ROI lebih baik dalam jangka panjang. | Investasi awal dalam pengujian Manual relatif lebih rendah. ROI lebih rendah dibandingkan dengan pengujian Otomasi dalam jangka panjang. |
Keandalan | Pengujian otomatis adalah metode yang andal, karena dilakukan oleh alat dan skrip. Tidak ada pengujian Kelelahan. | Pengujian manual tidak seakurat karena kemungkinan kesalahan manusia. |
Perubahan UI | Bahkan untuk perubahan sepele di UI AUT, Skrip Tes Otomatis perlu dimodifikasi agar berfungsi seperti yang diharapkan | Perubahan kecil seperti perubahan id, kelas, dll. Dari tombol tidak akan menghalangi eksekusi penguji manual. |
Investasi | Investasi diperlukan untuk alat pengujian serta insinyur otomasi | Investasi dibutuhkan untuk sumber daya manusia. |
Hemat biaya | Tidak hemat biaya untuk regresi volume rendah | Tidak hemat biaya untuk regresi volume tinggi. |
Uji Visibilitas Laporan | Dengan pengujian otomatisasi, semua pemangku kepentingan dapat masuk ke sistem otomasi dan memeriksa hasil pelaksanaan pengujian | Tes Manual biasanya direkam dalam Excel atau Word, dan hasil tes tidak tersedia / tersedia. |
Pengamatan manusia | Pengujian otomatis tidak melibatkan pertimbangan manusia. Jadi tidak pernah bisa memberikan jaminan keramahan pengguna dan pengalaman pelanggan yang positif. | Metode pengujian manual memungkinkan pengamatan manusia, yang mungkin berguna untuk menawarkan sistem yang ramah pengguna. |
Pengujian Kinerja | Pengujian Kinerja seperti Pengujian Beban, Pengujian Stres, Pengujian Spike, dll. Harus diuji oleh alat otomatisasi secara wajib. | Pengujian Kinerja tidak dapat dilakukan secara manual |
Eksekusi Paralel | Pengujian ini dapat dijalankan pada platform operasi yang berbeda secara paralel dan mengurangi waktu eksekusi pengujian. | Tes manual dapat dijalankan secara paralel tetapi perlu meningkatkan sumber daya manusia Anda yang mahal |
Pengujian batch | Anda dapat Batch beberapa Skrip Tes untuk eksekusi malam. | Tes manual tidak dapat digabungkan. |
Pengetahuan pemrograman | Pengetahuan pemrograman adalah suatu keharusan dalam pengujian otomatisasi. | Tidak perlu pemrograman dalam Pengujian Manual. |
Mempersiapkan | Pengujian otomatisasi memerlukan penyiapan eksekusi pengujian yang tidak terlalu rumit. | Kebutuhan pengujian manual memiliki penyiapan eksekusi pengujian yang lebih mudah |
Keterikatan | Dilakukan dengan alat. Ini akurat dan tidak pernah bosan! | Eksekusi Uji Manual Berulang bisa membosankan dan rawan kesalahan. |
Pendekatan yang ideal | Pengujian otomatisasi berguna ketika sering menjalankan serangkaian kasus pengujian yang sama | Pengujian manual terbukti berguna saat kasus pengujian hanya perlu dijalankan satu atau dua kali. |
Membangun Pengujian Verifikasi | Pengujian otomatisasi berguna untuk Pengujian Verifikasi Build (BVT). | Menjalankan Pengujian Verifikasi Build (BVT) sangat sulit dan memakan waktu dalam pengujian manual. |
Tenggat waktu | Tes Otomatis tidak memiliki risiko kehilangan tes yang telah ditentukan sebelumnya. | Pengujian Manual memiliki risiko lebih tinggi untuk melewatkan tenggat waktu pengujian yang telah ditentukan sebelumnya. |
Kerangka | Pengujian otomatisasi menggunakan kerangka kerja seperti Drive Data, Kata Kunci, Hibrid untuk mempercepat proses otomatisasi. | Pengujian Manual tidak menggunakan kerangka kerja tetapi dapat menggunakan pedoman, daftar periksa, proses yang ketat untuk menyusun kasus uji tertentu. |
Dokumentasi | Tes Otomatis bertindak sebagai dokumen yang memberikan nilai pelatihan terutama untuk kasus pengujian unit otomatis. Pengembang baru dapat melihat kasus pengujian unit dan memahami basis kode dengan cepat. | Kasus Uji Manual tidak memberikan nilai pelatihan |
Desain Tes | Pengujian Unit Otomatis memberlakukan / menjalankan Desain Pengembangan yang Didorong oleh Pengujian. | Tes Unit Manual tidak mendorong desain ke dalam proses pengkodean |
Devops | Tes Otomatis membantu dalam Pengujian Verifikasi Build dan merupakan bagian integral dari Siklus DevOps | Pengujian Manual mengalahkan prinsip pembuatan otomatis DevOps |
Kapan Menggunakan? | Pengujian Otomatis cocok untuk Pengujian Regresi, Pengujian Performa, Pengujian Beban, atau kasus pengujian fungsional yang sangat berulang. | Pengujian Manual cocok untuk Eksplorasi, Kegunaan, dan Pengujian Adhoc. Ini juga harus digunakan di mana AUT sering berubah. |
Pro dan Kontra Pengujian Manual
Kelebihan Pengujian Manual:
- Dapatkan umpan balik visual yang cepat dan akurat
- Ini lebih murah karena Anda tidak perlu menghabiskan anggaran untuk alat dan proses otomatisasi
- Penilaian dan intuisi manusia selalu menguntungkan elemen manual
- Saat menguji perubahan kecil, pengujian otomasi akan membutuhkan pengkodean yang bisa memakan waktu. Meskipun Anda dapat menguji secara manual dengan cepat.
Kontra Pengujian Manual:
- Metode pengujian yang kurang dapat diandalkan karena dilakukan oleh manusia. Oleh karena itu, selalu rawan kesalahan & kesalahan.
- Proses pengujian manual tidak dapat direkam, jadi tidak mungkin untuk menggunakan kembali pengujian manual.
- Dalam metode pengujian ini, tugas-tugas tertentu sulit dilakukan secara manual yang mungkin memerlukan waktu tambahan untuk tahap pengujian perangkat lunak.
Pro dan Kontra Pengujian Otomatis
Kelebihan dari pengujian otomatis:
- Pengujian otomatis membantu Anda menemukan lebih banyak bug dibandingkan dengan penguji manusia
- Karena sebagian besar bagian dari proses pengujian dilakukan secara otomatis, Anda dapat memiliki proses yang cepat dan efisien
- Proses otomasi dapat direkam. Ini memungkinkan Anda untuk menggunakan kembali dan menjalankan jenis operasi pengujian yang sama
- Pengujian otomatis dilakukan dengan menggunakan alat perangkat lunak, sehingga bekerja tanpa melelahkan dan kelelahan tidak seperti manusia pada pengujian manual
- Ini dapat dengan mudah meningkatkan produktivitas karena memberikan hasil pengujian yang cepat & akurat
- Pengujian otomatis mendukung berbagai aplikasi
- Cakupan pengujian dapat ditingkatkan karena alat pengujian otomatisasi tidak pernah lupa untuk memeriksa unit terkecil sekalipun
Kontra Pengujian Otomatis:
- Tanpa elemen manusia, sulit untuk mendapatkan wawasan tentang aspek visual UI Anda seperti warna, font, ukuran, kontras, atau ukuran tombol.
- Alat untuk menjalankan pengujian otomatisasi bisa mahal, yang dapat meningkatkan biaya proyek pengujian.
- Alat pengujian otomasi belum sangat mudah. Setiap alat otomasi memiliki keterbatasan yang mengurangi ruang lingkup otomasi.
- Debugging skrip pengujian adalah masalah besar lainnya dalam pengujian otomatis. Perawatan uji mahal.