Monday, June 29, 2020

Apa itu Pengujian Manual?

Apa itu Pengujian Manual?

Pengujian manual adalah pengujian perangkat lunak tempat pengujian dilakukan secara manual oleh QA Analyst. Ini dilakukan untuk menemukan bug dalam perangkat lunak yang sedang dikembangkan.
Dalam pengujian Manual, tester memeriksa semua fitur penting dari aplikasi atau perangkat lunak yang diberikan. Dalam proses ini, penguji perangkat lunak mengeksekusi kasus uji dan menghasilkan laporan pengujian tanpa bantuan alat pengujian perangkat lunak otomasi.
Ini adalah metode klasik dari semua jenis pengujian dan membantu menemukan bug dalam sistem perangkat lunak. Biasanya dilakukan oleh penguji yang berpengalaman untuk menyelesaikan proses pengujian perangkat lunak.

Apa itu Pengujian Otomasi?

Dalam Pengujian Perangkat Lunak Otomatis, penguji menulis kode / skrip pengujian untuk mengotomatiskan pelaksanaan pengujian. Penguji menggunakan alat otomatisasi yang sesuai untuk mengembangkan skrip pengujian dan memvalidasi perangkat lunak. Tujuannya adalah untuk menyelesaikan pengujian dalam waktu yang lebih singkat.
Pengujian otomatis sepenuhnya bergantung pada tes pra-skrip yang berjalan secara otomatis untuk membandingkan hasil aktual dengan hasil yang diharapkan. Ini membantu penguji untuk menentukan apakah suatu aplikasi berkinerja seperti yang diharapkan.
Pengujian otomatis memungkinkan Anda untuk melakukan tugas yang berulang dan uji regresi tanpa intervensi dari tester manual. Meskipun semua proses dilakukan secara otomatis, otomatisasi memerlukan upaya manual untuk membuat skrip pengujian awal.

Perbedaan Antara Pengujian Manual dan Pengujian Otomasi

ParameterPengujian OtomasiPengujian Manual
DefinisiPengujian Otomasi menggunakan alat otomasi untuk menjalankan kasus pengujian.Dalam pengujian manual, uji kasus dijalankan oleh penguji manusia dan perangkat lunak.
Waktu memprosesPengujian otomatis jauh lebih cepat daripada pendekatan manual.Pengujian manual memakan waktu dan memakan sumber daya manusia.
Pengujian EksplorasiOtomasi tidak memungkinkan pengujian acakPengujian eksplorasi dimungkinkan dalam Pengujian Manual
Investasi awalInvestasi 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.
KeandalanPengujian otomatis adalah metode yang andal, karena dilakukan oleh alat dan skrip. Tidak ada Kelelahan pengujian.Pengujian manual tidak seakurat karena kemungkinan kesalahan manusia.
Perubahan UIUntuk perubahan sepele pada UI AUT, Script Pengujian Otomatis perlu dimodifikasi agar berfungsi seperti yang diharapkanPerubahan kecil seperti perubahan id, kelas, dll. Dari sebuah tombol tidak akan menghalangi eksekusi tester manual.
InvestasiInvestasi diperlukan untuk alat pengujian serta insinyur otomasiInvestasi diperlukan untuk sumber daya manusia.
Hemat biayaTidak hemat biaya untuk regresi volume rendahTidak hemat biaya untuk regresi volume tinggi.
Visibilitas Laporan UjiDengan pengujian otomatisasi, semua pemangku kepentingan dapat masuk ke sistem otomatisasi dan memeriksa hasil pelaksanaan pengujianTes Manual biasanya direkam dalam Excel atau Word, dan hasil tes tidak tersedia / siap.
Pengamatan manusiaPengujian otomatis tidak melibatkan pertimbangan manusia. Jadi itu 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 KinerjaPengujian Kinerja seperti Pengujian Beban, Pengujian Stres, Pengujian Spike, dll. Harus diuji oleh alat otomatisasi secara wajib.Pengujian Kinerja tidak layak secara manual
Eksekusi ParalelPengujian ini dapat dieksekusi pada platform operasi yang berbeda secara paralel dan mengurangi waktu pelaksanaan pengujian.Tes manual dapat dilakukan secara paralel tetapi perlu meningkatkan sumber daya manusia Anda yang mahal
Pengujian batchAnda dapat Batch beberapa Script Uji untuk eksekusi setiap malam.Tes manual tidak dapat dikelompokkan.
Pengetahuan pemrogramanPengetahuan pemrograman adalah suatu keharusan dalam pengujian otomatisasi.Tidak perlu pemrograman dalam Pengujian Manual.
MempersiapkanTes otomasi memerlukan pengaturan pelaksanaan pengujian yang tidak terlalu rumit.Kebutuhan pengujian manual memiliki pengaturan pelaksanaan pengujian yang lebih mudah
KeterikatanDilakukan dengan alat. Ini akurat dan tidak pernah bosan!Eksekusi Tes Manual Berulang bisa membosankan dan rentan kesalahan.
Pendekatan idealPengujian otomasi berguna ketika sering melakukan serangkaian kasus uji yang samaPengujian manual terbukti bermanfaat ketika test case hanya perlu dijalankan sekali atau dua kali.
Bangun Pengujian VerifikasiPengujian otomasi berguna untuk Build Verification Testing (BVT).Menjalankan Pengujian Verifikasi Bangun (BVT) sangat sulit dan menghabiskan banyak waktu dalam pengujian manual.
Tenggat waktuTes Otomatis memiliki risiko nol untuk melewatkan tes yang telah ditentukan sebelumnya.Pengujian Manual memiliki risiko lebih tinggi untuk melewatkan batas waktu pengujian yang telah ditentukan sebelumnya.
KerangkaPengujian otomasi menggunakan kerangka kerja seperti Drive Data, Kata Kunci, Hibrid untuk mempercepat proses otomasi.Pengujian Manual tidak menggunakan kerangka kerja tetapi dapat menggunakan pedoman, daftar periksa, proses ketat untuk menyusun kasus uji tertentu.
DokumentasiTes Otomatis bertindak sebagai dokumen yang memberikan nilai pelatihan terutama untuk kasus uji unit otomatis. Pengembang baru dapat melihat kasus uji unit dan memahami basis kode dengan cepat.Kotak uji manual tidak memberikan nilai pelatihan
Desain TesTes Unit Otomatis menegakkan / mendorong Desain Pengembangan Berbasis Tes.Tes Unit Manual tidak mendorong desain ke dalam proses pengkodean
DevopsTes Otomatis membantu dalam Pengujian Verifikasi Bangun dan merupakan bagian integral dari Siklus DevOpsPengujian Manual mengalahkan prinsip build otomatis dari DevOps
Kapan Harus Digunakan?Pengujian Otomatis cocok untuk Pengujian Regresi, Pengujian Kinerja, Pengujian Beban atau kasus uji 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
  • Itu lebih murah karena Anda tidak perlu menghabiskan anggaran untuk alat dan proses otomasi
  • Penilaian dan intuisi manusia selalu menguntungkan elemen manual
  • Saat menguji perubahan kecil, tes otomatisasi akan membutuhkan pengkodean yang mungkin memakan waktu. Sementara Anda bisa menguji secara manual dengan cepat.
Kontra Pengujian Manual:
  • Metode pengujian yang kurang andal karena dilakukan oleh manusia. Karena itu, selalu rentan terhadap kesalahan & kesalahan.
  • Proses pengujian manual tidak dapat direkam, jadi tidak mungkin untuk menggunakan kembali tes manual.
  • Dalam metode pengujian ini, tugas tertentu sulit dilakukan secara manual yang mungkin memerlukan waktu tambahan pada fase pengujian perangkat lunak.

Pro dan Kontra Pengujian Otomatis

Kelebihan pengujian otomatis:
  • Pengujian otomatis membantu Anda menemukan lebih banyak bug dibandingkan dengan penguji manusia
  • Karena sebagian besar bagian dari proses pengujian adalah 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 menggunakan alat perangkat lunak, sehingga bekerja tanpa melelahkan dan kelelahan tidak seperti manusia dalam 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 bahkan unit terkecil
Kontra Pengujian Otomatis:
  • Tanpa elemen manusia, sulit untuk mendapatkan wawasan tentang aspek visual dari 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 mudah. Setiap alat otomasi memiliki keterbatasan yang mengurangi ruang lingkup otomasi.
  • Debugging skrip pengujian adalah masalah besar lainnya dalam pengujian otomatis. Perawatan uji biayanya mahal.

PERBEDAAN KUNCI

  • Pengujian Manual dilakukan secara manual oleh analis QA (Manusia) sedangkan Pengujian Otomasi dilakukan dengan menggunakan skrip, 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 Otomatisasi tidak mungkin tanpa pengetahuan pemrograman.
  • Pengujian Manual memungkinkan Pengujian acak sedangkan Pengujian Otomasi tidak mengizinkan Pengujian acak

Monday, June 15, 2020

Tutorial Manual Testing untuk Pemula: Konsep, Jenis, Alat



Tutorial Manual Testing untuk Pemula: Konsep, Jenis, Alat
Apa itu Manual Testing?
MANUAL TESTING adalah jenis Pengujian Perangkat Lunak di mana Penguji melakukan uji kasus secara manual tanpa menggunakan alat otomatisasi apa pun. Pengujian Manual adalah yang paling primitif dari semua jenis pengujian dan membantu menemukan bug dalam sistem perangkat lunak.
Setiap aplikasi baru harus diuji secara manual sebelum pengujiannya dapat diotomatisasi. Pengujian Manual membutuhkan lebih banyak usaha tetapi diperlukan untuk memeriksa kelayakan otomatisasi.
Pengujian Manual tidak memerlukan pengetahuan tentang alat pengujian apa pun.
Salah satu Dasar Pengujian Perangkat Lunak adalah ” Otomasi 100% tidak mungkin “.
Ini membuat Pengujian Manual sangat penting.
Konsep kunci dari pengujian manual adalah untuk memastikan bahwa aplikasi tersebut bebas dari kesalahan dan berfungsi sesuai dengan persyaratan fungsional yang ditentukan.
Test Suites atau case, dirancang selama fase pengujian dan harus memiliki cakupan pengujian 100%.
Itu juga memastikan bahwa cacat dilaporkan diperbaiki oleh pengembang dan pengujian ulang telah dilakukan oleh penguji pada cacat tetap.
Pada dasarnya, pengujian ini memeriksa kualitas sistem dan memberikan produk bebas bug kepada pelanggan.
Jenis Pengujian Manual:
Diagram yang diberikan di bawah ini menggambarkan Jenis Pengujian Manual. Faktanya, semua tipe pengujian perangkat lunak dapat dieksekusi baik secara manual maupun menggunakan alat otomasi.
Pengujian Manual
·         Pengujian Black Box
·         Pengujian White Box
·         Pengujian Unit
·         Pengujian Sistem
·         Tes integrasi
·         Ujian penerimaan
Cara melakukan Pengujian Manual
Berikut adalah beberapa mitos dan fakta umum yang terkait dengan pengujian:
Mitos: Siapa saja dapat melakukan pengujian manual
Fakta : Pengujian membutuhkan banyak keahlian
Mitos: Pengujian memastikan produk gratis 100% cacat
Fakta : Pengujian mencoba untuk menemukan cacat sebanyak mungkin. Mengidentifikasi semua cacat yang mungkin adalah tidak mungkin.
Mitos: Pengujian otomatis lebih kuat daripada pengujian manual
Fakta : otomatisasi uji 100% tidak dapat dilakukan. Pengujian Manual juga penting.
Mitos: Menguji itu mudah
Fakta : Pengujian bisa sangat menantang. Menguji aplikasi untuk kemungkinan kasus penggunaan dengan kasus uji minimum membutuhkan keterampilan analitis yang tinggi.
Pengujian Manual vs Pengujian Otomasi
Pengujian Manual
Pengujian Otomatis
Pengujian manual membutuhkan intervensi manusia untuk pelaksanaan pengujian.
Pengujian Otomatis adalah penggunaan alat untuk menjalankan kasus uji
Pengujian manual akan membutuhkan tenaga kerja terampil, lama & akan menyiratkan biaya tinggi.
Pengujian Otomasi menghemat waktu, biaya, dan tenaga kerja. Setelah direkam, lebih mudah untuk menjalankan test suite otomatis
Semua jenis aplikasi dapat diuji secara manual, jenis pengujian tertentu seperti ad-hoc dan mongkey testing lebih cocok untuk eksekusi manual.
Pengujian otomatis hanya disarankan untuk sistem yang stabil dan sebagian besar digunakan untuk pengujian regresi
Pengujian manual bisa menjadi berulang dan membosankan.
Bagian yang membosankan dari menjalankan kasus pengujian yang sama berulang kali ditangani oleh perangkat lunak otomasi dalam Pengujian Otomasi.
Alat untuk Mengotomatiskan Pengujian Manual
·         Selenium
·         QTP
·         Jmeter
·         Loadrunner
·         TestLink
·         Pusat Kualitas (ALM)
Kesimpulan
Pengujian manual adalah kegiatan di mana penguji harus sangat sabar, kreatif & berpikiran terbuka.
Mereka perlu berpikir dan bertindak dengan perspektif Pengguna Akhir.