Bersiap Untuk Berlari: Memastikan Kualitas Performa Aplikasi Finansial Selama Keadaan Tak Terduga

Bersiap Untuk Berlari: Memastikan Kualitas Performa Aplikasi Finansial Selama Keadaan Tak Terduga

Mempersiapkan Pelarian: Memastikan Kualitas Kinerja Aplikasi Keuangan Selama Keadaan Tidak Terduga Kecerdasan Data PlatoBlockchain. Pencarian Vertikal. Ai.

Ketika menguji kinerja aplikasi mereka, pengecer memiliki beban kerja yang lebih dapat diprediksi. Mereka sudah mengetahui waktu-waktu sibuk – Black Friday dan minggu sebelum Natal, misalnya. Hal ini membuat perencanaan kapasitas dan pengujian perangkat lunak menjadi lebih mudah.

Sebaliknya, sektor keuangan tidak memiliki kemewahan ini. Tingginya permintaan terhadap jasa keuangan dapat dipicu oleh sejumlah kejadian yang tidak terduga, seperti perubahan besar di pasar saham, bencana alam, atau peristiwa besar di dunia. Ini berarti bahwa aplikasi dan sistem keuangan harus siap setiap saat untuk menangani lalu lintas yang lebih tinggi dari biasanya (bukan hal yang baru di sini: pada kehancuran pasar saham sebelum Internet pada tahun 1987, banyak sistem telepon di lokasi tidak dilengkapi dengan baik untuk menangani volume yang tidak terduga. panggilan dari klien yang putus asa.)

Selain itu, merupakan suatu kesalahan untuk menganggap pengujian kinerja hanya sebagai renungan tersendiri yang harus dilakukan ketika sebuah proyek selesai. Hal ini seharusnya tertanam dalam setiap langkah proses pengembangan, dan pengujian kinerja harus dianggap sebagai salah satu dari empat pilar pengujian:

Pengujian Fungsional – Pastikan fungsinya sesuai dengan spesifikasi

Pengujian Regresi – Konfirmasikan tidak ada kesalahan baru yang terjadi

Pengujian Kinerja – Memastikan kinerja sesuai dengan kriteria yang ditentukan

Pengujian Negatif – Membangun ketahanan dengan menempatkan perangkat lunak pada kondisi yang tidak biasa dan tidak terduga.

Selain mempertimbangkan keempat pilar, pengujian ini harus dilakukan dengan baik sebelum integrasi sistem. Ini berarti keempat level pengujian harus dilakukan pada level komponen (anggap ini sebagai blok kode yang membentuk sebuah aplikasi). Hal ini karena detail kode masih segar dalam ingatan pengembang jika ada masalah yang muncul. Selain itu, semakin teliti komponen diuji, semakin besar kemungkinan integrasi sistem yang cepat dan sukses.

Pengujian juga harus dimasukkan dalam proses pengembangan: tidak meminta pengembang menyerahkan komponen ke tim pengujian yang terisolasi. Idealnya, lingkungan akan dibuat untuk menguji setiap komponen, yang akan memastikan setiap aspek aplikasi berfungsi dengan benar. 

Pengujian negatif adalah salah satu pilar yang tidak mendapat perhatian sebagaimana mestinya. Pengujian ini harus mencakup kondisi di luar batas (di mana nilainya melebihi rentang yang ditentukan), nilai data yang tidak tepat (seperti memiliki karakter alfabet di bidang numerik), dan panggilan asinkron yang tidak terduga (di mana komponen dipanggil ketika komponen tidak diharapkan untuk dipanggil). disebut).

Layanan tiruan adalah alat yang hebat untuk pengujian negatif. Mereka dapat menyimulasikan layanan yang lambat, layanan yang mengembalikan data yang tidak valid, dan layanan yang mengembalikan respons yang tidak diharapkan. Mungkin ada pihak ketiga yang menjadi bagian dari proses tersebut (dalam kasus bank, pihak ini mungkin juga mencakup departemen lain). Sekali lagi, layanan tiruan dapat digunakan untuk pengujian positif, negatif, dan kinerja sebagai pengganti pihak ketiga yang aktif.

Tujuan dari pengujian negatif adalah untuk memastikan bahwa setiap komponen dalam aplikasi akan menangani kondisi masalah dengan cara yang kuat dan teratur. Misalnya, pengguna pada umumnya akan merasa sangat tidak senang jika aplikasi seluler atau halaman web tetap tidak berubah selama lebih dari tiga detik. Jika gateway seluler tidak merespons dalam tiga detik, aplikasi seluler akan menampilkan pesan yang menyatakan bahwa pemrosesan masih berlangsung. Layanan tiruan lambat yang mensimulasikan gateway seluler memungkinkan pengujian semacam ini dilakukan.

Pentingnya pengujian kinerja tidak dapat dilebih-lebihkan. Simulasi beban pada sejumlah besar perangkat dapat digunakan untuk mengumpulkan informasi tentang pengalaman pengguna akhir saat sistem sedang dimuat.

Ketika pengujian kinerja dilakukan pada tingkat komponen, arsitek sistem dapat menentukan kinerja yang diharapkan dari setiap komponen. Jika pengujian kinerja tingkat komponen menunjukkan bahwa komponen tersebut tidak memenuhi tingkat kinerja yang diinginkan, hal ini dapat ditangani dengan cepat, daripada tidak menjadi masalah sampai pengujian kinerja akhir dilakukan ketika perubahan jauh lebih sulit.

Setelah komponen aplikasi dikembangkan dan diuji, empat pilar yang sama akan diterapkan pada pengujian integrasi sistem.

Setelah proyek baru dimasukkan ke dalam produksi, pengujian harus tetap dilanjutkan. Pengujian harus terdiri dari pengujian beban maksimum secara berkala untuk memastikan ketersediaan seluruh sistem ketika terjadi beban yang tidak terduga. Charles Schwab misalnya, rutin melakukan tes bervolume tinggi sehingga jika terjadi gangguan pasar saham, sistem online mereka terbukti mampu menangani beban yang luar biasa tersebut.

Terkadang bank tutup, hal ini disebabkan oleh ketidakmampuan sistem lembaga keuangan untuk menangani beban yang tidak terduga. Hal ini berpotensi menimbulkan pertanyaan mengenai kelangsungan hidup lembaga keuangan tersebut. Dalam dunia perbankan saat ini, rumor dapat menyebabkan bank elektronik bangkrut. Kecepatan penarikan dapat dengan cepat melampaui upaya untuk memperbaiki masalah kapasitas. Lebih baik menguji kinerja secara menyeluruh sebelum krisis menimbulkan kejutan. 

Melakukan empat pilar pengujian fungsional, regresi, kinerja, dan negatif pada tingkat komponen — dan secara berkala pada tingkat sistem — dapat sangat membantu dalam membangun kepercayaan terhadap teknologi lembaga keuangan, kualitas aplikasinya, dan meningkatkan pengalaman pelanggan. , dan bersiap menghadapi hal yang tidak diketahui.

Stempel Waktu:

Lebih dari Fintextra