50+ Pertanyaan dan Jawaban Wawancara Pengujian Otomasi Teratas
Pertanyaan dan Jawaban Wawancara Pengujian Otomasi untuk Mahasiswa Baru
1) Apa itu pengujian Otomasi?
Pengujian Otomatisasi menggunakan alat otomatisasi untuk menjalankan kasus pengujian. Tujuan utama dari Pengujian Otomasi adalah untuk mengurangi jumlah kasus pengujian yang dijalankan secara manual dan tidak menghilangkan Pengujian Manual.
Unduhan PDF Gratis: Pertanyaan & Jawaban Wawancara Pengujian Otomasi
2) Kapan Anda akan mengotomatiskan pengujian?
Otomatisasi lebih disukai dalam kasus-kasus berikut:
- Tugas Berulang.
- Pengujian Regresi
- Tes Asap dan Kewarasan.
- Uji dengan beberapa kumpulan data.
Pengujian tidak disarankan untuk kasus uji satu kali saja. Biasanya, keputusan kasus uji mana yang akan diotomatisasi didasarkan pada ROI (Return on Investment). Semakin sering pengujian otomatis dijalankan, semakin baik ROI-nya.
3) Kapan Anda tidak akan Mengotomatiskan pengujian?
Seseorang tidak boleh melakukan otomatisasi dalam kasus berikut
- Ketika Aplikasi yang Sedang Diuji sering berubah
- Kasus uji satu kali
- Adhoc – Pengujian Acak
- Pengujian Eksplorasi
- Tes kegunaan yang umumnya memerlukan intervensi manual untuk memeriksa hasil tes
- Uji kasus dengan persyaratan pengaturan terperinci yang harus dilakukan sebelum setiap eksekusi
- Uji kasus yang mengembalikan hasil pengujian yang tidak dapat diprediksi
- Kecualikan kasus uji yang tidak direncanakan
4) Apa saja langkah-langkah yang terlibat dalam Proses Otomatisasi?
Dalam proses otomasi, langkah-langkah yang terlibat adalah
- Memilih alat Uji
- Tentukan ruang lingkup otomatisasi
- Perencanaan, desain, dan pengembangan
- Eksekusi uji
- pemeliharaan
5) Poin apa saja yang tercakup dalam perencanaan fase otomatisasi?
Pada tahap perencanaan otomatisasi, hal-hal yang harus diperhatikan adalah:
- Pemilihan yang “benar” Alat otomatisasi
- Kerangka Otomatisasi Seleksi, jika ada.
- Daftar item dalam cakupan dan di luar cakupan untuk otomatisasi.
- Pengaturan Lingkungan Uji.
- Mempersiapkan Gantt Chart jadwal proyek untuk pengembangan & eksekusi skrip pengujian.
- Identifikasi Hasil Uji.
Pertanyaan Wawancara Pengujian Otomasi untuk Berpengalaman
6) Dalam kondisi apa Anda tidak dapat menggunakan pengujian otomatisasi untuk metode Agile?
Pengujian otomatisasi tidak membantu metode agile dalam kondisi berikut:
- Saat cerita pengguna terus berubah
- Ketika tingkat dokumentasi yang lengkap diperlukan di Agile.
- Hanya cocok untuk pengujian regresi selama pengujian tangkas, seperti integrasi berkelanjutan.
Pelajari lebih lanjut tentang Pengujian Agile.
7) Apa yang dimaksud dengan skrip tes?
Skrip pengujian adalah kode untuk menjalankan serangkaian instruksi pada suatu aplikasi. Ini digunakan untuk memverifikasi apakah aplikasi berfungsi sesuai persyaratan perangkat lunak.
Saat Anda menjalankan skrip, skrip tersebut memberikan hasil pengujian sebagai lulus atau gagal, yang ditentukan oleh apakah aplikasi berfungsi sesuai harapan.
8) Bagaimana cara memilih alat otomatisasi pengujian yang baik?
- Dukungan Lingkungan Uji Luas
- Mudah digunakan
- Fasilitas debugging yang bagus
- Identifikasi objek yang kuat
- Rekam dan Putar
- Mendukung bahasa pemrograman umum untuk pembuatan skrip pengujian, misalnya, Java
- Kemampuan pengujian gambar
- Pengujian basis data
- Parameterisasi
- Mendukung berbagai kerangka otomatisasi
- Jenis dukungan tersedia untuk alat seperti dokumentasi, tutorial, pelatihan, dll
- Biaya dan anggaran
- Sistem pelaporan yang baik
9) Bisakah Anda memberi tahu saya beberapa praktik pengkodean yang baik saat otomatisasi?
Berikut adalah praktik otomatisasi yang baik:
- Tambahkan komentar yang sesuai untuk menjelaskan bagian pengkodean itu.
- Anda harus mengidentifikasi metode yang dapat digunakan kembali dan menuliskannya dalam file terpisah.
- Harus mengikuti konvensi pengkodean khusus bahasa.
- Simpan data pengujian dalam file terpisah.
- Jalankan skrip Anda secara teratur.
10) Apa yang dimaksud dengan kerangka Pengujian Modular?
Kerangka kerja Pengujian Modular dibangun berdasarkan konsep abstraksi. Dalam jenis kerangka kerja ini, penguji membuat skrip untuk semua modul aplikasi yang diuji, lalu skrip ini digabungkan dalam urutan hierarki untuk membuat kasus pengujian.
11) Kerangka Pengujian Berbasis Data
In Pengujian berdasarkan data kerangka kerja, data masukan dan keluaran yang diharapkan sesuai dengan data masukan disimpan dalam file atau database.
Skrip otomatis menjalankan langkah pengujian yang sama untuk beberapa kumpulan data. Ini juga memungkinkan Anda menjalankan beberapa kasus pengujian yang hanya data masukannya saja yang berbeda, namun langkah eksekusinya tetap sama.
12) Sistem kontrol versi apa yang Anda gunakan?
Kami menggunakan GitHub. Kontrol versi membantu Anda melacak perubahan kode. Ini mengontrol kode sumber skrip pengujian dengan rekaman riwayat perubahan untuk menyederhanakan proses modifikasi. Anda juga dapat kembali ke versi kode sebelumnya jika Anda melakukan kesalahan.
13) Apa itu Sumbu XPath? Sebutkan beberapa di antaranya.
XPath adalah sintaks yang memanipulasi data XML (Extensible Markup Language). Mereka membantu untuk menemukan node yang terkait dengan yang ada di pohon. Beberapa Sumbu XPath yang penting adalah leluhur, anak, namespace, induk, dll.
14) Bagaimana cara mempercepat rangkaian pengujian otomatis?
Aplikasi yang memerlukan pengujian UI yang berinteraksi dengan banyak elemen dapat memperlambat proses pengujian. Lebih baik membuat skrip pengujian sederhana yang mempercepat pelaksanaan pengujian.
15) Apakah dokumentasi diperlukan dalam Pengujian Otomasi?
Dokumentasi memainkan peran penting dalam Otomatisasi Pengujian. Anda harus mendokumentasikan semua metode dan prosedur untuk memastikan pengulangannya. Spesifikasi pengujian, desain, perubahan kode, kasus pengujian, rencana otomatisasi, laporan bug
16) Jenis kerangka kerja apa yang digunakan dalam pengujian otomatisasi perangkat lunak?
Empat jenis framework yang digunakan adalah
- Kerangka kerja otomatisasi berbasis data
- Kerangka kerja otomatisasi berbasis kata kunci
- Kerangka otomatisasi modular
- Kerangka kerja otomatisasi hibrida
Pelajari lebih lanjut tentang kerangka kerja otomatisasi
17) Apakah mungkin mencapai otomatisasi 100%?
Tidak, tidak mungkin mengotomatiskan semuanya. Sulit untuk mencapai otomatisasi 100% karena ada beberapa skenario ketika halaman pendaftaran memiliki captcha atau beberapa kasus pengujian yang tidak sering kami jalankan. Selain itu, mengotomatiskan kasus pengujian ini tidak akan menambah nilai otomatisasi atau menghasilkan ROI positif.
18) Berapa jumlah rata-rata kasus uji yang Anda otomatiskan per hari?
Jawabannya bergantung pada panjang dan kompleksitas skenario pengujian. Umumnya, penguji QA dapat mengotomatiskan 2-4 skenario pengujian setiap hari jika kompleksitasnya terbatas. Namun, terkadang dapat berkurang menjadi 1-2 jika kompleksitasnya tinggi.
19) Apa standar skrip saat melakukan pengujian otomatisasi?
Saat menulis skrip untuk otomatisasi, Anda harus mempertimbangkan hal-hal berikut:
- Konvensi penamaan seragam.
- 3 baris komentar untuk setiap 10 baris kode.
- Lekukan yang memadai.
- Skenario penanganan kesalahan dan pemulihan yang kuat.
- Penggunaan Kerangka Kerja sedapat mungkin.
20) Alat apa yang paling populer untuk pengujian otomatisasi?
Alat pengujian paling populer untuk pengujian otomatisasi adalah:
Berikut daftar lengkapnya alat pengujian otomatisasi.
21) Bagaimana Anda mengukur keberhasilan pengujian otomasi?
Kriteria berikut dapat memetakan keberhasilan pengujian otomasi:
- Rasio Deteksi Cacat
- Waktu eksekusi otomatisasi dan penghematan waktu untuk merilis produk
- Pengurangan Tenaga Kerja & biaya lainnya
22) Bisakah Anda menyebutkan beberapa kelemahan pengujian manual?
- Pengujian manual membutuhkan lebih banyak waktu dan lebih banyak sumber daya.
- Ketidaktelitian
- Mengeksekusi kasus uji yang sama berulang kali rawan kesalahan dan membosankan.
- Tidak praktis melakukan pengujian manual pada proyek yang sangat besar dan terikat waktu.
23) Apa perbedaan antara alat sumber terbuka, alat vendor, dan alat internal dalam pengujian otomatisasi?
Berikut perbedaan antara semuanya:
- Alat Sumber Terbuka: Itu adalah alat gratis dengan kode sumber yang tersedia di internet. Contoh: Selenium
- Alat Penjual: Alat pengujian ini dikembangkan oleh perusahaan, dan Anda perlu membeli lisensinya. Contoh: UFT Mikrofokus.
- Peralatan internal: Itu dibangun oleh perusahaan untuk digunakan.
24) Apa Prasyarat Pengujian Otomasi?
Beberapa prasyarat penting dari Pengujian Otomasi adalah:
- Bangunan yang stabil
- Fungsionalitas yang akan diuji
- Uji kasus untuk Pengujian otomatis
25) Bisakah Anda melakukan otomatisasi tanpa kerangka kerja?
Kerangka kerja adalah pedoman dan tidak wajib untuk membuat dan menjalankan skrip otomatisasi. Jadi ya, kita bisa mengotomatisasi tanpa kerangka kerja. Meningkatkan dan memelihara skrip pengujian akan mudah jika kita membuat dan mengikuti suatu kerangka kerja.
26) Ceritakan apa yang kamu ketahui Selenium
Selenium adalah perangkat lunak pengujian otomatis (sumber terbuka) yang gratis. Perangkat lunak ini digunakan untuk mengotomatiskan lingkungan Web dan Seluler. Perangkat lunak ini terdiri dari yang berikut ini.
- Selenium IDE (Addon Browser–Alat Rekam dan Pemutaran)
- Selenium webdriver
- Selenium Grid (Pengujian Terdistribusi)
- Selenium mendukung skrip dalam bahasa seperti Java, C#, Python, Ruby, PHP, Perl, dan JavaNaskah.
27) Ceritakan tentang QTP
QTP (Pengujian Cepat Profesional) sekarang dikenal sebagai Microfocus UFT. Ini adalah alat otomatisasi komersial dan mendukung beragam lingkungan pengujian: Web, Desktop, SAP, Delphi, Bersih, ActiveX, Fleksibel, Java, Oracle, Seluler, PeopleSoft, PowerBuilder, Siebel, Stingray, dan Visual Basic, antara lain.
Bahasa skripnya adalah VBScript. Alat ini dapat menyatu dengan baik ALM (Alat Manajemen Tes) dan LoadRunner (Alat Uji Kinerja).
Fitur-fitur penting dari QTP mencakup Pengujian Proses Bisnis, kerangka kerja berbasis kata kunci, dukungan XML, pos pemeriksaan yang kuat, dan hasil pengujian.
28) Apa itu SikuliX?
SikuliX adalah alat yang menggunakan metode “Visual Image Match” untuk mengotomatiskan antarmuka pengguna grafis. Semua elemen web di SikuliX harus diambil sebagai gambar dan disimpan di dalam proyek.
SikuliX terdiri dari
- SikuliX Naskah
- API Skrip Visual untuk Jython
- SikuliX IDE
Kegunaan praktis dari SikuliX adalah:
- Itu dapat mengotomatiskan aplikasi berbasis jendela dan apa pun yang Anda lihat di layar tanpa menggunakan dukungan API internal.
- Ini menyediakan API sederhana.
- Itu dapat dengan mudah dihubungkan dengan alat seperti Selenium.
- Aplikasi web dapat diotomatisasi.
- SikuliX menawarkan dukungan ekstensif untuk mengotomatiskan objek flash.
- Itu dapat bekerja pada teknologi apa pun -.NET, Java.
29) Sebutkan apa perbedaannya Selenium dan SikuliX aku s?
SikuliX | Selenium |
---|---|
Ini memberikan dukungan ekstensif untuk mengotomatiskan objek flash | Itu tidak dapat mengotomatiskan objek flash seperti pemutar video atau pemutar audio. |
Ini memiliki API sederhana | Ini memiliki API yang rumit |
Ia menggunakan kecocokan visual untuk menemukan elemen di layar. Jadi, kita bisa mengotomatiskan apa pun yang kita lihat di layar. | Ia menggunakan CSS, ID, pencari lokasi, dan lainnya yang dipilih untuk mengidentifikasi elemen GUI |
Ini dapat mengotomatiskan aplikasi web dan windows | Itu hanya dapat mengotomatiskan aplikasi web |
30) Apa saja ciri-ciri kerangka otomasi yang baik?
Berikut adalah beberapa atribut penting dari kerangka otomatisasi yang baik:
- Modular: Ini adalah kerangka kerja yang harus bisa beradaptasi terhadap perubahan. Sehingga penguji harus dapat memodifikasi skrip sesuai lingkungan.
- Dapat digunakan kembali: Ini harus dapat digunakan kembali sehingga metode atau utilitas harus ditulis dalam file umum yang dapat diakses oleh semua skrip.
- Konsisten: Itu harus ditulis dalam format yang konsisten.
- Independen: Skrip otomatisasi harus ditulis sedemikian rupa sehingga tidak bergantung satu sama lain.
- Integrasi: Kerangka Otomasi harus dikembangkan sedemikian rupa sehingga mudah diintegrasikan dengan aplikasi lain.
31) Apa itu Pengujian Lintas-Browser?
Ini adalah bagian dari pengujian otomatisasi browser yang membantu Anda memastikan bahwa aplikasi online beroperasi dengan benar di berbagai browser. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari, dll.
Tujuan utama dari pengujian lintas-browser adalah untuk memeriksa apakah situs web atau aplikasi web Anda berfungsi dengan benar pada kombinasi browser dan OS yang berbeda.
32) Pengujian mana yang dapat dilakukan dengan menggunakan Selenium Kerangka?
Anda bisa menggunakan a Selenium kerangka kerja untuk pengujian berikut:
- Memuat pengujian aplikasi web.
- Pengujian regresi aplikasi web.
- Pengujian fungsional aplikasi web.
33) Apakah pengujian otomatisasi merupakan pengujian kotak putih atau pengujian kotak hitam?
Pengujian otomatisasi terutama adalah pengujian kotak hitam.
34) Kata kunci apa yang digunakan untuk mengambil URL halaman saat ini Selenium?
Selenium WebDriver dapat membantu Anda menemukan URL halaman saat ini dengan getcurrentURL(). Metode ini akan menemukan URL aplikasi yang terbuka dan menghasilkan string.
35) Di mana Anda menyimpan informasi seperti URL, login, dan kata sandi?
URL, login, dan kata sandi adalah informasi penting yang sering digunakan dan sering diubah. Mereka harus selalu disimpan dalam file terpisah. Jika tidak dilakukan, maka penguji otomasi harus mengubahnya di setiap file dengan referensinya.
Pertanyaan Wawancara Pengujian Otomasi untuk Pengalaman 3 hingga 5 Tahun
36) Apa saja Perpanjangan dan Aset Uji QTP?
Beberapa Aset Uji Penting dan ekstensi QTP adalah:
- Hasil .xml
- Skenario pemulihan .qrs
- Pelari batch uji .mtb
- Repositori objek bersama .tsr
- Repositori objek lokal .mtr
- File uji .mts
- Pustaka fungsi .qfl
37) Apa perbedaan antara pengujian manual dan pengujian otomatisasi?
Berikut beberapa hal utama perbedaan antara pengujian manual dan otomatisasi:
Parameters | Pengujian Manual | Pengujian Otomatisasi |
---|---|---|
Konsumsi waktu | More | Less |
STLC | Ikuti secara manual | Ikuti menggunakan alat |
Sebab | Less mahal | Mahal |
Keandalan | Less Handal | Sangat Andal |
Kualitas | Rendah | High |
Perangkat Keterampilan | Less keahlian yang diperlukan | Diperlukan keahlian yang tinggi. |
38) Apa saja modul penting dari kerangka pengujian otomasi?
Berikut adalah beberapa modul penting dari kerangka pengujian otomasi:
- Alat Pernyataan Uji: Alat pengujian ini akan memberikan pernyataan tegas untuk menilai nilai yang diharapkan dalam aplikasi yang diuji. Misalnya, Junit, TestNG, Junit, dll.
- Pengaturan Data: Memastikan itu setiap kasus uji mengambil data pengujian dari database, file, atau tertanam dalam skrip pengujian.
- Alat Manajemen Bangun: Kerangka kerja ini perlu dibangun dan diterapkan untuk membuat skrip pengujian.
- Alat integrasi berkelanjutan: Mereka diharuskan untuk mengintegrasikan dan menerapkan perubahan yang dilakukan dalam kerangka kerja pada setiap iterasi.
- Alat pelaporan: Ini membantu untuk menghasilkan laporan yang dapat dibaca setelah kasus pengujian untuk gambaran yang lebih baik tentang langkah-langkah, kegagalan, dan hasil.
- Alat pencatatan: Mereka membantu dalam men-debug kesalahan dan bug dengan lebih baik.
39) Apa itu Cucumber?
Cucumber adalah alat pengembangan berbasis perilaku sumber terbuka (BDE). Ini adalah alat yang digunakan untuk pengujian otomatisasi aplikasi berbasis web dan mendukung bahasa seperti Java, Ruby, Ruby, Scala, Groovy, Dll Cucumber membaca spesifikasi yang dapat dieksekusi yang ditulis dalam teks biasa dan menguji aplikasi yang diuji untuk spesifikasi tersebut.
40) Apa itu Tes Selesai?
TestComplete adalah alat pengujian UI otomatis untuk aplikasi desktop, web, seluler, dll. Alat ini menawarkan fleksibilitas untuk merekam kasus pengujian pada satu browser dan menjalankannya di beberapa browser, sehingga mendukung pengujian lintas browser.
41) Apa itu Cypress?
Cypress adalah kerangka pengujian sumber terbuka. Ini dikembangkan di JavaScript dan akhir-akhir ini mendapatkan popularitas karena kesederhanaannya dan kemampuannya yang luas yang memungkinkan pengujian browser, dan manual pengguna harus didokumentasikan secara menyeluruh.
42) Bagaimana cara menangani popup peringatan di Selenium Pengemudi Web?
Selenium memberikan peringatan jika ada masalah saat Anda menguji. Antarmuka pop-up memungkinkan Anda menangani peringatan dengan mengalihkan kontrol ke pop-up, menekan tombol OK atau Batal, dan kembali ke layar halaman sumber.
String srcPage = driver.getWindowHandle(); Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up. Pop.accept(); // click k button.
43) Apa yang dimaksud dengan kerangka Pengujian Hibrid?
Kerangka kerja Pengujian Hibrida mengembangkan kasus uji dari skrip modular dengan menggabungkannya dalam kerangka kerja pengujian modular.
44) Tulis langkah-langkah untuk mengotomatiskan kasus uji fungsionalitas "login" utama untuk suatu aplikasi?
Berikut adalah langkah-langkah untuk mengotomatiskan fungsi login dasar:
Langkah 1) Pahami persyaratan proyek.
Langkah 2) Identifikasi skenario Tes
Langkah 3) Siapkan file input data dengan data yang sesuai dengan setiap skenario
Langkah 4) Luncurkan alat dari program.
Langkah 5) Identifikasi tombol nama pengguna, kata sandi, dan login.
Langkah 6) Verifikasi bahwa pesan kesalahan untuk skenario negatif sama dengan pesan sukses untuk skenario pengujian positif.
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)