Dalam pengembangan perangkat lunak modern, kualitas dan keandalan aplikasi menjadi aspek yang sangat penting, terutama dengan meningkatnya kompleksitas sistem dan kecepatan pengembangan yang dituntut oleh metodologi Agile dan DevOps. Pengujian manual sering kali memakan waktu, rentan terhadap kesalahan manusia, dan sulit untuk diulang dalam skala besar. Oleh karena itu, otomatisasi pengujian menjadi solusi yang semakin banyak diterapkan untuk meningkatkan efisiensi dan akurasi dalam proses software testing.
Selenium adalah salah satu alat open-source yang paling populer untuk otomatisasi pengujian aplikasi berbasis web. Dengan kemampuannya untuk mensimulasikan interaksi pengguna secara otomatis di berbagai browser dan platform, Selenium memungkinkan pengembang dan tim QA untuk mengidentifikasi bug lebih awal dalam siklus pengembangan perangkat lunak. Selain itu, Selenium dapat diintegrasikan dengan berbagai bahasa pemrograman, kerangka kerja pengujian, serta alat CI/CD untuk mendukung pengujian berkelanjutan.
Pelatihan Automated Testing with Selenium dirancang untuk membekali peserta dengan pemahaman mendalam tentang konsep dan praktik otomatisasi pengujian, mulai dari dasar hingga teknik lanjutan. Dengan mengikuti pelatihan ini, peserta akan mampu membangun, menjalankan, dan mengelola test scripts secara efektif, sehingga dapat meningkatkan kualitas aplikasi serta mempercepat proses pengembangan perangkat lunak di perusahaan mereka.
Tujuan
- Memahami konsep dasar automated testing dan peran Selenium dalam pengujian perangkat lunak.
- Menginstal dan mengonfigurasi Selenium serta lingkungan pengujian yang sesuai.
- Membuat, menjalankan, dan mengelola skrip pengujian otomatis menggunakan Selenium WebDriver.
- Menggunakan berbagai teknik locators (XPath, CSS Selector, ID, Name, dll.) untuk mengidentifikasi elemen web.
- Mengatasi tantangan dalam pengujian otomatis, seperti menangani elemen dinamis, pop-up, iframe, dan alert.
- Mengimplementasikan teknik data-driven testing dengan file eksternal seperti Excel atau database.
- Menggunakan framework pengujian seperti TestNG, JUnit, atau PyTest untuk meningkatkan efisiensi pengujian.
- Mengintegrasikan Selenium dengan alat CI/CD seperti Jenkins, GitHub Actions, atau GitLab CI/CD.
- Melakukan parallel testing dengan Selenium Grid untuk mengoptimalkan waktu eksekusi pengujian.
- Menganalisis hasil pengujian dan mengidentifikasi perbaikan dalam proses pengembangan perangkat lunak.
Materi Pokok
- Pengenalan Automated Testing dan Selenium
- Konsep dasar pengujian perangkat lunak (manual vs automated testing)
- Keuntungan dan tantangan dalam pengujian otomatis
- Pengenalan Selenium dan komponennya (Selenium WebDriver, Selenium Grid, Selenium IDE)
- Instalasi dan Konfigurasi Selenium
- Instalasi Selenium WebDriver
- Pengaturan lingkungan pengembangan (Java, Python, atau C#)
- Integrasi Selenium dengan berbagai browser (Chrome, Firefox, Edge)
- Penggunaan driver browser dan pengelolaan versi
- Dasar-Dasar Selenium WebDriver
- Struktur dasar test script Selenium
- Interaksi dengan elemen web (locators: ID, Name, Class, XPath, CSS Selector)
- Simulasi aksi pengguna (klik, input teks, navigasi halaman, dropdown, checkbox)
- Penanganan pop-up, alert, dan iframe
- Teknik Lanjutan dalam Selenium
- Penanganan elemen dinamis dan wait mechanisms (implicit & explicit waits)
- Eksekusi skrip di berbagai browser (cross-browser testing)
- Pengelolaan cookies dan sesi pengguna
- Mengambil tangkapan layar dalam pengujian
- Framework dan Integrasi dengan Tools Lain
- Pengenalan framework pengujian (TestNG, JUnit, atau PyTest)
- Penggunaan data-driven testing (DDT) dengan Excel atau database
- Logging dan reporting hasil pengujian otomatis
- Integrasi dengan alat CI/CD (Jenkins, GitHub Actions, GitLab CI/CD)
- Parallel Testing dan Selenium Grid
- Konsep parallel execution untuk efisiensi pengujian
- Konfigurasi Selenium Grid untuk eksekusi pada banyak browser sekaligus
- Studi kasus implementasi parallel testing dalam proyek nyata
- Best Practices dan Optimasi Automated Testing
- Strategi pengelolaan skrip pengujian otomatis yang efektif
- Penanganan error dan debugging dalam Selenium
- Optimasi pengujian untuk meningkatkan performa
- Studi kasus implementasi Selenium dalam proyek skala besar
- Studi Kasus dan Praktik Langsung
- Simulasi pengujian otomatis pada aplikasi web nyata
- Pembuatan skrip pengujian dari awal hingga laporan hasil
- Evaluasi dan diskusi solusi terbaik dalam pengujian otomatis



