Anda di halaman 1dari 11

LARAVEL

1. Pengalaman apa yang Anda miliki dengan framework Laravel?


2. Bisakah Anda memberikan deskripsi singkat tentang beberapa proyek yang telah
Anda buat menggunakan Laravel?
3. Tantangan apa yang Anda hadapi saat bekerja dengan Laravel dan bagaimana Anda
mengatasinya?
4. Apa pengalaman Anda dengan kerangka kerja MVC dan mesin templating?
5. Apa pendapat Anda tentang PHP 7 dan fitur terbaru yang tersedia di Laravel?
6. Standar pengkodean dan praktik terbaik apa yang Anda gunakan saat
mengembangkan aplikasi Laravel?
7. Apakah Anda terbiasa dengan paket dan pustaka populer yang membantu
memperluas fungsionalitas Laravel?
8. Strategi apa yang Anda gunakan untuk men-debug dan menguji aplikasi Laravel?
9. Apakah Anda familiar dengan proses penerapan aplikasi Laravel?
10. Kiat apa yang akan Anda berikan kepada seseorang yang baru memulai dengan
Laravel?
11. Bisakah Anda menjelaskan pendekatan Anda untuk membangun API dengan
Laravel?
12. Sudahkah Anda menerapkan metode autentikasi API, seperti OAuth atau JSON Web
Token (JWT)?
13. Bagaimana Anda menangani pemformatan permintaan dan respons, seperti
menggunakan JSON atau XML?
14. Sudahkah Anda menerapkan pembatasan tarif atau caching untuk API Anda?
15. Bagaimana Anda menangani kesalahan dan pengecualian di titik akhir API Anda?
16. Sudahkah Anda bekerja dengan alat dokumentasi API, seperti Swagger atau
Postman?
17. Sudahkah Anda mengintegrasikan API pihak ketiga ke dalam aplikasi Laravel Anda?
18. Bagaimana Anda menangani validasi dan sanitasi data di titik akhir API Anda?
19. Sudahkah Anda menggunakan pengontrol sumber daya atau transformer Laravel
untuk mengelola respons API?
20. Bagaimana Anda menguji titik akhir API Anda, baik secara manual maupun dengan
alat pengujian otomatis?

TEST FOR LARAVEL

Berikut adalah contoh tes pengembangan Laravel untuk pengembang backend:


Tugas:
Bangun API sederhana untuk aplikasi manajemen tugas menggunakan Laravel. API harus
mendukung titik akhir berikut:
● DAPATKAN /tugas: Mengembalikan daftar semua tugas.
● POST /tugas: Membuat tugas baru. Badan permintaan harus berisi bidang-bidang
berikut:
❖ judul: Judul tugas (wajib)
❖ deskripsi: Deskripsi tugas (opsional)
❖ selesai: Boolean yang menunjukkan apakah tugas selesai (default: false)
❖ DAPATKAN /tasks/{id}: Mengembalikan tugas dengan ID yang ditentukan.
● PATCH /tasks/{id}: Memperbarui tugas dengan ID yang ditentukan. Badan
permintaan harus berisi bidang yang perlu diperbarui.
● DELETE /tasks/{id}: Menghapus tugas dengan ID yang ditentukan.

Persyaratan:
● Gunakan klien HTTP bawaan Laravel untuk mengirim permintaan ke API pihak
ketiga untuk mengambil daftar negara.
● Gunakan pengontrol sumber daya dan transformer Laravel untuk mengelola respons
API.
● Gunakan fitur validasi dan penanganan pengecualian Laravel untuk memastikan
bahwa API kuat dan mudah digunakan.
● Gunakan Git untuk kontrol versi dan sertakan file README dengan instruksi tentang
cara menjalankan aplikasi.

Kriteria evaluasi:
● Kebenaran: Apakah API mengimplementasikan endpoint dan fungsionalitas yang
diperlukan dengan benar?
● Kualitas kode: Apakah kode tertata dengan baik, dapat dibaca, dan dapat dipelihara?
● Pengujian: Apakah pengujian yang sesuai disertakan untuk memastikan bahwa API
berfungsi dengan benar?
● Dokumentasi: Apakah file README lengkap dan jelas?

Reactjs & react native


1. Pengalaman apa yang Anda miliki dengan React dan React Native?
2. Bagaimana Anda menyusun komponen React Anda?
3. Apa pengalaman Anda dengan Redux dan bagaimana Anda menggunakannya
dalam aplikasi React Anda?
4. Apakah Anda terbiasa dengan pustaka dan paket React yang populer?
5. Bagaimana Anda men-debug dan menguji komponen React Anda?
6. Strategi apa yang Anda gunakan untuk mengoptimalkan kinerja aplikasi React?
7. Apakah Anda terbiasa dengan proses penerapan aplikasi React?
8. Tips apa yang akan Anda berikan kepada seseorang yang baru memulai dengan
React?
9. Bagaimana Anda tetap mengikuti tren React terbaru dan praktik terbaik?
10. Apakah Anda familiar dengan framework front-end lainnya seperti Angular atau Vue?

Test for Reactjs & React Native


Tugas:
Bangun aplikasi manajemen tugas sederhana menggunakan React.js untuk web dan React
Native untuk seluler. Aplikasi harus memiliki fitur-fitur berikut:
● Tampilan daftar yang menampilkan semua tugas, dengan kemampuan untuk
memfilter dan mengurutkan tugas berdasarkan berbagai kriteria (mis. tanggal jatuh
tempo, prioritas, dll.).
● Formulir untuk membuat dan mengedit tugas, dengan validasi untuk bidang yang
wajib diisi.
● Kemampuan untuk menandai tugas sebagai selesai.
● Sistem notifikasi yang mengirimkan notifikasi kepada pengguna saat tugas akan
segera jatuh tempo atau terlambat.

Persyaratan:
● Gunakan React.js untuk versi web aplikasi dan React Native untuk versi seluler.
● Gunakan tata letak responsif untuk memastikan aplikasi terlihat bagus di desktop
dan perangkat seluler.
● Gunakan pustaka manajemen status, seperti Redux atau MobX, untuk mengelola
status aplikasi.
● Gunakan Git untuk kontrol versi dan sertakan file README dengan instruksi tentang
cara menjalankan aplikasi.

Kriteria evaluasi:
● Ketepatan: Apakah aplikasi mengimplementasikan fitur dan fungsi yang diperlukan
dengan benar?
● Kualitas kode: Apakah kode tertata dengan baik, dapat dibaca, dan dapat dipelihara?
● Pengujian: Apakah pengujian yang sesuai disertakan untuk memastikan bahwa
aplikasi bekerja dengan benar?
● Dokumentasi: Apakah file README lengkap dan jelas?
● Pengalaman pengguna: Apakah aplikasi mudah digunakan dan menarik secara
visual?

QA Engineer
1. Pengalaman apa yang Anda miliki dengan pengujian perangkat lunak dan jaminan
kualitas?
2. Bisakah Anda memberikan deskripsi singkat tentang strategi pengujian perangkat
lunak yang telah Anda terapkan?
3. Bagaimana Anda menggunakan alat otomatisasi pengujian untuk meningkatkan
efisiensi pengujian perangkat lunak?
4. Apakah Anda terbiasa dengan kerangka kerja dan alat otomatisasi pengujian yang
populer?
5. Strategi apa yang Anda gunakan untuk memastikan kualitas aplikasi perangkat
lunak?
6. Bagaimana Anda men-debug dan memecahkan masalah aplikasi perangkat lunak?
7. Apakah Anda terbiasa dengan metodologi pengembangan perangkat lunak seperti
Agile atau Waterfall?
8. Kiat apa yang akan Anda berikan kepada seseorang yang baru memulai pengujian
perangkat lunak?
9. Bagaimana Anda tetap mengikuti tren pengujian perangkat lunak terbaru dan praktik
terbaik?
10. Apakah Anda terbiasa dengan standar pengujian perangkat lunak seperti ISO/IEC
29119?

NodeJS & Express.JS


1. Pengalaman apa yang Anda miliki dengan Node.js dan kerangka kerja terkaitnya?
2. Bisakah Anda memberikan deskripsi singkat tentang beberapa proyek yang telah
Anda bangun menggunakan Node.js?
3. Tantangan apa yang Anda hadapi saat bekerja dengan Node.js dan bagaimana Anda
mengatasinya?
4. Apa pengalaman Anda dengan teknologi pengembangan web seperti HTML, CSS,
dan JavaScript?
5. Strategi apa yang Anda gunakan untuk men-debug dan menguji aplikasi Node.js?
6. Apakah Anda terbiasa dengan paket dan pustaka populer yang membantu
memperluas fungsionalitas Node.js?
7. Apakah Anda terbiasa dengan proses penerapan aplikasi Node.js?
8. Kiat apa yang akan Anda berikan kepada seseorang yang baru memulai dengan
Node.js?
9. Bagaimana Anda tetap mengikuti tren dan praktik terbaik Node.js terbaru?
10. Apakah Anda terbiasa dengan teknologi sisi server lainnya seperti PHP atau
ASP.NET?
11. Pengalaman apa yang Anda miliki dengan membangun aplikasi web menggunakan
Express.js?
12. Bisakah Anda memberikan contoh proyek Express.js yang pernah Anda kerjakan
sebelumnya?
13. Seberapa akrab Anda dengan Node.js dan JavaScript?
14. Sudahkah Anda menggunakan framework pengembangan web lain selain
Express.js?
15. Bagaimana Anda menangani perutean dan middleware di aplikasi Express.js?
16. Sudahkah Anda menerapkan API menggunakan Express.js?
17. Bagaimana Anda menangani keamanan dalam aplikasi Express.js, seperti
melindungi dari serangan XSS dan mengimplementasikan SSL/TLS?
18. Sudahkah Anda menggunakan mesin templat apa pun, seperti Pug atau EJS,
dengan Express.js?
19. Bagaimana Anda menangani persistensi data dalam aplikasi Express.js, seperti
menyimpan data dalam database atau sistem file?
20. Sudahkah Anda menerapkan aplikasi Express.js ke lingkungan produksi, dan jika ya,
bagaimana Anda menangani skalabilitas dan pemantauan?
Test for node.js / express.js
Tugas:
● Bangun API sederhana untuk aplikasi manajemen tugas menggunakan Node.js dan
Express.js. API harus mendukung titik akhir berikut:
● DAPATKAN /tugas: Mengembalikan daftar semua tugas.
● POST /tugas: Membuat tugas baru. Badan permintaan harus berisi bidang-bidang
berikut:
❖ judul: Judul tugas (wajib)
❖ deskripsi: Deskripsi tugas (opsional)
❖ selesai: Boolean yang menunjukkan apakah tugas selesai (default: false)
● DAPATKAN /tasks/{id}: Mengembalikan tugas dengan ID yang ditentukan.
● PATCH /tasks/{id}: Memperbarui tugas dengan ID yang ditentukan. Badan
permintaan harus berisi bidang yang perlu diperbarui.
● DELETE /tasks/{id}: Menghapus tugas dengan ID yang ditentukan.

Persyaratan:
● Gunakan database yang sesuai (seperti MongoDB atau MySQL) untuk menyimpan
tugas.
● Gunakan perutean dan middleware Express.js untuk menangani titik akhir API.
● Gunakan penanganan error dan logging yang sesuai untuk memastikan bahwa API
kuat dan mudah di-debug.
● Gunakan Git untuk kontrol versi dan sertakan file README dengan instruksi tentang
cara menjalankan aplikasi.

Kriteria evaluasi:
● Kebenaran: Apakah API mengimplementasikan endpoint dan fungsionalitas yang
diperlukan dengan benar?
● Kualitas kode: Apakah kode tertata dengan baik, dapat dibaca, dan dapat dipelihara?
● Pengujian: Apakah pengujian yang sesuai disertakan untuk memastikan bahwa API
berfungsi dengan benar?
● Dokumentasi: Apakah file README lengkap dan jelas?
● Skalabilitas: Apakah API dirancang untuk menangani sejumlah besar permintaan
dan volume data yang besar?

PHP
1. Pengalaman apa yang Anda miliki dengan bahasa pemrograman PHP?
2. Bisakah Anda memberikan deskripsi singkat tentang beberapa proyek yang telah
Anda buat menggunakan PHP?
3. Tantangan apa yang Anda hadapi saat bekerja dengan PHP dan bagaimana Anda
mengatasinya?
4. Apa pengalaman Anda dengan teknologi pengembangan web seperti HTML, CSS,
dan JavaScript?
5. Strategi apa yang Anda gunakan untuk men-debug dan menguji aplikasi PHP?
6. Apakah Anda terbiasa dengan paket dan pustaka populer yang membantu
memperluas fungsionalitas PHP?
7. Apakah Anda terbiasa dengan proses penerapan aplikasi PHP?
8. Kiat apa yang akan Anda berikan kepada seseorang yang baru memulai dengan
PHP?
9. Bagaimana Anda tetap mengikuti tren PHP terbaru dan praktik terbaik?
10. Apakah Anda terbiasa dengan teknologi sisi server lainnya seperti Node.js atau
ASP.NET?

UIUX
1. Bisakah Anda memberikan contoh pekerjaan Anda sebelumnya dan menjelaskan
proses desain Anda untuk setiap proyek?
2. Bagaimana Anda mendekati penelitian dan pengujian pengguna dalam proses
desain Anda?
3. Bagaimana Anda menggunakan data dan analitik untuk menginformasikan
keputusan desain Anda?
4. Bagaimana Anda menyeimbangkan estetika dan kegunaan dalam desain Anda?
5. Bagaimana Anda menangani tantangan dan kendala desain, seperti bekerja dengan
sumber daya terbatas atau tenggat waktu yang ketat?
6. Bagaimana Anda tetap up-to-date dengan tren desain terbaru dan praktik terbaik?
7. Sudahkah Anda bekerja dengan sistem desain dan panduan gaya, dan jika
demikian, bagaimana Anda menggunakannya dalam pekerjaan Anda?
8. Sudahkah Anda memimpin tim desain atau membimbing desainer junior?
9. Bagaimana Anda berkolaborasi dengan pengembang dan pemangku kepentingan
lainnya selama proses desain?
10. Bagaimana Anda mengukur kesuksesan desain Anda, dan bagaimana Anda
mengulanginya berdasarkan umpan balik pengguna?

Test for UI/UX


Rancang aplikasi seluler untuk aplikasi manajemen tugas. Aplikasi harus memiliki fitur
berikut:
● Tampilan daftar yang menampilkan semua tugas, dengan kemampuan untuk
memfilter dan mengurutkan tugas berdasarkan berbagai kriteria (mis. tanggal jatuh
tempo, prioritas, dll.).
● Formulir untuk membuat dan mengedit tugas, dengan validasi untuk bidang yang
wajib diisi.
● Kemampuan untuk menandai tugas sebagai selesai.
● Sistem notifikasi yang mengirimkan notifikasi kepada pengguna saat tugas akan
segera jatuh tempo atau terlambat.

Persyaratan:
● Rancang aplikasi menggunakan pendekatan yang mengutamakan seluler.
● Gunakan pola desain dan elemen UI yang sesuai untuk memastikan aplikasi mudah
digunakan dan menarik secara visual.
● Gunakan panduan gaya untuk memastikan konsistensi di seluruh aplikasi.
● Sediakan mockup layar utama aplikasi, termasuk wireframe dan desain fidelitas
tinggi.
● Sertakan dokumen desain singkat yang menguraikan keputusan desain utama yang
dibuat dan alasan di baliknya.

Kriteria evaluasi:
● Kegunaan: Apakah aplikasi mudah digunakan dan dinavigasi?
● Desain visual: Apakah aplikasi menarik secara visual dan konsisten dengan panduan
gaya?
● Desain yang mengutamakan seluler: Apakah aplikasi dirancang khusus untuk
perangkat seluler, dengan penggunaan real estate layar dan elemen UI yang sesuai?
● Dokumen desain: Apakah dokumen desain jelas dan ditulis dengan baik, dengan
dasar pemikiran yang kuat untuk keputusan desain yang dibuat?

Digital marketing
1. Pengalaman apa yang Anda miliki dalam pemasaran digital?
2. Bisakah Anda memberikan deskripsi singkat tentang beberapa kampanye yang telah
Anda kelola?
3. Tantangan apa yang Anda hadapi saat mengerjakan kampanye pemasaran digital
dan bagaimana Anda mengatasinya?
4. Apa pengalaman Anda dengan alat analisis web seperti Google Analytics?
5. Strategi apa yang Anda gunakan untuk menghasilkan prospek dan meningkatkan
konversi?
6. Apakah Anda terbiasa dengan platform dan alat pemasaran digital populer?
7. Bagaimana Anda mengukur kinerja kampanye pemasaran digital?
8. Kiat apa yang akan Anda berikan kepada seseorang yang baru memulai pemasaran
digital? 9. Bagaimana Anda tetap mengikuti tren pemasaran digital terbaru dan
praktik terbaik?
9. Apakah Anda terbiasa dengan saluran pemasaran online lainnya seperti pemasaran
email atau pemasaran media sosial?

Python
1. Pengalaman apa yang Anda miliki dengan bahasa pemrograman Python?
2. Bisakah Anda memberikan deskripsi singkat tentang beberapa proyek yang telah
Anda buat menggunakan Python?
3. Tantangan apa yang Anda hadapi saat bekerja dengan Python dan bagaimana Anda
mengatasinya?
4. Apa pengalaman Anda dengan teknologi pengembangan web seperti HTML, CSS,
dan JavaScript?
5. Strategi apa yang Anda gunakan untuk men-debug dan menguji aplikasi Python?
6. Apakah Anda terbiasa dengan paket dan pustaka populer yang membantu
memperluas fungsionalitas Python?
7. Apakah Anda terbiasa dengan proses penerapan aplikasi Python?
8. Kiat apa yang akan Anda berikan kepada seseorang yang baru memulai dengan
Python?
9. Bagaimana Anda tetap mengikuti tren dan praktik terbaik Python terbaru?
10. Apakah Anda terbiasa dengan teknologi sisi server lainnya seperti Node.js atau
PHP?

Test for Phyton:

Tulis skrip Python untuk memproses file CSV yang berisi data tentang tugas. File CSV
memiliki format berikut:
id,judul,deskripsi,tanggal_tenggat,selesai
1. Tulis laporan,"Tulis laporan tentang manfaat manajemen tugas",01-01-2022,false
2. Menghadiri rapat, "Menghadiri rapat tim mingguan", 03-01-2022, benar
3. Beli bahan makanan,"Beli bahan makanan untuk minggu ini",05-01-2022,false

Skrip harus melakukan hal berikut:


● Baca file CSV dan parsing data ke dalam daftar kamus.
● Filter daftar untuk hanya menyertakan tugas yang belum selesai.
● Urutkan daftar berdasarkan tanggal jatuh tempo, dengan tugas yang paling cepat
datang lebih dulu.
● Tulis daftar yang difilter dan disortir ke file CSV baru dalam format yang sama seperti
aslinya.

Persyaratan:
● Gunakan modul CSV bawaan Python untuk membaca dan menulis file CSV.
● Tangani pengecualian apa pun yang mungkin terjadi selama eksekusi skrip (mis.
IOError jika file tidak ditemukan).
● Sertakan dokumentasi dan komentar yang sesuai dalam kode.

Kriteria evaluasi:
● Ketepatan: Apakah skrip menghasilkan keluaran yang benar dan menangani
pengecualian dengan benar?
● Kualitas kode: Apakah kode tertata dengan baik, dapat dibaca, dan dapat dipelihara?
● Pengujian: Apakah pengujian yang sesuai disertakan untuk memastikan bahwa skrip
bekerja dengan benar?
● Dokumentasi: Apakah kode didokumentasikan dengan baik dan mudah dipahami?
.NET
1. Pengalaman apa yang Anda miliki saat bekerja dengan .NET dan C#?
2. Bisakah Anda memberikan contoh proyek .NET C# yang pernah Anda kerjakan
sebelumnya?
3. Seberapa akrab Anda dengan .NET framework dan berbagai komponennya, seperti
ASP.NET dan Entity Framework?
4. Sudahkah Anda bekerja dengan fitur C# tertentu, seperti LINQ atau pemrograman
asinkron?
5. Bagaimana Anda mendekati desain dan pengembangan berorientasi objek di C #?
6. Sudahkah Anda menggunakan framework injeksi ketergantungan dengan .NET,
seperti Autofac atau Ninject?
7. Sudahkah Anda bekerja dengan teknologi basis data apa pun, seperti SQL Server
atau MySQL, bersamaan dengan C#?
8. Bagaimana Anda menangani penanganan kesalahan dan masuk ke aplikasi .NET
C#?
9. Sudahkah Anda bekerja dengan .NET di lingkungan tim, dan jika demikian,
bagaimana Anda menangani kontrol sumber dan tinjauan kode?
10. Bagaimana Anda tetap up-to-date dengan perkembangan terbaru di .NET dan C#?

Test for .NET:

Bangun aplikasi manajemen tugas sederhana menggunakan .NET dan C#. Aplikasi harus
memiliki fitur-fitur berikut:
● Tampilan daftar yang menampilkan semua tugas, dengan kemampuan untuk
memfilter dan mengurutkan tugas berdasarkan berbagai kriteria (mis. tanggal jatuh
tempo, prioritas, dll.).
● Formulir untuk membuat dan mengedit tugas, dengan validasi untuk bidang yang
wajib diisi.
● Kemampuan untuk menandai tugas sebagai selesai.
● Sistem notifikasi yang mengirimkan notifikasi kepada pengguna saat tugas akan
segera jatuh tempo atau terlambat.

Persyaratan:
● Gunakan .NET's Entity Framework untuk mengelola persistensi data.
● Gunakan kerangka kerja MVC .NET untuk menyusun aplikasi.
● Gunakan sistem Identitas .NET untuk menangani otentikasi dan otorisasi pengguna.
● Gunakan Git untuk kontrol versi dan sertakan file README dengan instruksi tentang
cara menjalankan aplikasi.

Kriteria evaluasi:
● Ketepatan: Apakah aplikasi mengimplementasikan fitur dan fungsi yang diperlukan
dengan benar?
● Kualitas kode: Apakah kode tertata dengan baik, dapat dibaca, dan dapat dipelihara?
● Pengujian: Apakah pengujian yang sesuai disertakan untuk memastikan bahwa
aplikasi bekerja dengan benar?
● Dokumentasi: Apakah file README lengkap dan jelas?
● Skalabilitas: Apakah aplikasi dirancang untuk menangani sejumlah besar pengguna
dan volume data yang besar?

Odoo
1. Pengalaman apa yang Anda miliki saat bekerja dengan Odoo?
2. Pernahkah Anda bekerja dengan modul atau fitur Odoo tertentu di masa lalu?
3. Bisakah Anda memberikan contoh penyesuaian atau integrasi yang telah Anda
terapkan di Odoo?
4. Seberapa akrab Anda dengan bahasa pemrograman Python dan Odoo API?
5. Sudahkah Anda berkontribusi pada komunitas Odoo atau sudah menerbitkan modul
Odoo?
6. Bagaimana pendekatan Anda terhadap pemecahan masalah dan masalah debug di
Odoo?
7. Sudahkah Anda bekerja dengan Odoo dalam pengaturan multi-bahasa atau
multi-mata uang?
8. Bagaimana Anda menangani migrasi data saat bekerja dengan Odoo?
9. Bagaimana Anda tetap up-to-date dengan perkembangan terbaru di Odoo?
10. Apakah Anda memiliki pengalaman dengan penerapan dan manajemen server untuk
Odoo?

Vue.JS
1. Pengalaman apa yang Anda miliki saat bekerja dengan Vue.js?
2. Bisakah Anda memberikan contoh proyek Vue.js yang pernah Anda kerjakan
sebelumnya?
3. Seberapa akrab Anda dengan bahasa pemrograman JavaScript dan teknologi
front-end lainnya, seperti HTML dan CSS?
4. Sudahkah Anda menggunakan framework atau library JavaScript lain selain Vue.js?
5. Bagaimana Anda menangani manajemen status di aplikasi Vue.js, seperti
menggunakan Vuex atau pustaka lainnya?
6. Sudahkah Anda menerapkan animasi atau transisi menggunakan Vue.js?
7. Bagaimana cara Anda membangun dan mengoptimalkan kinerja aplikasi Vue.js?
8. Sudahkah Anda menggunakan alat build apa pun, seperti Webpack atau Babel,
dengan Vue.js?
9. Sudahkah Anda menerapkan aplikasi Vue.js ke lingkungan produksi, dan jika
demikian, bagaimana Anda menangani skalabilitas dan pemantauan?
10. Bagaimana Anda tetap mengetahui perkembangan terbaru di Vue.js dan
pengembangan front-end secara umum?

Anda mungkin juga menyukai