Apa yang dimaksud dengan kerangka pengujian otomatis?

Mar 04, 2026 Tinggalkan pesan

Sebelum memahami apa itu framework pengujian otomatis, mari kita perjelas dulu apa itu framework. Kerangka kerja adalah desain yang dapat digunakan kembali untuk keseluruhan sistem atau sebagian darinya, yang diwujudkan sebagai sekumpulan komponen abstrak dan metode interaksi antar komponen. Definisi lain menyatakan bahwa kerangka kerja adalah kerangka aplikasi yang dapat dikustomisasi oleh pengembang. Definisi pertama berfokus pada aspek penerapan, sedangkan definisi kedua menekankan pada tujuan. Dari definisi-definisi ini, kami memahami bahwa kerangka kerja dapat berupa platform dasar atau struktur organisasi yang dapat digunakan kembali. Penafsiran terakhir lebih akurat, karena konsep "bingkai" menyiratkan organisasi dan kategorisasi.


Oleh karena itu, kerangka pengujian otomasi didefinisikan sebagai: kumpulan alat yang terdiri dari satu atau lebih modul pengujian otomasi dasar, modul manajemen pengujian otomasi, modul statistik pengujian otomasi, dan sebagainya.


Kerangka pengujian otomasi adalah kerangka kerja yang secara khusus diterapkan pada pengujian otomasi. Menurut definisi kerangka kerja, kerangka pengujian otomasi adalah: - Penyedia modul pengujian otomasi dasar yang dapat digunakan kembali, seperti Selenium atau Watir. Ini terutama menawarkan fungsionalitas pengujian otomatisasi dasar, seperti meluncurkan aplikasi, mensimulasikan tindakan mouse dan keyboard untuk mengklik atau berinteraksi dengan subjek tes, dan akhirnya memverifikasi properti subjek untuk menentukan kebenaran program; atau dapat berupa modul arsitektur yang menyediakan kemampuan manajemen dan eksekusi pengujian otomatisasi, seperti Phoenix Framework, Robot, atau STAF. Kerangka kerja ini sendiri tidak menawarkan dukungan pengujian otomasi dasar tetapi digunakan untuk mengatur, mengelola, dan melaksanakan kasus uji otomasi independen. Setelah pengujian selesai, mereka mengumpulkan hasil pengujian. Biasanya, kerangka kerja tersebut mengintegrasikan modul pengujian otomatisasi dasar. Misalnya, kerangka Robot mengintegrasikan kerangka Selenium, dan Kerangka Phoenix juga mengintegrasikan kerangka Selenium.


Berdasarkan definisi kerangka kerja, kerangka pengujian otomatis dapat dikategorikan sebagai: - Kerangka pengujian fungsional dasar - Kerangka kerja manajemen dan eksekusi Berdasarkan jenis pengujian, kerangka tersebut dapat dikategorikan sebagai: - Kerangka pengujian otomatis fungsional - Kerangka kerja pengujian otomatis kinerja Berdasarkan fase pengujian, kerangka tersebut dapat dikategorikan sebagai: - Kerangka pengujian otomatis unit - Kerangka kerja pengujian otomatis antarmuka - Kerangka pengujian otomatis sistem Berdasarkan komposisi strukturalnya, kerangka tersebut dapat dikategorikan sebagai: - Kerangka kerja pengujian otomatis dengan tujuan tunggal - Kerangka kerja pengujian otomatis yang komprehensif Berdasarkan metode penerapan: kerangka kerja pengujian otomatisasi mandiri dan kerangka pengujian otomatisasi terdistribusi.


Kerangka pengujian otomasi adalah alat pengujian perangkat lunak yang digunakan dalam proses otomatisasi pengujian sistem perangkat lunak. Ini menyediakan kerangka pengembangan terpadu yang mencakup tugas pengujian spesifik seperti manajemen data pengujian, eksekusi kasus pengujian, dan evaluasi hasil pengujian. Kerangka kerja pengujian otomatisasi yang umum mencakup hal-hal berikut:


1. Selenium: Selenium adalah kerangka pengujian otomasi yang diadopsi secara luas untuk pengujian aplikasi web. Teknologi intinya, WebDriver, adalah kerangka pengujian lintas-browser yang mendukung berbagai bahasa pemrograman dan alat pengujian.


2. Appium: Appium adalah kerangka pengujian otomatisasi sumber terbuka-untuk menguji berbagai aplikasi seluler. Ini mendukung beberapa sistem operasi dan bahasa pengembangan, memungkinkan pengujian aplikasi Android dan iOS secara bersamaan.


3. TestNG: TestNG adalah kerangka pengujian Java yang diadopsi secara luas yang mendukung kemampuan pengujian yang kuat termasuk pengujian unit, pengujian integrasi, dan pengujian-ke-end. Ia menawarkan konkurensi, skalabilitas, dan fleksibilitas.


4. XCTest: XCTest adalah kerangka kerja yang dirancang khusus untuk pengujian aplikasi iOS. Memanfaatkan Swift dan Objective-C, ini menyediakan pengujian unit, pengujian UI, dan kemampuan pengujian kinerja yang disesuaikan untuk perangkat seluler.


5. JUnit: JUnit adalah kerangka pengujian otomasi Java yang paling banyak diadopsi, mendukung jenis pengujian umum seperti pengujian unit dan integrasi. Ini banyak digunakan dalam alur kerja pengujian proyek Java.


6. Kerangka Robot: Kerangka Robot adalah kerangka pengujian otomatisasi Python sumber terbuka. Ia menawarkan sintaksis-yang-mudah digunakan bersama dengan pustaka dan plugin yang kuat dan fleksibel. Kerangka Robot juga mendukung integrasi dengan beberapa alat pengujian otomatisasi UI standar.


Singkatnya, memilih kerangka pengujian otomatisasi memerlukan evaluasi berdasarkan keadaan tertentu. Faktor-faktor seperti jenis sistem yang diuji, persyaratan teknis, skala pengujian, kebutuhan pengujian, dan karakteristik kerangka otomasi harus dinilai dan dibandingkan untuk memilih kerangka pengujian otomasi yang paling sesuai.

Diterjemahkan dengan DeepL.com (versi gratis)

Kirim permintaan

whatsapp

Telepon

Email

Permintaan