Tutorial Pengujian Otomasi: Apa itu Pengujian Otomatis?

Daftar Isi:

Anonim

Apa itu Pengujian Otomasi?

Automation Testing atau Test Automation adalah teknik pengujian perangkat lunak yang dilakukan menggunakan alat perangkat lunak pengujian otomatis khusus untuk menjalankan rangkaian kasus uji. Sebaliknya, Pengujian Manual dilakukan oleh manusia yang duduk di depan komputer dengan hati-hati melaksanakan langkah-langkah pengujian.

Perangkat lunak pengujian otomasi juga dapat memasukkan data pengujian ke dalam Sistem yang Sedang Diuji, membandingkan hasil yang diharapkan dan yang sebenarnya, dan membuat laporan pengujian yang terperinci. Otomatisasi Pengujian Perangkat Lunak menuntut investasi uang dan sumber daya yang besar.

Siklus pengembangan yang berurutan akan membutuhkan eksekusi rangkaian pengujian yang sama berulang kali. Dengan menggunakan alat otomatisasi pengujian, dimungkinkan untuk merekam rangkaian pengujian ini dan memutarnya kembali sesuai kebutuhan. Setelah rangkaian pengujian diotomatiskan, tidak diperlukan campur tangan manusia. ROI yang ditingkatkan dari Test Automation ini. Tujuan dari Otomasi adalah untuk mengurangi jumlah kasus pengujian yang akan dijalankan secara manual dan tidak menghilangkan Pengujian Manual sama sekali.

Klik di sini jika video tidak dapat diakses

Dalam tutorial pengujian perangkat lunak otomatis ini, Anda akan mempelajari dasar-dasar Otomasi Tes seperti-

  • Apa itu Pengujian Otomasi?
  • Mengapa Pengujian Otomatis?
  • Kasus Uji Mana yang Akan Diotomatiskan?
  • Proses Pengujian Otomatis
  • Pemilihan alat uji
  • Tentukan ruang lingkup Otomasi
  • Perencanaan, Desain, dan Pengembangan
  • Eksekusi Uji
  • Kerangka Otomasi
  • Praktik Terbaik Alat Otomasi
  • Manfaat Pengujian Otomasi
  • Jenis Pengujian Otomatis
  • Bagaimana Cara Memilih Alat Otomasi?
  • Alat Pengujian Otomasi

Mengapa Menguji Otomasi?

Mengapa Menguji Otomasi?

Otomasi Uji adalah cara terbaik untuk meningkatkan efektivitas, cakupan pengujian, dan kecepatan eksekusi dalam pengujian perangkat lunak. Pengujian perangkat lunak otomatis penting karena alasan berikut:

  • Pengujian Manual dari semua alur kerja, semua bidang, semua skenario negatif memakan waktu dan uang
  • Sulit untuk menguji situs multibahasa secara manual
  • Otomasi Tes dalam pengujian perangkat lunak tidak memerlukan campur tangan Manusia. Anda dapat menjalankan pengujian otomatis tanpa pengawasan (semalaman)
  • Otomasi Tes meningkatkan kecepatan eksekusi tes
  • Otomasi membantu meningkatkan Cakupan Tes
  • Pengujian Manual bisa menjadi membosankan dan karenanya rawan kesalahan.

Kasus Uji Mana yang Akan Diotomatiskan?

Kasus uji yang akan diotomatiskan dapat dipilih menggunakan kriteria berikut untuk meningkatkan ROI otomatisasi

  • Risiko Tinggi - Kasus uji Kritis Bisnis
  • 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 ini tidak cocok untuk otomatisasi:

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

Proses Pengujian Otomatis:

Langkah-langkah berikut diikuti dalam Proses Otomasi

Langkah 1) Seleksi Alat Uji

Langkah 2) Tentukan ruang lingkup Otomasi

Langkah 3) Perencanaan, Desain dan Pengembangan

Langkah 4) Eksekusi Uji

Langkah 5) Pemeliharaan

Uji Proses Otomasi

Pemilihan alat uji

Pemilihan Alat Uji sangat bergantung pada teknologi yang dibangun untuk Application Under Test. Misalnya, QTP tidak mendukung Informatica. Jadi QTP tidak dapat digunakan untuk menguji aplikasi Informatica. Ide yang bagus untuk melakukan Proof of Concept of Tool di AUT.

Tentukan ruang lingkup Otomasi

Ruang lingkup otomasi adalah area Aplikasi Anda Dalam Pengujian yang akan diotomatiskan. Poin-poin berikut membantu menentukan ruang lingkup:

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

Perencanaan, Desain, dan Pengembangan

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

  • Alat otomasi dipilih
  • Desain kerangka dan fitur-fiturnya
  • Item otomatisasi dalam cakupan dan di luar cakupan
  • Otomasi persiapan testbed
  • Jadwal dan Garis Waktu pembuatan skrip dan eksekusi
  • Hasil Pengujian Otomasi

Eksekusi Uji

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

Eksekusi dapat dilakukan dengan menggunakan alat otomatisasi secara langsung atau melalui alat Manajemen Tes yang akan memanggil alat otomasi.

Contoh: Pusat kualitas adalah alat Manajemen Pengujian yang pada gilirannya akan memanggil QTP untuk eksekusi skrip otomatisasi. Skrip dapat dijalankan dalam satu mesin atau sekelompok mesin. Eksekusinya bisa dilakukan pada malam hari, untuk menghemat waktu.

Uji Pendekatan Perawatan Otomasi

Test Automation Maintenance Approach adalah fase pengujian otomasi yang dilakukan untuk menguji apakah fungsionalitas baru yang ditambahkan ke perangkat lunak berfungsi dengan baik atau tidak. Pemeliharaan dalam pengujian otomatisasi dijalankan saat skrip otomatisasi baru ditambahkan dan perlu ditinjau serta dipelihara untuk meningkatkan efektivitas skrip otomatisasi dengan setiap siklus rilis yang berurutan.

Kerangka Otomasi

Kerangka kerja adalah seperangkat pedoman otomatisasi yang membantu

  • Menjaga konsistensi Pengujian
  • Meningkatkan struktur pengujian
  • Penggunaan kode minimum
  • Kurang Pemeliharaan kode
  • Tingkatkan kegunaan kembali
  • Penguji non teknis dapat dilibatkan dalam kode
  • Masa pelatihan penggunaan alat dapat dikurangi
  • Libatkan Data jika sesuai

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

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

Praktik Terbaik Alat Otomasi

Untuk mendapatkan ROI otomatisasi maksimum, perhatikan hal berikut

  • Ruang lingkup Otomasi perlu ditentukan secara rinci sebelum memulai proyek. Ini menetapkan ekspektasi dari Otomasi dengan benar.
  • Pilih alat otomatisasi yang tepat: Alat tidak boleh dipilih berdasarkan popularitasnya, tetapi sesuai dengan persyaratan otomasi.
  • Pilih kerangka kerja yang sesuai
  • Standar Skrip- Standar harus diikuti saat menulis skrip untuk Otomasi. Beberapa dari mereka adalah-
    • Buat skrip, komentar, dan indentasi 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 distandarisasi untuk Error Logging agar penguji dapat memahaminya.
  • Mengukur metrik- Keberhasilan otomatisasi tidak dapat ditentukan dengan membandingkan upaya manual dengan upaya otomatisasi tetapi dengan juga menangkap metrik berikut.
    • Persen cacat ditemukan
    • Waktu yang diperlukan untuk pengujian otomatisasi untuk setiap siklus rilis
    • Waktu Minimal diambil untuk rilis
    • Indeks Kepuasan Pelanggan
    • Peningkatan produktivitas

Panduan di atas jika diamati dapat sangat membantu dalam membuat otomatisasi Anda berhasil.

Manfaat Pengujian Otomasi

Manfaat Pengujian Otomasi

Berikut adalah manfaat Otomasi Tes:

  • 70% lebih cepat dari pengujian manual
  • Cakupan uji yang lebih luas dari fitur aplikasi
  • Hasil yang andal
  • Pastikan Konsistensi
  • Menghemat Waktu dan Biaya
  • Meningkatkan akurasi
  • Intervensi Manusia tidak diperlukan saat eksekusi
  • Meningkatkan Efisiensi
  • Kecepatan yang lebih baik dalam menjalankan pengujian
  • Skrip pengujian yang dapat digunakan kembali
  • Uji Sering dan teliti
  • Lebih banyak siklus eksekusi dapat dicapai melalui otomatisasi
  • Waktu awal untuk memasarkan

Jenis Pengujian Otomatis

  • Pengujian Asap
  • Pengujian Unit
  • Tes integrasi
  • Pengujian Fungsional
  • Pengujian Kata Kunci
  • Pengujian Regresi
  • Pengujian Berdasarkan Data
  • Pengujian Kotak Hitam

Bagaimana Cara Memilih Alat Otomasi?

Memilih alat yang tepat bisa menjadi tugas yang rumit. 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 Skrip Digunakan
  • Dukungan untuk berbagai jenis pengujian - termasuk fungsional, pengelolaan pengujian, seluler, dll…
  • Dukungan untuk beberapa kerangka pengujian
  • Mudah untuk men-debug skrip perangkat lunak otomatisasi
  • Kemampuan untuk mengenali objek di lingkungan apa pun
  • Laporan dan hasil pengujian yang ekstensif
  • Minimalkan biaya pelatihan alat yang dipilih

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

Alat Pengujian Otomasi

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

  1. Studio Ranorex

Ranorex Studio adalah alat lengkap untuk mengotomatiskan tes UI fungsional, tes regresi, tes berbasis data dan banyak lagi. Ranorex Studio menyertakan antarmuka klik-dan-buka yang mudah digunakan untuk mengotomatiskan pengujian untuk aplikasi web, desktop, dan seluler.

Fitur:

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

Belajarlah lagi


  1. Testim

Testim adalah jalur tercepat ke pengujian ujung ke ujung yang tangguh tanpa kode, berkode, atau keduanya. Testim memungkinkan Anda membuat pengujian tanpa kode yang sangat stabil yang memanfaatkan AI kami, tetapi juga fleksibilitas untuk mengekspor pengujian sebagai kode. Pelanggan seperti Microsoft, NetApp, Wix, dan JFrog menjalankan jutaan tes di Testim setiap bulan

fitur

  • Anda dapat memanfaatkan API JavaScript modern Testim dan IDE Anda untuk men-debug, menyesuaikan, atau memfaktor ulang pengujian.
  • Simpan pengujian dalam sistem kontrol versi Anda untuk menjaganya tetap sinkron dengan cabang dan menjalankan pengujian pada setiap komit.
  • Integrasi dengan alat populer

Belajarlah lagi


  1. Selenium

Ini adalah alat pengujian perangkat lunak yang digunakan untuk Pengujian Regresi. Ini adalah alat pengujian open source yang menyediakan fasilitas pemutaran dan perekaman untuk Pengujian Regresi. Selenium IDE hanya mendukung browser web 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 menjalankan beberapa tes sekaligus
  • Pelengkapan otomatis untuk perintah Selenium yang umum
  • Tes penelusuran
  • Mengidentifikasi elemen menggunakan id, name, X-path, dll.
  • Simpan pengujian sebagai Ruby Script, HTML, dan format lainnya
  • Ini memberikan opsi untuk menegaskan judul untuk setiap halaman
  • Ini mendukung file selenium user-extensions.js
  • 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 dan lingkungan perangkat lunak utama. Untuk menyederhanakan pembuatan dan pemeliharaan pengujian, ini menggunakan konsep pengujian yang didorong kata kunci. Ini memungkinkan penguji untuk membuat kasus uji 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 secara menyeluruh untuk pengembang
  • Ciutkan pembuatan tes dan dokumentasi tes di satu situs
  • Parameterisasi lebih mudah daripada WinRunner
  • QTP mendukung lingkungan pengembangan .NET
  • Ini memiliki mekanisme identifikasi objek yang lebih baik
  • Itu dapat meningkatkan skrip QTP yang ada tanpa "Aplikasi Dalam Pengujian" tersedia, dengan menggunakan layar aktif

Unduh QTP


  1. Penguji Fungsional Rasional

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

  • Ini mendukung berbagai protokol dan aplikasi seperti Java, HTML, NET, Windows, SAP, Visual Basic, dll.
  • Itu dapat merekam dan memutar ulang tindakan sesuai permintaan
  • Ini terintegrasi dengan baik dengan alat manajemen kontrol sumber seperti Rational Clear Case dan integrasi Konser Tim Rasional
  • 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 mengaktifkan pengembangan paralel dari skrip pengujian dan penggunaan bersamaan oleh tim yang didistribusikan secara geografis

Unduh Penguji Fungsional Rasional


  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 webdriver Watir mendukung Chrome, Firefox, IE, Opera, dll.

  • Ini mendukung banyak browser pada platform yang berbeda
  • Daripada menggunakan skrip vendor berpemilik, ia menggunakan bahasa skrip modern dengan fitur lengkap Ruby
  • Ini mendukung aplikasi web Anda terlepas dari apa itu dikembangkan

Unduh Watir


  1. SilkTest

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

  • Ini terdiri dari semua file skrip sumber
  • Ini mengubah perintah skrip menjadi perintah GUI. Pada mesin yang sama, perintah dapat dijalankan pada mesin remote atau host
  • Untuk mengidentifikasi pergerakan mouse bersama dengan penekanan tombol, Silktest dapat dijalankan. Ini dapat memanfaatkan metode pemutaran dan rekam atau metode pemrograman deskriptif untuk mendapatkan dialog
  • Ini mengidentifikasi semua kontrol dan jendela aplikasi yang diuji sebagai objek dan menentukan semua atribut dan properti dari setiap jendela

Unduh SilkTest

Ringkasan

Test Automation adalah teknik pengujian perangkat lunak yang dilakukan menggunakan alat perangkat lunak pengujian otomatis khusus untuk menjalankan rangkaian kasus pengujian.

Otomasi Uji adalah cara terbaik untuk meningkatkan efektivitas, cakupan pengujian, dan kecepatan eksekusi dalam pengujian perangkat lunak.

Pemilihan Alat Uji sangat bergantung pada teknologi tempat dibangunnya Aplikasi Dalam Pengujian.

Test Automation Maintenance Approach adalah fase pengujian otomasi yang dilakukan untuk menguji apakah fungsionalitas baru yang ditambahkan ke perangkat lunak berfungsi dengan baik atau tidak.

Pemilihan alat otomatisasi, proses pengujian, dan tim yang tepat, adalah pemain penting agar otomatisasi berhasil. Metode manual dan otomatisasi berjalan seiring untuk pengujian yang berhasil.