Keterangan
Buat langkah karier besar Anda berikutnya dengan melamar sebagai QA AUTOMATION ENGINEER di KMC Solutions
Proyek ini melibatkan pengembangan dan pengujian sistem kompleks yang mengintegrasikan layanan backend, API, integrasi pihak ketiga, dan layanan AWS. Ini juga mencakup empat aplikasi front-end: aplikasi seluler, aplikasi web responsif seluler, aplikasi web desktop, dan portal backoffice (hanya desktop). Tumpukan backend akan mencakup Python, dan front-end akan memanfaatkan React untuk web dan Flutter untuk aplikasi seluler. Test Automation Engineer akan memainkan peran penting dalam memastikan kualitas dan keandalan sistem ini melalui pengujian otomatis.
Di luar gaji Anda, berikut adalah manfaat menarik yang dapat Anda nantikan:
- Asuransi Kesehatan/HMO
- Nikmati kopi MadMax tanpa batas
- Peluang belajar dan pertumbuhan yang beragam
- Platform HR Cloud yang mudah diakses (Sprout)
- Cuti di atas standar
Tanggung jawab utama dari QA AUTOMATION ENGINEER meliputi:
- Strategi Otomatisasi Pengujian:
- Mengembangkan dan menerapkan strategi pengujian otomatis untuk layanan backend (Python), API, integrasi pihak ketiga, layanan AWS, dan aplikasi front-end (seluler, web responsif seluler, web desktop, dan portal backoffice).
- Berkolaborasi dengan pengembang, manajer produk, dan pemangku kepentingan lainnya untuk mendefinisikan persyaratan pengujian dan memastikan cakupan pengujian yang komprehensif.
- Desain dan Otomatisasi Kasus Pengujian:
- Menulis, menjalankan, dan memelihara kasus pengujian otomatis untuk berbagai lapisan aplikasi (backend, API, dan front-end).
- Mengotomatiskan pengujian fungsional, regresi, integrasi, dan kinerja di semua platform (seluler, web, dan desktop).
- Mengidentifikasi, mendokumentasikan, dan melacak cacat yang ditemukan selama pengujian.
- Alat dan Kerangka Kerja Pengujian:
- Memanfaatkan alat otomatisasi pengujian seperti Selenium, Appium, JUnit, TestNG, Postman, dan lainnya berdasarkan kebutuhan proyek.
- Membuat dan memelihara kerangka kerja otomatisasi pengujian yang kuat dan dapat digunakan kembali untuk jalur integrasi berkelanjutan (CI) dan pengiriman berkelanjutan (CD).
- Kolaborasi:
- Bekerja sama dengan pengembang backend (Python), tim API, dan pengembang front-end (React, Flutter) untuk mengidentifikasi area yang berisiko dan memastikan cakupan pengujian yang tepat.
- Berpartisipasi dalam upacara agile, termasuk perencanaan sprint, stand-up, dan retrospektif, untuk memberikan umpan balik tentang kemajuan pengujian dan hambatan yang ada.
- Pengujian Integrasi Pihak Ketiga:
- Mengotomatiskan pengujian layanan pihak ketiga yang terintegrasi ke dalam aplikasi.
- Memvalidasi dan memverifikasi bahwa pertukaran data dan interaksi antara sistem (termasuk layanan AWS) berfungsi dengan benar dan efisien.
- Pengujian Aplikasi Seluler dan Web:
- Mengembangkan skrip otomatisasi pengujian untuk aplikasi seluler (Flutter), aplikasi web responsif seluler, aplikasi web desktop, dan portal backoffice.
- Memastikan kompatibilitas lintas platform dan kinerja di semua perangkat dan ukuran layar.
- Pengujian Layanan AWS:
- Mengembangkan strategi pengujian untuk menguji layanan AWS yang digunakan dalam infrastruktur backend.
- Memastikan integrasi layanan AWS yang mulus dan mengotomatiskan pengujian mereka dalam jalur CI/CD.
- Peningkatan Berkelanjutan:
- Secara terus menerus meningkatkan proses otomatisasi pengujian untuk meningkatkan efisiensi, mengurangi waktu siklus pengujian, dan meningkatkan kualitas keseluruhan produk.
- Menyelidiki dan menerapkan alat dan praktik pengujian baru yang meningkatkan cakupan dan otomatisasi pengujian.
Persyaratan
Untuk melamar, Anda harus menjadi ahli dalam persyaratan berikut:
- Pengalaman dalam otomatisasi pengujian untuk layanan backend (Python), API, dan aplikasi front-end (mobile, web, desktop).
- Keahlian dalam alat dan kerangka kerja otomatisasi pengujian seperti Selenium, Appium, Postman, JUnit, TestNG, dll.
- Pemahaman yang kuat tentang pengujian API, termasuk layanan RESTful dan SOAP.
- Pengalaman dengan layanan AWS dan mengintegrasikannya ke dalam proses otomatisasi pengujian.
- Pengalaman dengan pengujian mobile (Flutter) dan web (React) di berbagai perangkat dan browser.
- Pengalaman mengintegrasikan otomatisasi pengujian ke dalam pipeline CI/CD (misalnya, Jenkins, GitLab CI, atau yang serupa).
- Memahami metodologi Agile dan berpartisipasi dalam upacara Agile.
- Kemampuan pemecahan masalah yang kuat dan kemampuan untuk mengatasi dan memperbaiki sistem yang kompleks.
- Pengetahuan tentang sistem kontrol versi, seperti Git.
- Kemampuan untuk bekerja secara mandiri maupun sebagai bagian dari tim.
Akan lebih menguntungkan jika Anda memiliki pengetahuan tentang:
- Pengalaman dalam menguji portal back-office atau admin.
- Memahami alat pengujian kinerja (misalnya, JMeter, LoadRunner).
- Pengalaman dalam pengujian aksesibilitas otomatis.
- Perhatian terhadap detail dan fokus pada penyampaian perangkat lunak berkualitas tinggi.
- Keterampilan komunikasi yang sangat baik, baik lisan maupun tulisan.
- Kemampuan untuk menangani beberapa prioritas dan bekerja di bawah tenggat waktu yang ketat.