Mengapa masa-masa sulit membutuhkan perangkat lunak berkualitas [Q&A]

quality dial

dial berkualitas

Dalam hal pengembangan perangkat lunak, pengujian kualitas adalah salah satu item pertama yang harus dilakukan selama pemotongan anggaran. Ini sering dipandang sebagai pusat biaya, dan tidak lebih dari sebuah kotak untuk dicentang di jalan untuk mengeluarkan perangkat lunak.

Kepala arsitek kualitas Mush Honda dari platform manajemen kualitas Katalon, melihatnya secara berbeda. Kami berbicara dengannya untuk mencari tahu mengapa menurutnya pengujian kualitas merupakan katalis penting untuk pertumbuhan perusahaan dengan membantu perusahaan mempertahankan pelanggan, yang dapat dengan mudah beralih ke pesaing saat tanda pertama gangguan online.

BN: Mengapa kualitas perangkat lunak merupakan katalis penting bagi pertumbuhan perusahaan?

MH: Kualitas perangkat lunak di era digital saat ini adalah tentang peningkatan pengalaman pengguna. Dengan akses ke alternatif global hanya dengan beberapa klik saja, setiap kekurangan yang dirasakan dalam pengalaman pengguna dengan perangkat lunak berarti hilangnya pendapatan dan peluang untuk pertumbuhan perusahaan. Dengan berfokus pada pengalaman pengguna yang positif, yang biasanya berarti melihat kualitas perangkat lunak dalam dimensi seperti respons secepat kilat, keamanan data yang tinggi, fungsionalitas yang sesuai, dan perangkat lunak yang mudah digunakan, perusahaan dapat meningkatkan retensi pelanggan dan bisnis berulang.

BN: Bagaimana pandangan kualitas perangkat lunak ini dibandingkan dengan kenyataan di lapangan?

MH: Sementara semakin banyak tim pengiriman Agile mengakui bahwa kualitas perangkat lunak adalah tanggung jawab tim dan rekayasa kualitas adalah keterampilan khusus, kenyataannya pengujian perangkat lunak tidak mudah diukur sebagai aktivitas nilai bisnis. Prosesnya sering dipandang sebagai proses yang mudah namun inheren tidak efisien yang berfungsi sebagai validasi fungsional perilaku sistem, daripada pengalaman pengguna holistik yang sebenarnya. Ketika ada kebutuhan untuk mengurangi anggaran atau jadwal pengiriman, pengujian perangkat lunak dengan teknisi kualitas yang berdedikasi biasanya menghadapi pemotongan putaran pertama. Alih-alih dianggap sebagai bagian integral dari siklus hidup pengiriman perangkat lunak, ini adalah pusat biaya opsional. Dengan strategi pengujian yang kuat yang memengaruhi pengalaman pengguna melalui pemanfaatan platform otomatisasi pengujian yang efisien dan cerdas, pengujian perangkat lunak dapat memberikan keuntungan strategis yang berharga untuk pertumbuhan.

BN: Siklus rilis perangkat lunak semakin pendek dan banyak perusahaan memangkas staf karena masa ekonomi yang sulit akan datang. Bagaimana perusahaan dapat mengikuti sambil tetap memastikan tingkat kualitas yang tinggi?

MH: Siklus rilis yang lebih pendek adalah keunggulan kompetitif ketika ada juga kepercayaan yang tinggi terhadap kualitas perangkat lunak. Keunggulan kompetitif ini menjadi semakin penting bagi organisasi selama kemerosotan ekonomi. Ketika efisiensi tim (melakukan lebih banyak dengan lebih sedikit) dan dampak (kepercayaan tinggi pada perangkat lunak) sangat penting, organisasi harus memiliki platform pengujian yang hemat biaya, dapat diskalakan, dan cerdas. Ini adalah atribut yang memungkinkan tim melakukan berbagai jenis pengujian (web, API, seluler, dll.) tanpa biaya tambahan (dalam infrastruktur, pelatihan, lisensi, dll.). Dengan menerapkan AI ke dalam pengujian, sebagian besar upaya, risiko, dan pengujian berulang dapat diturunkan. Solusi yang menawarkan wawasan seperti kesiapan rilis, analisis dampak perubahan melalui pengujian visual cerdas di seluruh browser, perangkat seluler, lokal, dll. akan memungkinkan tim menerapkan strategi pengujian yang efisien dan berdampak yang merupakan inti dari setiap rilis perangkat lunak yang sukses.

BN: Ada banyak hype seputar kapasitas AI untuk meningkatkan kecepatan pengujian perangkat lunak. Di mana kita berada dalam hal apa yang secara realistis dapat dicapai oleh AI?

MH: Model yang digunakan AI dalam pengujian perangkat lunak hanya akan sebaik data yang digunakan untuk melatihnya. Untuk memastikan tim pengujian mendapatkan manfaat maksimal dari AI, penting untuk memikirkan solusi berbasis AI sebagai peningkatan efisiensi, bukan pengganti tim. Kecerdasan berbasis mesin memiliki keunggulan kecepatan jika dibandingkan dengan tugas manual, jadi sangat penting untuk mempertimbangkan AI sebagai alat yang dimanfaatkan (dan dipantau) oleh teknisi berkualitas dan dibangun dengan data pelatihan yang akurat. Karena peran insinyur kualitas terus berkembang, pemantauan dan pelatihan alat AI untuk melengkapi aktivitas pengujian akan menjadi penting. Saat ini, solusi pengujian berbasis AI dapat mengevaluasi penggunaan sistem, mengidentifikasi perubahan visual, mengadopsi tindakan alternatif berdasarkan masalah yang dihadapi, memberikan dampak cakupan pengujian berdasarkan perubahan dan cacat kode yang diamati, dan merekomendasikan atau menjalankan tindakan untuk meminimalkan risiko kualitas yang dirasakan.

BN: Apa saja tantangan utama dalam menggunakan AI dalam pengujian?

MH: Tantangan utama adalah membuat para insinyur memercayai keluaran dan rekomendasi yang disarankan oleh AI. Insinyur berkualitas dilatih untuk memverifikasi hasil yang berarti butuh waktu bagi AI untuk menjadi bagian terintegrasi dari proses pengujian. AI dalam pengujian masih dalam masa pertumbuhan tetapi ada banyak hype seputar kemampuannya untuk memecahkan masalah pengujian perangkat lunak, mengurangi tenaga kerja manual, meningkatkan kepercayaan pada kualitas, dan mengurangi biaya. Penyetelan ulang diperlukan untuk mengelola ekspektasi dalam hal kecepatan dan efisiensi karena AI memerlukan pelatihan, pengawasan, dan pemantauan berkelanjutan dengan sebagian besar upaya berfokus pada AI mengelola tugas-tugas biasa, berulang, dan memakan waktu. Seperti penerapan alat perangkat lunak lainnya, perlu waktu sebelum AI dapat memberikan dampak yang besar pada tim.

Kredit gambar: dtjs/depositphotos.com

Author: Kenneth Henderson