Sorotan komunitas: Ramona Schwering

Ramona Schwering adalah seorang software engineer dan Pakar Developer Google dengan latar belakang di bidang jaminan kualitas.

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

Ramona Schwering.

Ramona Schwering adalah seorang software engineer dengan latar belakang uji mutu. Dia juga merupakan Pakar Developer Google dalam teknologi web. Ramona sangat menyukai otomatisasi pengujian. Dia telah memberikan kontribusi signifikan dalam menguji otomatisasi melalui upaya pendidikan publiknya, yang meliputi 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 menggambar dan membuat ilustrasi yang ingin saya publikasikan. Namun, saya ingin menggunakan selain DeviantArt dan Animexx, jadi saya membuat situs saya sendiri. Hal ini membuat saya belajar tentang pengembangan web. Kemudian, saya mengembangkan hasrat untuk otomatisasi pengujian saat bekerja pertama kali. Saya ingin menghilangkan tugas pengujian yang membosankan sehingga saya dapat berfokus pada tugas yang membutuhkan kreativitas dan pengalaman manusia.

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

Ramona: Ini pertanyaan yang sangat bagus. Pertama-tama: Meskipun tentu bagus untuk bermain-main dengan banyak framework otomatisasi, jangan merasa tertekan untuk mempelajarinya satu per satu. Mulailah dengan membuat project kecil atau tulis pengujian kecil pertama untuk melihat apakah Anda menyukai pengalaman dan keunikan framework. Anda dapat memutuskan satu atau dua yang cocok dengan kebutuhan dan selera Anda. Saya lebih suka memilih dengan mencoba dan melihat apakah saya menyukai pengalaman developer terhadap framework tertentu. Saya mencoba mencari tahu apakah aplikasi ini terasa sempurna untuk digunakan. Ingat, pengujian harus terasa seperti kebiasaan, bukan sekadar mengurangi ruang lingkup. Dan, tentu saja, bergantung pada project yang Anda bangun dan persyaratannya.

Jecelyn: Pengujian sering kali ditunda hingga proses berakhir, seperti, "Oh, kita belum punya waktu untuk itu". Apa pendapat Anda tentang itu?

Ramona: Menulis pengujian pasti membutuhkan waktu, terutama jika Anda memutuskan untuk menggunakan Pengembangan Berbasis Pengujian. Namun, hal ini merupakan kesalahpahaman umum bahwa pengujian menghabiskan BANYAK waktu: Saya akan menganggapnya sebagai investasi yang memiliki banyak keuntungan: Anda mendapatkan masukan awal, dan dengan demikian Anda dapat memperbaiki bug lebih awal, sehingga menghasilkan biaya perbaikan bug yang lebih rendah karena bug tidak menumpuk dan tidak akan membutuhkan biaya yang lebih mahal untuk diperbaiki pada tahap selanjutnya. Selain itu, semakin banyak Anda mengotomatisasi, semakin sedikit Anda perlu melakukan pengujian secara manual, tetapi Anda masih mendapatkan gambaran yang bagus tentang status proyek Anda. Jadi, menurut pendapat saya, kebalikannya—pengujian akan menghemat waktu dan memberi Anda kepercayaan diri tanpa upaya terus-menerus.

Jecelyn: Ceritakan tentang budaya otomatisasi pengujian di perusahaan Anda.

Ramona: Di 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, memutuskan apakah permintaan pull memerlukan pengujian atau tidak. Oleh karena itu, developer tidak dapat mengandalkan gagasan bahwa penguji akan menangani semuanya. Sebagai gantinya, 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 menurut engineer kualitas, pengujian tersebut diperlukan, mereka akan melengkapi pengujian tersebut nanti. Pendekatan ini meningkatkan empati antara developer dan engineer berkualitas, serta memungkinkan mereka bekerja sama sambil berbagi tanggung jawab.

Jecelyn: Anda berpartisipasi dalam 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 di depan umum, sehingga saya tidak perlu mengambil hari libur dari kerja saat menghadiri konferensi atau menyiapkan konten untuk diskusi. Namun, saya harus mengakui bahwa saya masih menggunakan sebagian waktu luang saya untuk pembelajaran publik. Untuk mengatur waktu secara efektif, saya mengadopsi strategi time-boxing dengan mendedikasikan, misalnya,dua jam setiap hari untuk, misalnya, berkontribusi pada proyek open source, menulis artikel, atau berlatih presentasi saya. Sangat penting untuk beristirahat sehari setelah dua jam ini untuk memiliki waktu luang yang cukup. Meskipun ada kalanya pendekatan ini tidak berhasil seperti yang direncanakan, secara umum, hal ini membantu saya mencapai keseimbangan yang baik antara pekerjaan, interaksi komunitas, dan kehidupan pribadi saya tanpa mengabaikan tugas penting apa pun.

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

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

Jecelyn: Bagaimana Anda mengelola untuk mengikuti otomatisasi pengujian dan pengembangan web?

Ramona: Saya senang mengikuti tren terbaru dan 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 dapat dipercaya. Saya juga menggabungkan sumber saya dengan menggunakan fitur seperti daftar dan bookmark Twitter. Berikut ini salah satu daftar sumber yang saya ikuti. Menghadiri konferensi dan pertemuan adalah cara lain untuk mendapatkan informasi terbaru, karena saya dapat belajar dari diskusi dan terlibat dalam percakapan dengan peserta lain.