Apa itu Pengujian Otomasi? - Proses Uji dan Jenisnya

Coba Instrumen Kami Untuk Menghilangkan Masalah





Perangkat lunak menjadi lebih berharga dan penting saat kita menyambut aplikasi dan perangkat baru ke dalam rumah dan bisnis kita untuk mengambil alih tugas penting. Pada 16 Aprilth, 1994, sebuah pesawat fatal pesawat jatuh, sesaat sebelum mendarat di bandara. Dimana 250 orang tewas, yang merupakan kecelakaan paling mematikan di maskapai China. Penyebab utama insiden itu karena bug perangkat lunak. Pengguna perangkat lunak tidak diuji sebelum menerapkannya. Setiap sistem memiliki bug perangkat lunak. Tidak mungkin merancang sistem perangkat lunak tanpa bug. Namun kegagalan yang disebabkan karena bug perangkat lunak pada sistem dapat dilindungi dengan melakukan pengujian perangkat lunak. Pengujian perangkat lunak adalah proses yang digunakan untuk menemukan kesalahan, kelengkapan, dan kualitas perangkat lunak komputer yang dikembangkan. Ini mencakup serangkaian aktivitas yang dilakukan dengan tujuan menemukan kesalahan dalam perangkat lunak sehingga dapat diperbaiki sebelum produk dirilis ke pengguna akhir. Ada dua jenis prosedur pengujian pengujian manual, dan otomatisasi pengujian.

Apa itu Pengujian Otomasi?

Pengujian otomatis menggunakan bantuan alat, skrip, dan perangkat lunak untuk melakukan kasus uji dengan mengulangi tindakan yang telah ditentukan sebelumnya. Ini sepenuhnya tergantung pada tes pra-skrip, di mana kami membandingkan hasil yang diharapkan dengan yang sebenarnya ketika pra-skrip dijalankan. Pengujian seperti beban, tegangan, lonjakan dapat diuji menggunakan alat otomatisasi. Contoh: Facebook sedang menguji antarmuka otak-komputer, yang dapat menerjemahkan pikiran ke dalam teks digital.




Kasus Uji Mana Yang Harus Diotomatiskan Terlebih Dahulu?

Berikut ini adalah kasus uji yang akan diotomatiskan terlebih dahulu,

  • Tugas Berulang - Contoh seperti situs e-niaga yang menguji kredensial login beberapa kali, untuk memastikan halaman login berfungsi sesuai kebutuhan pengguna.
  • Menangkap dan Membagikan Hasil - Daripada mengolah angka dan membuat grafik, berinvestasi dalam alat atau strategi otomatisasi dapat berguna, di mana waktu dapat dihemat.
  • Tes Entri Data - Mengotomatiskan informasi ke sumber data agar dapat diakses dengan mudah untuk dibaca. Di mana seseorang dapat menangani variabilitas data dengan lebih baik. Yaitu ketika seseorang ingin mencari data tertentu dari ribuan data, alat otomasi dapat digunakan untuk mencari data tertentu.
  • Pengaturan Waktu atau Respons Penyaringan - Tidak perlu melacak layar secara manual, itu dapat ditingkatkan dengan menggunakan kode otomatis 'tunggu sampai'.
  • Pengujian Non-Fungsional - Contoh mengotomatiskan jenis pengujian non-fungsional adalah mengotomatiskan pengujian beban. Jika kami memiliki beban sepuluh ribu daripada menguji secara manual, itu adalah opsi yang lebih baik untuk menggunakan pengujian otomatisasi.

Proses Uji Otomasi

Prosedur langkah demi langkah yang digunakan untuk pengujian otomatisasi adalah



otomatisasi - uji - proses

otomatisasi-uji-proses

1). Pemilihan Alat Uji

Memilih alat yang tepat berdasarkan sifat pengujian yang terlibat sangat penting agar otomatisasi berhasil. Untuk pengujian berbasis kode, proses atau antarmuka pengguna grafis alat yang tepat pengujian berbasis harus dipilih yang sesuai.


2). Tentukan Ruang Lingkup Otomasi

Ruang lingkup otomasi memainkan peran dasar. Contoh seperti, fitur penting untuk bisnis apa pun adalah skenario yang memiliki sejumlah besar data, yang memiliki fungsionalitas umum di berbagai platform dan aplikasi, dan kompleksitas kasus uji. Dll

3). Desain dan Pengembangan Perencanaan

Setelah menentukan tujuan dan jenis pengujian yang akan diotomatiskan, orang harus memutuskan pengujian otomatis apa yang akan dilakukan. Pertama-tama, kembangkan kasus pengujian menjadi pengujian logis yang lebih kecil, kemudian tulis skrip pengujian dan kembangkan rangkaian pengujian, yang dijalankan satu demi satu secara otomatis. Ini dihasilkan dengan membuat tes dalam setelan seperti perpustakaan yang memiliki beberapa kasus uji.

4). Eksekusi Uji

Alat otomatisasi atau alat manajemen pengujian digunakan untuk menjalankan skrip pengujian. Setelah pelaksanaan akhir, laporan harus dibuat untuk masing-masing pengujian secara rinci. Sehingga laporan tersebut bisa dijadikan referensi untuk tes lainnya.

5). Pemeliharaan

Skrip otomatisasi harus ditambahkan, ditinjau, dan dipelihara untuk setiap siklus. Dimana perawatan menjadi perlu. Misalnya, setelah menulis kode, kami memeriksa kode tersebut dan jika ada bug terjadi kegagalan. Karenanya, kami mengidentifikasi bagian mana dari kode yang mengalami kesalahan dan memperbaikinya, lalu menjalankan kode tersebut langsung dari awal. Jadi, pemeliharaan memainkan peran penting yang meningkatkan kebutuhan skrip otomasi.

Pendekatan Otomasi

Ada tiga pendekatan untuk otomatisasi, yaitu

1). Pendekatan Berbasis Kode

Ini menguji kerangka kerja, fokus pada eksekusi kasus uji untuk mengetahui apakah berbagai bagian kode berkinerja sesuai harapan dalam kondisi yang berbeda atau tidak. Ini adalah metode populer yang digunakan dalam pengembangan perangkat lunak tangkas.

2). Antarmuka Pengguna Grafis (GUI)

Aplikasi yang memiliki GUI dapat diuji menggunakan metode ini untuk merekam tindakan dan tanggapan pengguna beberapa kali. Contoh: Alat selenium digunakan untuk menguji situs web. Kasus uji dapat ditulis dalam bahasa skrip apa pun seperti java, phyton, C .. dll.

3). Pendekatan Kerangka

Ini adalah seperangkat pedoman. Di mana kerangka kerja menyatukan pustaka fungsi, sumber data pengujian, detail objek, dan modul lain yang dapat digunakan kembali. Biaya perawatannya lebih murah dan sangat efisien. Contoh: Jika ada perubahan dalam kasus uji, maka bagian dari file kasus uji tersebut perlu diperbarui tanpa ada perubahan apa pun pada driver atau skrip start-up.

Jenis Kerangka

Ada berbagai jenis pendekatan kerangka kerja

  • Kerangka kerja skrip linier
  • Kerangka kerja berbasis data
  • Kerangka kerja yang digerakkan oleh kata kunci
  • Kerangka pengujian modular
  • Bingkai pengujian hybrid.

Jenis Tes Otomasi

Jenis tes otomasi yang berbeda adalah

  1. Pengujian unit
  2. Pengujian asap
  3. Pengujian fungsional
  4. Tes integrasi
  5. Pengujian regresi

1). Pengujian Unit

Dalam suatu aplikasi web, mungkin terdapat beberapa komponen / model yang akan diuji. Proses pengujian setiap model adalah pengujian unit. Itu dilakukan selama fase pengembangan. Dimana kode tersebut ditulis oleh developer dan juga penguji.

2). Pengujian Asap

Pengujian asap juga dikenal sebagai 'Pengujian Verifikasi Build'. Ini digunakan untuk memeriksa apakah kode yang ditulis sesuai dengan harapan hasil akhir atau tidak. Dalam pengujian asap, setelah pengujian selesai, hasil akhirnya akan menentukan apakah pengujian di masa mendatang harus dilanjutkan atau tidak. Masalah selama pengujian dapat diidentifikasi pada tahap awal.

3). Pengujian Fungsional

Ia memeriksa fungsionalitas web, bekerja sesuai atau tidak. Misalnya, jika kita mempertimbangkan halaman login, di mana kita harus memasukkan id pengguna dan kata sandi. Kecuali jika kita memasukkan data yang benar, halaman yang diharapkan tidak terbuka. Jika kode ditulis untuk halaman login dan diuji dengan benar halaman yang diharapkan terbuka, itu berarti uji fungsional bekerja dengan benar.

4). Tes integrasi

Dalam hal ini, komponen individu diintegrasikan dan diuji sekaligus. Di mana kami dapat memeriksa apakah masing-masing modul kompatibel dengan komunikasi satu sama lain. Misalnya, jika kita mempertimbangkan pembuatan pulpen, di mana pulpen terdiri dari isi ulang, tutup, bodi, yang diproduksi secara terpisah dan dirangkai bersama. Saat merakit kami memeriksanya apakah terpasang dengan benar atau tidak.

5). Pengujian Regresi

Ketika ada pembaruan dalam kode, kami memastikan bahwa itu tidak mempengaruhi kode yang sudah tertulis. Oleh karena itu, kami melakukan pengujian regresi. Kegunaan pengujian regresi adalah mengupdate kode berdasarkan kebutuhan, mendeteksi error dan memperbaikinya. Contoh pengujian regresi adalah website perbankan, dimana website tersebut diupdate secara berkala bila diperlukan, seperti update saldo akun saat ini. Karenanya, saat memperbarui situs web, seseorang harus memastikan bahwa fitur yang baru diperbarui tidak memengaruhi fitur yang sudah ada.

Bagaimana Cara Memilih Alat Otomasi?

Untuk memilih alat otomatisasi yang sesuai, periksa properti berikut yang tercantum di bawah ini,

  • Dukungan lingkungan
  • Pengujian database
  • Identifikasi objek
  • Pengujian gambar
  • Pengujian pemulihan kesalahan
  • Beberapa dukungan kerangka kerja
  • Minimalkan biaya
  • Laporan pengujian dan biaya yang ekstensif.

Jenis Alat Pengujian Otomasi

Ada banyak alat pengujian otomatisasi, beberapa di antaranya tercantum di bawah ini

1). Selenium

Ini adalah open-source yang merupakan metode pengujian populer untuk menjalankan aplikasi web, banyak browser, dan platform. Versi terbaru dari selenium adalah Selenium4. Keterampilan bahasa pemrograman tingkat lanjut dibutuhkan oleh programmer. Ada empat komponen Selenium, selenium IDE, selenium remote control, web driver, selenium grid.

2). air

Ini adalah alat pengujian sumber terbuka yang terdiri dari pustaka ruby ​​yang mengotomatiskan pengujian aplikasi web. Versi terbaru dari watir adalah watir 6.16. Kode dapat ditulis dalam bahasa apapun. Firefox, chrome, safari adalah beberapa browser yang mendukung watir. Beberapa fitur dari watir adalah membutuhkan screen short, performa halaman, dan dapat mendownload file apapun dengan mudah.

3). Ranorex

Ini adalah alat pengujian GUI semua dalam satu yang fleksibel. Ini cocok untuk semua browser dan perangkat lingkungan. Ini mendukung C # dan V.NET. Itu built-in di Microsoft windows dan windows server. Komponen utama ranorex adalah perekam ranorex, repositori ranorex, mata-mata ranorex, editor kode ranorex, dan debugger ranorex.

4). API (Pengujian Antarmuka Pemrograman Aplikasi)

Ini adalah alat pengujian seluler, yang merupakan perangkat lunak aplikasi sumber terbuka. API menemukan apakah pengujian API yang dijalankan memberikan hasil yang akurat atau tidak. Ada berbagai jenis pengujian API yaitu, pengujian unit, pengujian fungsional, pengujian beban, deteksi kesalahan runtime, pengujian keamanan, pengujian UI web, pengujian penetrasi, pengujian fuzz. Ini diimplementasikan pada API POSIX.

Alat Pengujian Otomasi untuk Aplikasi Seluler

Berbagai jenis alat pengujian otomasi untuk aplikasi seluler adalah Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). appium

  • Ini adalah open-source
  • Mendukung Java, Ruby, dan lainnya
  • Kode sumber dapat digunakan kembali
  • Kompatibel untuk Android dan Ios.

2). robot

  • Ini adalah open-source
  • Kompatibel untuk semua versi dan subversi Android.
  • Kode ditulis dalam Java.

3). Monkeyrunner

  • Kerangka atau pengujian tingkat fungsional dilakukan dengan menggunakan monkeyrunner
  • Kode ditulis dengan python
  • Fitur: mengontrol banyak perangkat dalam satu waktu, otomatisasi dapat diperluas, aplikasi dan perangkat keras Android dapat diuji, otomatisasi dapat diperluas.

4). Pengotomasi UI

  • Ini digunakan untuk menguji antarmuka pengguna, menggunakan kasus uji UI.
  • Mendukung berbagai versi android
  • Itu dapat mengunci dan membuka kunci smartphone

5). Selendroid

  • Ini digunakan untuk menguji antarmuka pengguna hybrid berbasis android.
  • Kasus uji ditulis menggunakan selendroid
  • UNTUK protokol seperti kabel JSON sangat kompatibel.

Risiko yang Terlibat dalam Pengujian Otomasi

Risiko yang terlibat dalam pengujian otomatisasi adalah

  • Biaya awal akan tinggi
  • Otomatisasi tidak pernah 100%
  • Tidak mengotomatiskan UI yang tidak tetap
  • Evaluasi waktu dan usaha yang salah
  • Ketidakcocokan alat otomatisasi.

Keuntungan Pengujian Otomasi

Keuntungan dari otomatisasi pengujian

  • Eksekusi kasus uji disederhanakan
  • Meningkatkan keandalan tes
  • Mengurangi biaya perawatan
  • Hasil tes dipublikasikan
  • Tidak ada kesalahan manusia
  • Menghemat waktu dan memori.

Di sini kami telah menjelaskan perangkat lunak pengujian otomasi, proses pengujiannya, jenis pengujian otomatisasi dan alat pengujian otomasi. Berikut adalah pertanyaannya, 'bagaimana pengujian otomasi lebih baik daripada pengujian manual?'.