Jun 22, 2020 Pengujian dan Implementasi Sistem

PENGUJIAN OTOMASI: Apa itu, Proses, Manfaat & Alat

Apa itu Pengujian Otomasi?

PENGUJIAN OTOMASI berarti menggunakan alat otomatisasi untuk menjalankan rangkaian kasus pengujian Anda. Sebaliknya, Pengujian Manual dilakukan oleh manusia yang menggunakan komputer dan menjalankan langkah-langkah pengujian.

Perangkat lunak otomatisasi juga dapat memasukkan data uji ke dalam Sistem yang Diuji, membandingkan hasil yang diharapkan dengan aktual dan menghasilkan laporan pengujian terperinci. Uji Otomasi menuntut investasi uang dan sumber daya yang besar.

Siklus pengembangan yang berurutan akan membutuhkan pelaksanaan rangkaian uji yang sama berulang kali. Menggunakan alat otomatisasi uji, dimungkinkan untuk merekam rangkaian uji ini dan memutarnya kembali sesuai kebutuhan. Setelah test suite diotomatiskan, tidak diperlukan intervensi manusia. Ini meningkatkan ROI Automation Test. Tujuan dari Otomasi adalah untuk mengurangi jumlah kasus uji untuk dijalankan secara manual dan tidak menghilangkan Pengujian Manual sama sekali.

Mengapa Pengujian Otomatis?

Pengujian perangkat lunak otomatis penting karena alasan berikut:

  • Pengujian Manual untuk semua alur kerja, semua bidang, semua skenario negatif memakan waktu dan uang
  • Sulit untuk menguji situs multibahasa secara manual
  • Otomasi tidak memerlukan intervensi manusia. Anda dapat menjalankan tes otomatis tanpa pengawasan (semalaman)
  • Otomasi meningkatkan kecepatan eksekusi tes
  • Otomasi membantu meningkatkan Cakupan Tes
  • Pengujian manual dapat menjadi membosankan dan karenanya rentan kesalahan.

Kasus Uji apa Harus Diotomasi?

Kasing uji yang akan diotomatisasi dapat dipilih menggunakan kriteria berikut untuk meningkatkan ROI otomasi

  • Risiko Tinggi – Uji kasus Bisnis Kritis
  • Uji kasus yang berulang kali dieksekusi
  • Uji Kasus yang sangat membosankan atau sulit dilakukan secara manual
  • Uji Kasus yang memakan waktu

Kategori kasus uji berikut tidak cocok untuk otomatisasi:

  • Uji Kasus yang baru dirancang dan tidak dijalankan secara manual setidaknya sekali
  • Uji Kasus yang persyaratannya sering berubah
  • Kasus uji yang dieksekusi secara ad-hoc.

Proses Pengujian Otomatis:

Langkah-langkah berikut diikuti dalam Proses Otomasi

PENGUJIAN OTOMASI Tutorial: Proses, Perencanaan & Alat

Pemilihan alat uji

Pemilihan Alat Uji sebagian besar tergantung pada teknologi yang dibangun Aplikasi. Misalnya , QTP tidak mendukung Informatica. Jadi QTP tidak dapat digunakan untuk menguji aplikasi Informatica . Merupakan ide bagus untuk melakukan Bukti Konsep Alat pada AUT.

Tentukan ruang lingkup Otomasi

Lingkup otomatisasi adalah area Aplikasi Anda yang Diuji yang akan otomatis. Poin-poin berikut membantu menentukan ruang lingkup:

  • Fitur-fitur yang penting untuk bisnis
  • Skenario yang memiliki sejumlah besar data
  • Fungsi umum di seluruh aplikasi
  • Kelayakan teknis
  • Sejauh mana komponen bisnis digunakan kembali
  • Kompleksitas kasus uji
  • Kemampuan untuk menggunakan kasus uji yang sama untuk pengujian lintas-browser

Perencanaan, Desain, dan Pengembangan

Selama fase ini, Anda membuat strategi & rencana Otomasi, yang berisi perincian berikut-

  • Alat otomatisasi dipilih
  • Desain kerangka kerja dan fitur-fiturnya
  • Item otomatisasi dalam Lingkup dan Di Luar Lingkup
  • Persiapan testbed otomasi
  • Jadwal dan Garis Waktu scripting dan eksekusi
  • Hasil Pengujian Otomasi

Eksekusi Tes

Script Otomasi dijalankan selama fase ini. Skrip perlu input data uji sebelum ditetapkan untuk dijalankan. Setelah dieksekusi mereka memberikan laporan pengujian terperinci.

Eksekusi dapat dilakukan menggunakan alat otomatisasi secara langsung atau melalui alat Manajemen Uji yang akan memanggil alat otomatisasi.

Contoh: Pusat kualitas adalah alat Manajemen Uji yang pada gilirannya akan meminta QTP untuk pelaksanaan skrip otomatisasi. Script dapat dieksekusi dalam satu mesin atau sekelompok mesin. Eksekusi dapat dilakukan pada malam hari, untuk menghemat waktu.

Pemeliharaan

Karena fungsi baru ditambahkan ke Sistem Diuji dengan siklus berturut-turut, Otomasi Script perlu ditambahkan, ditinjau dan dipelihara untuk setiap siklus rilis. Pemeliharaan menjadi perlu untuk meningkatkan efektivitas Script Otomasi.

Kerangka Kerja untuk Otomasi

Kerangka kerja adalah seperangkat pedoman otomatisasi yang membantu

  • Mempertahankan konsistensi Pengujian
  • Memperbaiki penataan tes
  • Penggunaan minimum kode
  • Mengurangi pemeliharaan kode
  • Meningkatkan daya guna ulang
  • Penguji Non Teknis dapat terlibat dalam kode
  • Periode pelatihan menggunakan alat dapat dikurangi
  • Libatkan Data di mana pun sesuai kebutuhan

Ada empat jenis kerangka kerja yang digunakan dalam pengujian perangkat lunak otomasi:

  1. Kerangka Kerja Otomatisasi Berbasis Data
  2. Kerangka Kerja Otomasi Berbasis Kata Kunci
  3. Kerangka Kerja Otomatisasi Modular
  4. Kerangka Kerja Otomatisasi Hibrid

Praktik Terbaik Alat Otomasi

Untuk mendapatkan ROI otomatisasi maksimum, perhatikan hal berikut

  • Lingkup Otomasi perlu ditentukan secara rinci sebelum dimulainya proyek. Ini menetapkan harapan dari Otomasi dengan benar.
  • Pilih alat otomatisasi yang tepat: Alat tidak boleh dipilih berdasarkan popularitasnya, tetapi cocok dengan persyaratan otomatisasi.
  • Pilih kerangka kerja yang sesuai
  • Standar Scripting- Standar harus diikuti saat menulis skrip untuk Otomasi. Beberapa macamnya adalah-
    • Buat skrip, komentar, dan kode yang seragam
    • Penanganan Pengecualian yang Memadai – Bagaimana kesalahan ditangani pada kegagalan sistem atau perilaku aplikasi yang tidak terduga.
    • Pesan yang ditentukan pengguna harus diberi kode atau standar untuk Kesalahan Logging agar dipahami penguji.
  • Ukur metrik – Keberhasilan otomatisasi tidak dapat ditentukan dengan membandingkan upaya manual dengan upaya otomatisasi tetapi dengan juga menangkap metrik berikut.
    • Persentase cacat yang ditemukan
    • Waktu yang diperlukan untuk pengujian otomasi untuk setiap siklus rilis
    • Waktu Minimal diambil untuk rilis
    • Indeks Kepuasan Pelanggan
    • Peningkatan produktivitas

Pedoman di atas jika diperhatikan dapat sangat membantu dalam membuat otomasi Anda berhasil.

Manfaat Pengujian Otomasi

Berikut ini adalah manfaat dari pengujian otomatis:

  • 70% lebih cepat dari pengujian manual
  • Cakupan uji yang lebih luas dari fitur aplikasi
  • Dapat diandalkan dalam hasil
  • Pastikan Konsistensi
  • Menghemat Waktu dan Biaya
  • Meningkatkan akurasi
  • Intervensi manusia tidak diperlukan saat eksekusi
  • Meningkatkan Efisiensi
  • Kecepatan yang lebih baik dalam menjalankan tes
  • Skrip uji yang dapat digunakan kembali
  • Uji Sering dan menyeluruh
  • Lebih banyak siklus eksekusi dapat dicapai melalui otomatisasi
  • Waktu awal untuk dipasarkan

Berbagai jenis pengujian perangkat lunak yang dapat diotomatisasi

Bagaimana Cara Memilih Alat Otomasi?

Memilih alat yang tepat bisa menjadi tugas yang sulit. Kriteria berikut akan membantu Anda memilih alat terbaik untuk kebutuhan Anda-

  • Dukungan Lingkungan
  • Kemudahan penggunaan
  • Pengujian Basis Data
  • Identifikasi objek
  • Pengujian Gambar
  • Pengujian Pemulihan Kesalahan
  • Pemetaan Objek
  • Bahasa Scripting Digunakan
  • Dukungan untuk berbagai jenis tes – termasuk fungsional, manajemen pengujian, seluler, dll …
  • Dukungan untuk beberapa kerangka kerja pengujian
  • Mudah untuk men-debug skrip perangkat lunak otomasi
  • Kemampuan untuk mengenali objek di lingkungan apa pun
  • Laporan dan hasil pengujian yang luas
  • Minimalkan biaya pelatihan alat yang dipilih

Pemilihan alat adalah salah satu tantangan terbesar yang harus dihadapi sebelum melakukan otomatisasi. Pertama, Identifikasi persyaratan, jelajahi berbagai alat dan kemampuannya, tetapkan harapan dari alat tersebut dan gunakan Proof Of Concept.

Alat Pengujian Otomasi

Ada banyak Alat Uji Fungsional dan Regresi yang tersedia di pasar. Berikut adalah alat terbaik yang disertifikasi oleh para ahli kami

  1. Ranorex Studio

 adalah alat serba guna untuk mengotomatisasi tes UI fungsional, uji regresi, tes berbasis data, dan banyak lagi. Ranorex Studio menyertakan antarmuka click-and-go yang mudah digunakan untuk mengotomatisasi pengujian untuk aplikasi web, desktop, dan seluler.

Fitur:

  • UI fungsional dan pengujian ujung ke ujung pada desktop, web, dan seluler
  • Pengujian lintas-browser
  • Aplikasi SAP, ERP, Delphi dan Legacy Applications.
  • iOS dan Android
  • Jalankan tes secara lokal atau jarak jauh, secara paralel atau distribusikan pada Selenium Grid
  • Pelaporan yang kuat

  1. mabl

memberikan otomatisasi pengujian tanpa ujung, terintegrasi dengan delivery pipeline Anda, sehingga Anda dapat fokus pada peningkatan aplikasi Anda.

Fitur:

  • Model pembelajaran mesin yang dipatenkan secara otomatis mengidentifikasi dan memunculkan masalah aplikasi
  • Tes secara otomatis diperbaiki ketika UI berubah
  • Wawasan regresi otomatis di setiap build.

Pelajari lebih lanjut tentang

  1. Selenium

Ini adalah alat pengujian perangkat lunak yang digunakan untuk Pengujian Regresi. Ini adalah alat pengujian open source yang menyediakan fasilitas playback and recording untuk Pengujian Regresi. The Selenium IDE hanya mendukung web browser Mozilla Firefox.

  • Ini menyediakan ketentuan untuk mengekspor skrip yang direkam dalam bahasa lain seperti Java, Ruby, RSpec, Python, C #, dll
  • Ini dapat digunakan dengan kerangka kerja seperti JUnit dan TestNG
  • Itu dapat melakukan beberapa tes sekaligus
  • Autocomplete untuk perintah Selenium yang umum
  • Tes penelusuran
  • Identifikasi elemen menggunakan id, nama, jalur-X, dll.
  • Simpan tes sebagai Ruby Script, HTML, dan format lainnya
  • Ini memberikan opsi untuk menegaskan judul untuk setiap halaman
  • Ini mendukung file selenium user-extensions.js
  • Hal ini memungkinkan untuk memasukkan komentar di tengah skrip untuk pemahaman dan debugging yang lebih baik

Unduh Selenium

  1. QTP (MicroFocus UFT)

QTP banyak digunakan untuk pengujian fungsional dan regresi, ini membahas setiap aplikasi perangkat lunak utama dan lingkungan. Untuk menyederhanakan pembuatan dan pemeliharaan pengujian, ia menggunakan konsep pengujian yang digerakkan kata kunci. Ini memungkinkan tester untuk membuat test case langsung dari aplikasi.

  • Lebih mudah digunakan untuk orang non-teknis untuk beradaptasi dan membuat kasus uji kerja
  • Ini memperbaiki cacat lebih cepat dengan mendokumentasikan dan mereplikasi cacat untuk pengembang secara menyeluruh
  • Perkecil pembuatan tes dan dokumentasi pengujian di satu situs
  • Parameterisasi lebih mudah daripada WinRunner
  • QTP mendukung lingkungan pengembangan .NET
  • Ini memiliki mekanisme identifikasi objek yang lebih baik
  • Dapat meningkatkan skrip QTP yang ada tanpa “Aplikasi Di Bawah Tes” tersedia, dengan menggunakan layar aktif

Unduh QTP

  1. Rational Functional Tester

Ini adalah alat Pengujian Fungsional otomatis Berorientasi Objek yang mampu melakukan fungsional otomatis, regresi, pengujian data-driven dan pengujian GUI. Fitur utama alat ini adalah

  • Ini mendukung berbagai protokol dan aplikasi seperti Java, HTML, NET, Windows, SAP, Visual Basic, dll.
  • Dapat recording and playback tindakan sesuai permintaan
  • Ini terintegrasi dengan baik dengan alat manajemen sumber kontrol seperti Rasional Clear Case dan Rational Team Concert integration
  • Ini memungkinkan pengembang untuk membuat skrip terkait kata kunci sehingga dapat digunakan kembali
  • Editor Eclipse Java Developer Toolkit memfasilitasi tim untuk membuat kode skrip pengujian di Java dengan Eclipse
  • Ini mendukung kontrol khusus melalui proxy SDK (Java / .Net)
  • Ini mendukung kontrol versi untuk memungkinkan pengembangan paralel skrip uji dan penggunaan bersamaan oleh tim yang didistribusikan secara geografis

Unduh Rational Functional Tester

  1. WATIR

Ini adalah perangkat lunak pengujian open source untuk pengujian regresi. Ini memungkinkan Anda untuk menulis tes yang mudah dibaca dan dipelihara. Watir hanya mendukung internet explorer di windows sementara Watir webdriver mendukung Chrome, Firefox, IE, Opera, dll.

  • Ini mendukung banyak browser pada platform yang berbeda
  • Selain menggunakan skrip vendor yang dipatenkan, ia menggunakan bahasa scripting modern berfitur lengkap Ruby
  • Ini mendukung aplikasi web Anda terlepas dari apapun web anda dikembangkan.

Unduh Watir

  1. SilkTest

Silk Test dirancang untuk melakukan pengujian fungsional dan regresi. Untuk aplikasi e-bisnis, Silk Tes adalah produk pengujian fungsional terkemuka. Ini adalah produk dari pengambilalihan Segue Software oleh Borland pada tahun 2006. Ini adalah bahasa berorientasi objek seperti C ++. Ia menggunakan konsep objek, kelas, dan warisan. Fitur utamanya termasuk

  • Teerdiri dari semua file skrip sumber
  • Mengubah perintah skrip menjadi perintah GUI. Pada mesin yang sama, perintah dapat dijalankan pada mesin jarak jauh atau host
  • Untuk mengidentifikasi pergerakan mouse bersama dengan penekanan tombol, Silktest dapat dieksekusi. Dapat memanfaatkan metode playback dan record atau metode pemrograman deskriptif untuk mendapatkan dialog
  • Ini mengidentifikasi semua kontrol dan jendela aplikasi yang diuji sebagai objek dan menentukan semua atribut dan properti setiap jendela

Unduh SilkTest

Kesimpulan

Pemilihan alat otomasi, proses pengujian, dan tim yang tepat adalah hal penting agar otomasi menjadi sukses. Metode manual dan otomasi berjalan seiring untuk pengujian yang sukses.

Daftar Pustaka:

https://www.guru99.com/automation-testing.html

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *