Sorotan komunitas: Ramona Schwering

Ramona Schwering adalah seorang software engineer dan Pakar Google Developers dengan latar belakang dalam uji mutu.

Postingan ini menyoroti pakar komunitas, sebagai bagian dari rangkaian blog Otomatisasi pengujian.

Ramona Schwering.

Ramona Schwering adalah seorang software engineer dengan latar belakang di bidang uji mutu. Dia juga merupakan Pakar Developer Google di bidang teknologi web. Ramona sangat menyukai otomatisasi pengujian. Dia telah memberikan kontribusi yang signifikan untuk menguji otomatisasi melalui upaya pendidikan publiknya, yang mencakup berbicara di konferensi, memublikasikan artikel, berkontribusi pada project open source, dan mengadakan pertemuan.

Ramona Schwering di VueJS Amsterdam.

Jecelyn: Apa rute yang Anda ambil untuk pengembangan dan pengujian web?

Ramona: Perjalanan saya menuju pengembangan dimulai melalui kecintaan saya pada seni: Di SMA, saya menghabiskan banyak waktu untuk menggambar dan membuat ilustrasi yang ingin saya terbitkan. Namun, karena saya ingin menggunakan sesuatu selain DeviantArt dan Animexx, jadi saya membuat situs sendiri. Hal ini membuat saya belajar tentang pengembangan web. Kemudian, saya mengembangkan minat terhadap otomatisasi pengujian saat pekerjaan pertama saya. Saya ingin meniadakan tugas-tugas pengujian yang repetitif sehingga saya dapat berfokus pada tugas yang membutuhkan kreativitas dan pengalaman manusia.

Jecelyn: Ada banyak sekali alat otomatisasi pengujian. Bagaimana seseorang dapat mempelajari semuanya atau mengetahui mana yang harus dipilih?

Ramona: Ini pertanyaan yang bagus. Hal pertama yang paling penting: Meskipun tentu saja baik untuk bermain-main dengan banyak framework otomatisasi, jangan merasa terpaksa mempelajari satu per satu. Mulailah dengan membangun proyek-proyek kecil atau tulis tes kecil pertama untuk melihat apakah Anda menyukai pengalaman dan keunikan dari suatu kerangka kerja. Diperbolehkan untuk memilih satu atau dua pilihan yang sesuai dengan kebutuhan Anda. Saya lebih suka memilih dengan mencoba dan melihat apakah saya menyukai pengalaman pengembang dari kerangka kerja tertentu. Saya mencoba untuk mencari tahu apakah rasanya mudah untuk digunakan. Ingat, pengujian harus terasa seperti kebiasaan, bukan mengklaim headspace apa pun. Dan, tentu saja, itu tergantung pada project yang Anda buat dan persyaratannya.

Jecelyn: Pengujian sering kali ditunda sampai akhir prosesnya, seperti, "Oh, kami belum punya waktu untuk itu". Bagaimana pendapat Anda?

Ramona: Menulis tes pasti membutuhkan waktu, terutama jika Anda memutuskan untuk menggunakan Pengembangan Berdasarkan Pengujian. Namun, menurut saya pengujian menghabiskan BANYAK waktu adalah suatu kesalahpahaman umum: Saya akan menganggapnya sebagai investasi yang memiliki banyak keuntungan: Anda mendapatkan masukan awal, dan dengan demikian Anda dapat memperbaiki bug lebih awal, sehingga biaya perbaikan bug dapat menjadi lebih rendah karena bug tidak terakumulasi dan tidak akan menjadi lebih mahal untuk diperbaiki pada tahap selanjutnya. Selain itu, semakin banyak Anda melakukan otomatisasi, semakin sedikit Anda perlu menguji secara manual. Namun, Anda masih mendapatkan gambaran umum tentang status project Anda. Jadi, menurut saya, justru sebaliknya—pengujian akan menghemat waktu Anda dan memberi Anda kepercayaan diri tanpa upaya yang konstan.

Jecelyn: Ceritakan tentang budaya otomatisasi pengujian di perusahaan Anda.

Ramona: Dalam tim saya saat ini, pengujian dianggap sebagai tanggung jawab bersama—semua orang memilikinya bersama. Kami menerapkan proses yang disebut "Kualitas dengan Kecepatan", yang awalnya diperkenalkan oleh Atlassian. Proses ini memastikan bahwa penguji hanya bertindak sebagai jaring pengaman, yang memutuskan apakah permintaan pull memerlukan pengujian atau tidak. Oleh karena itu, developer tidak dapat mengandalkan gagasan bahwa penguji akan menangani semuanya. Sebaliknya, developer dan penguji bekerja sama dengan bantuan engineer berkualitas yang bertindak sebagai pelatih dan mengajari developer cara melakukan pengujian. Developer menulis pengujian yang diperlukan untuk perubahan mereka, dan jika engineer kualitas merasa hal itu diperlukan, mereka akan melengkapi pengujian tersebut nanti. Pendekatan ini meningkatkan empati antara developer dan engineer berkualitas serta memungkinkan mereka bekerja sama sekaligus berbagi tanggung jawab.

Jecelyn: Anda berpartisipasi dalam begitu banyak aktivitas komunitas seperti berbicara, menulis, dan berkontribusi pada open source! Bagaimana Anda menemukan waktu dan menyeimbangkannya?

Ramona: Saya merasa beruntung karena perusahaan saya mendukung interaksi saya dengan pidato di depan umum, yang berarti saya tidak perlu mengambil hari libur dari pekerjaan saat menghadiri konferensi atau menyiapkan konten untuk pembicaraan. Namun, saya harus mengakui bahwa saya masih menggunakan sebagian waktu luang saya untuk pembelajaran publik. Untuk mengatur waktu secara efektif, saya menggunakan strategi time-boxing di mana saya mendedikasikan, katakanlah,dua jam setiap hari untuk, misalnya, berkontribusi pada project open source, menulis artikel, atau melatih presentasi. Sangat penting untuk beristirahat seharian setelah dua jam ini untuk memiliki waktu luang yang cukup. Meskipun ada kalanya pendekatan ini tidak berhasil seperti yang direncanakan, secara umum, pendekatan ini telah membantu saya mencapai keseimbangan yang baik antara pekerjaan, interaksi komunitas, dan kehidupan pribadi tanpa mengabaikan tugas penting apa pun.

Jecelyn: Apakah ada saran yang ingin Anda dengar sebelum mulai bekerja dalam otomatisasi pengujian?

Ramona: Penting untuk tidak menjadi terlalu bias terhadap framework solusi tertentu dan memprioritaskannya daripada memecahkan masalah sebenarnya yang dihadapi. Tujuan utama kami adalah memberikan kualitas dan pengalaman pengguna terbaik bagi pengguna, dan framework apa pun dapat membantu kami mencapainya. Oleh karena itu, sebaiknya jangan terlibat dalam perang kerangka kerja. Di awal karier pengujian Anda, saya sarankan Anda untuk memulai dengan mempelajari dasar-dasar pengujian dan otomatisasi pengujian, dan hanya menggunakan framework sebagai alat jika diperlukan.

Jecelyn: Bagaimana cara Anda mengikuti otomatisasi pengujian dan pengembangan web?

Ramona: Saya senang mengikuti tren terbaru dan ide-ide inovatif dengan memantau sumber berita dan media sosial. Namun, memfilter informasi yang relevan bisa jadi sulit, jadi saya memastikan untuk mengikuti sumber dan individu yang kredibel. Saya juga menggabungkan sumber dengan menggunakan fitur seperti daftar Twitter dan bookmark. Berikut adalah salah satu daftar sumber yang saya ikuti. Menghadiri konferensi dan pertemuan adalah cara lain untuk mendapatkan informasi, karena saya bisa belajar dari pembicaraan dan terlibat dalam percakapan dengan peserta lain.