29 Pertanyaan dan Jawaban Wawancara yang Sering Diajukan Selenium

Diterbitkan: 2022-12-09

Aplikasi perangkat lunak melewati berbagai fase sebelum dirilis untuk digunakan oleh konsumen akhir.

Pengujian adalah salah satu bit terpenting dalam SDLC (Siklus Hidup Pengembangan Perangkat Lunak) karena mengidentifikasi bug dan memeriksa apakah aplikasi berfungsi seperti yang diharapkan.

Di masa lalu, penguji perangkat lunak menggunakan teknik pengujian manual. Namun, pengujian manual memakan waktu dan juga dilengkapi dengan berbagai tantangan lainnya. Selenium dibuat untuk mengotomatiskan pengujian perangkat lunak.

Selenium sekarang menjadi pemimpin pasar, dan sebagian besar penguji perangkat lunak sudah menggunakannya. Jika Anda ingin mendapatkan pekerjaan sebagai penguji perangkat lunak, mempersenjatai diri Anda dengan pertanyaan wawancara selenium yang umum akan memberi Anda keunggulan kompetitif dibandingkan pencari kerja lainnya.

Berikut ini adalah Pertanyaan dan Jawaban Wawancara Selenium yang mungkin Anda temui:

Apa itu Pengujian Otomasi?

Secara sederhana, pengujian otomasi adalah proses mengotomatiskan proses penulisan dan pelaksanaan pengujian perangkat lunak menggunakan Automated Test Suite atau tanpa keterlibatan manual. Pengujian otomasi memungkinkan penguji menggunakan alat terpisah untuk menjalankan tugas pengujian berulang kali.

Apa manfaat Pengujian Otomasi?

  • Menghemat waktu dan uang . Pengujian perangkat lunak bisa mahal jika Anda harus membayar penguji manual. Pengujian otomatis bisa lebih murah dalam jangka panjang.
  • Mempromosikan penggunaan kembali kode . Anda dapat menyiapkan pengujian satu kali, dan eksekusi dilakukan berulang kali.
  • Mengurangi kesalahan yang dihasilkan manusia, meningkatkan akurasi.
  • Sempurna untuk aplikasi berskala besar . Menguji aplikasi kecil bisa sederhana dengan pengujian manual. Namun, saat aplikasi diskalakan, kit pengujian otomatis akan berguna saat aplikasi diskalakan.

Apa itu Selenium?

Selenium adalah rangkaian pengujian otomasi berbasis UI web sumber terbuka dan gratis yang dikembangkan oleh Jason Huggins pada tahun 2004. Kehadiran komunitas yang kuat telah menjadikan Selenium salah satu rangkaian pengujian perangkat lunak otomatis paling populer. Selenium Suite didukung di berbagai browser dan platform.

Apa saja bentuk Selenium yang berbeda?

Selenium bukan hanya alat pengujian tetapi rangkaian dari beberapa alat. Berikut ini adalah berbagai bentuk Selenium;

  • Lingkungan Pengembangan Terpadu Selenium (IDE)
  • Pengandar Web Selenium
  • Selenium Remote Control (RC)
  • Kotak Selenium

Bahasa pemrograman apa yang didukung oleh Selenium?

  • Piton
  • Jawa
  • C-Tajam
  • JavaScript
  • Rubi
  • PHP
  • Perl

Jenis pengujian apa yang didukung oleh Selenium?

  • Pengujian Regresi
  • Pengujian Fungsional

Apa itu Selenium WebDriver?

Selenium WebDriver bertugas berkomunikasi dengan browser web. Alat ini juga mengandalkan kompatibilitas aslinya untuk mengotomatiskan berbagai tugas.

Apa itu Selenium IDE?

Selenium IDE adalah plugin Firefox yang berfungsi sebagai alat perekaman dan pemutaran. Plugin ini dibuat sebagai solusi untuk mempercepat pembuatan script otomatisasi.

Apa itu Kotak Selenium?

Alat ini memungkinkan pengguna untuk mendistribusikan eksekusi pengujian ke beberapa lingkungan dan platform secara bersamaan.

Apa itu Selenium RC (Remote Control)?

RC adalah alat yang memungkinkan seseorang membuat skrip pengujian dalam bahasa pemrograman yang mereka inginkan. Alat ini juga memungkinkan pengguna untuk mengeksekusi skrip pengujian dalam spektrum browser yang luas.

Apa yang dimaksud dengan Selen?

Selenium IDE memiliki bahasa yang disebut Selenese yang digunakan untuk menulis perintah Selenium. Perintah-perintah ini membantu Selenium memahami operasi atau tindakan apa yang harus dilakukan.

Apa saja jenis selen?

  • Tindakan . Ini adalah perintah yang memanipulasi status aplikasi. 'Ketik kotak ini' dan 'klik tautan ini' adalah contoh Tindakan.
  • Aksesor . Perintah ini menyatakan status aplikasi dan menyimpan hasil dalam variabel.
  • Pernyataan . Ini adalah perintah yang memungkinkan penguji memverifikasi status aplikasi.

Apa pendekatan untuk menemukan elemen di Selenium?

  • PENGENAL
  • Nama kelas
  • Nama
  • Nama Tag
  • Teks Tautan
  • Teks Tautan Parsial
  • Xpath
  • Pemilih CSS
  • DOM

Apa itu XPath?

XPath menempatkan elemen web berdasarkan jalur Extensible Markup Language-nya. XML menyimpan mengatur dan mengangkut data arbitrer.

“/” dan “//” di XPath. Apa bedanya?

“/” atau garis miring tunggal membuat XPath dengan jalur absolut. Dengan demikian, XPath dibuat untuk memulai seleksi dari simpul awal/node dokumen.

“//” atau garis miring ganda digunakan untuk membuat XPath dengan jalur relatif. Jadi, XPath yang dibuat memulai pemilihan dari mana saja di dalam dokumen.

Apa itu XPath Mutlak?

XPath Mutlak dimulai dengan satu garis miring “/”. Path seperti itu memiliki path lengkap dari root ke elemen yang ingin kita identifikasi.

Bedakan antara findElement() dan findElements()

  • findElements(): menggunakan mekanisme penempatan yang diberikan untuk menemukan semua elemen pada halaman saat ini dan mengembalikan daftar semua elemen web.
  • findElement() : menemukan elemen pertama dalam halaman saat ini menggunakan mekanisme penempatan yang diberikan dan mengembalikan hanya satu elemen web.

Jenis Anotasi apa yang digunakan di Selenium?

  • sebelumSuite
  • BeforeTest
  • Sebelum kelas
  • SebelumMetode
  • Kasus cobaan
  • Metode Setelah
  • AfterClass
  • AfterTest
  • AfterSuite

Apa itu Pernyataan dalam Selenium?

Pernyataan menentukan apakah aplikasi berfungsi seperti yang diharapkan. Jika pernyataan gagal, kasus uji gagal, dan eksekusi berhenti.

Apa itu perintah Tegaskan dan Verifikasi?

  • Assert : jika kondisi assert benar, program akan melanjutkan langkah pengujian berikutnya. Namun, jika kondisinya salah, eksekusi berhenti, dan tidak ada pengujian lain yang akan dilakukan.
  • Verifikasi : Eksekusi pengujian akan berlanjut terlepas dari apakah kondisi yang diverifikasi benar atau salah.

Apa itu kebijakan asal yang sama, dan bagaimana Selenium menanganinya?

Kebijakan asal yang sama dapat dijelaskan sebagai mekanisme keamanan yang membatasi cara skrip atau dokumen yang dimuat oleh asal tertentu berinteraksi dengan sumber daya dari asal lain. Pendekatan semacam itu membantu mengisolasi skrip berbahaya.

Selenium menggunakan metode injeksi proxy untuk menerapkan kebijakan asal yang sama. Dalam pengaturan ini, Server Selenium akan bertindak sebagai proksi HTTP yang dikonfigurasi klien antara aplikasi yang diuji dan browser. Injeksi proxy ini akan menutupi AUT melalui URL fiksi.

Apa fitur jeda di Selenium IDE?

Jeda adalah perintah menunggu Selenium IDE yang menunda pelaksanaan pengujian otomatis untuk waktu yang ditentukan. Menunggu dilambangkan dalam milidetik, artinya Anda harus memasukkan 3000 jika Anda ingin menunggu selama 3 detik.

Mengapa tes Selenium IDE gagal?

  • Situs web asinkron . Tes selenium dibuat dalam urutan tertentu. Namun, beberapa situs web didasarkan pada arsitektur asinkron, dan terkadang, tanggapannya tidak berurutan.
  • Waktu tunggu . Selenium bisa gagal saat menunggu komponen dimuat. Kesalahan seperti itu dapat ditangani dengan menggunakan "menunggu".
  • Bug. Selenium selalu ditingkatkan. Namun, terkadang Anda mungkin menemukan beberapa bug, yang dapat menyebabkan pengujian gagal.
  • Perubahan kecil pada kode sumber. Jika perubahan pada locator dicentang, semua pengujian yang diarahkan ke locator ini bisa gagal.

Apa itu TestNG, dan apa saja fiturnya?

TestNG adalah Test Automation Framework yang terinspirasi oleh JUnit dan NUnit. NG, Next Generation, adalah perangkat sumber terbuka dan gratis.

Ini adalah beberapa fitur TestNG;

  • Memiliki berbagai jenis Asersi.
  • Memungkinkan pengguna untuk menjalankan tes secara paralel.
  • Anda dapat membuat pengujian bergantung satu sama lain menggunakan atribut 'dependsOnMethods' dan 'dependsOnGroups'.
  • Melakukan tes berbasis data.
  • Anda dapat mengelompokkan berbagai tes.

Apa perbedaan antara Tunggu Implisit dan Tunggu Eksplisit?

  • Tunggu Implisit memberi tahu WebDriver untuk menunggu selama periode tertentu sebelum memberikan pengecualian. Nilai defaultnya adalah 0, dan setelah waktunya disetel, WebDriver akan menunggu hingga kedaluwarsa untuk melontarkan pengecualian.
  • Tunggu Eksplisit memberi tahu WebDriver untuk menunggu kondisi tertentu atau Kondisi yang Diharapkan sebelum melontarkan pengecualian "ElementNotVisibleException". Tunggu Eksplisit adalah menunggu 'cerdas' yang hanya berlaku untuk elemen tertentu.

Apa itu Repositori Objek?

Repositori Objek adalah kumpulan pasangan kunci-nilai dalam skrip pengujian GUI otomatis yang meringankan beban pemeliharaan skrip pengujian. Kunci dalam kasus seperti itu adalah nama logis yang mengidentifikasi objek serta nilai yang disertakan dengan properti unik yang mengidentifikasi objek di layar.

Itu juga merupakan lokasi sentral di mana semua data disimpan dan dikelola.

Pengecualian berbeda apa yang dapat Anda temui di driver web Selenium?

Pengecualian adalah peristiwa yang belum pernah terjadi sebelumnya atau tidak biasa yang mungkin terjadi selama eksekusi program atau aplikasi perangkat lunak. Ini juga dapat digambarkan sebagai kesalahan runtime dari kejadian atau hasil yang tidak terduga yang mengganggu atau memengaruhi aliran program yang biasa.

Ini adalah pengecualian utama di Selenium Web Driver;

  • NoSuchWindowException. WebDriver sedang mencoba beralih ke jendela yang tidak valid (tidak tersedia).
  • NoSuchElementException. Terjadi ketika sebuah elemen tidak dapat dijangkau.
  • NoAlertPresentException. Pengecualian ini terjadi saat Anda mencoba untuk beralih ke peringatan yang tidak ditampilkan.
  • TimeoutException. Perintah khusus tidak selesai dalam waktu yang ditentukan.
  • ElementNotVisibleException.
  • ElementNotSelectableException . Pengecualian seperti itu terjadi ketika elemen dinonaktifkan (tidak dapat dipilih atau diklik) meskipun tersedia di DOM.
  • SessionNotFoundException. WebDriver, dalam hal ini, bertindak segera setelah menutup browser.

Buat daftar berbagai jenis Pencari Lokasi

  • Indo
  • Nama
  • nama kelas
  • namatag
  • linkText
  • sebagianLinkTeks
  • pemilih CSS
  • XPath

Apa itu Breakpoints dan Start Points?

  • Titik Awal menunjukkan di mana eksekusi kode harus dimulai. Start Points dapat digunakan untuk menjalankan skrip pengujian dari tengah kode atau Breakpoint.
  • Breakpoint digunakan untuk menghentikan eksekusi kode. Breakpoint digunakan untuk memverifikasi bahwa kode Anda berfungsi seperti yang diharapkan.

Membungkus

Di atas adalah beberapa pertanyaan wawancara Selenium yang mungkin akan Anda temui dalam wawancara kerja teknik otomasi tes berikutnya. Pastikan Anda memiliki keterampilan yang diperlukan sebelum melamar peran insinyur otomasi pengujian.