Mengenal Lebih jauh tentang QA — Research and Development di Blibli
Halo Halo , mungkin teman — teman disini tidak asing tentang QA yaitu tugasnya untuk memastikan bahwa software atau aplikasi yang didevelop oleh developer bisa berjalan lancar waktu dideliver ke customer / user yang akan memakai aplikasi tersebut. Namun teman — teman pernah dengar tidak apa itu QA — RnD atau di blibli di sebut Software Development Engineer in test yang menangani Research and Development ?
{Hello QA — RnD}
Tim QA Research and development blibli adalah tim yang dibentuk beranggotakan dari beberapa orang yang mempunyai passion terhadap pengembangan Tools dan teknik — teknik terhadap Pengujian Kualitas terhadap aplikasi. Tim ini nantinya akan berperan dalam beberapa hal , seperti tools yang digunakan , teknik yang dipakai dalam pengujian perangkat lunak secara otomatis , dan beberapa hal lainnya guna mengefisienkan QA engineer di perusahaan.
Tugas dan Tanggung Jawab
Disini ada beberapa tugas dan tanggung jawab yang diemban oleh tim QA RnD , yang paling utama adalah
memastikan bahwa QA engineer kita bisa bekerja dengan senyaman dan semaksimal mungkin
Lalu bagaimana kita bisa memastikan agar QA engineer kita bisa bekerja dengan senyaman dan semaksimal mungkin ?
ada beberapa fokus area yang tim QA RnD kerjakan ,
Memilih dan meresearch tools / teknik yang akan digunakan
Pemilihan tools sangatlah penting untuk dipikirkan berdasarkan kebutuhan dari tim. jika salah melakukan pemilihan tools , maka bisa jadi berakibat fatal. biasanya dalam pemilihan tools kita akan melakukan compare terhadap beberapa tools dengan fungsi yang sama. Beberapa tools yang kita gunakan adalah sebagai berikut :
- Testlink digunakan untuk testcase management
- Java adalah bahasa utama dalam mendevelop automation dengan maven sebagai dependency management
- Untuk UI automation kita menggunakan Selenium
- Rest assured digunakan untuk API Automation
- Cucumber 6 digunakan agar user mudah untuk membaca Testcase yang ada di automation
- dan ada beberapa tools internal yang dibuat untuk membuat development automation semakin mudah
Dan selain itu , kita diwajibkan untuk mengetahui apa yang terjadi di dunia per QA-an yang terjadi diluar sana terutama di bidang automation dan jika dirasa cocok dengan proses di perusahaan bisa diajukan untuk diimplementasikan sebagai fitur / teknik baru.
Untuk melihat bagaimana kita membangun framework teman — teman bisa mengikuti QA — Diary Blibli Automation Journey — Part 1 : Introduce Gherkin language… | by Argo triwidodo | Blibli.com Tech Blog | Medium
Memaintain tools dan infrastruktur automation
Selain melakukan research , tim kami juga diwajibkan untuk memaintain tools yang sudah diputuskan sebelumnya. sehingga kemampuan untuk troubleshooting di mesin Linux / windows adalah hal yang wajib.
Kebanyakan OS yang digunakan untuk menjalankan automation menggunakan Centos 7 , jadi bagi teman — teman yang ingin bergabung di tim kita , akan menjadi point plus apabila memiliki kemampuan administrasi dan troubleshooting serta optimasi di environtment tersebut
Mereview Code automation yang dikerjakan oleh Tim
Selain memilih tools yang akan digunakan , Tim QA RnD juga akan memantau Code dari QA Engineer yang ada di blibli , Sehingga ketika ada code yang dirasa kurang efektif , tim kami akan melakukan beberapa saran dan bimbingan ketika tim menghadapi masalah.
Untuk proses development Automation kami mengandalkan git untuk code versioning dan stash untuk repositorynya. Sedangkan untuk Task management yang digunakan adalah menggunakan Jira
Training / On Boarding Terhadap New Joiners
Eits , jangan khawatir pada saat teman — teman memasuki blibli untuk yang pertama kali , teman — teman akan mendapatkan training sehingga tidak ada rasa khawatir akan tertinggal oleh bliblioners yang sudah terlebih dahulu join.
Pada saat awal masuk , teman — teman akan diminta untuk ikut dalam Training yang diadakan oleh tim QA RnD , sehingga nantinya ketika masuk ke dalam tim , akan lebih cepat beradaptasi dengan development yang akan atau sedang berjalan. Materi yang diajarkan dalam training ini meliputi
- Automation test dengan framework Internal
- Basic Java Automation Code ,
sehingga bagi teman — teman yang belum familiar dengan Java , maka akan kita ajari mulai dari basic , namun akan sangat bermanfaat apabila teman — teman sudah menguasai basic code pemrograman dengan menggunakan bahasa apapun ( tidak harus Java )
(Bonus) Infrastruktur Diagram
Secara garis besar infrastruktur diagram yang digunakan di blibli untuk menjalankan automation
Diagram sederhana tersebut hanyalah mencakup infrastruktur untuk menjalankan automation. Selain itu , terdapat beberapa server utility yang juga kita maintain untuk monitoring , utilitas lain seperti proxy menggunakan Browserup , Mock server dengan memanfaatkan fitur dari wiremock dan sebagainya yang akan teman — teman pelajari ketika masuk sebagai tim QA RnD
Untuk mempelajari bagaimana kita membangun automation infrastruktur environtment yang menjalankan lebih dari 8000++ skenario setiap hari , teman — teman bisa membaca lebih detail di medium yang sudah saya tulis di blog medium saya sebelumnya.
Kesempatan berkarir di blibli
Jadi , Setelah membaca beberapa introduction akhirnya kita sudah di akhir artikel . Sebagai bonus teman — teman bisa mengecek dan sekaligus apply untuk posisi SDET , di link sebagai berikut
Technology Department | Blibli.com
Atau apabila teman — teman ingin berinteraksi dengan saya , ingin tanya — tanya lebih dalam tentang apa itu QA ataupun QA RnD bisa menghubungi saya melalui argo.triwidodo@gdn-commerce.com ( pssstttttt drop cv juga boleh 👀👀 )
Tim RnD
Akhir Kata , terima kasih,,