Pengujian Skalabilitas: 7 Langkah Menuju Sukses
Sistem yang bekerja dengan sangat baik selama pengembangan, digunakan dalam skala kecil, dapat mengabaikan untuk memenuhi tujuan kinerja setelah penyebaran ditingkatkan di sekitar mendukung tingkat penggunaan yang nyata.
Kasus contoh yang tepat ini berasal dari perusahaan chip biru yang signifikan yang baru -baru ini mengalihdayakan pengembangan platform teknologi tinggi yang berpikiran maju. Meskipun pengembangan sudah ketinggalan jadwal, ini dianggap dapat diterima. Mesin secara bertahap melewati komponen fungsional dari pengujian penerimaan individu dan akhirnya tampak seolah -olah tanggal penyebaran mungkin dapat ditetapkan. Tetapi pemasok memulai pengujian beban dan pengujian skalabilitas. Di sana mengikuti sejumlah besar perubahan arsitektur dan perubahan pada persyaratan mesin. Pemasok bertarung dengan heroik untuk memasok sistem yang memuaskan, sampai akhirnya proyek itu mothball.
Ini bukan kasus yang terisolasi. Cerita rakyatnya berlimpah dengan kisah -kisah serupa. Dari sistem pengiriman ambulans ke situs web untuk pengajuan elektronik dari laporan perpajakan, sistem gagal karena skala dan mengalami tuntutan puncak. Semua proyek ini tampaknya tidak pernah mengidentifikasi dan memesan risiko utama yang mereka hadapi. Ini dapat menjadi tahap mendasar dari pengujian berbasis risiko, dan berlaku sama untuk pengujian skalabilitas atau pengujian beban karena hal itu dilakukan untuk pengujian fungsionalitas atau pengujian kontinuitas bisnis. Tanpa penilaian risiko mereka tidak menyadari bahwa penskalaan adalah antara risiko terbesar, lebih banyak lagi agar memberikan semua fungsionalitas
Tren terbaru menuju Arsitektur Berorientasi Layanan (SOA) mencoba untuk mengatasi masalah skalabilitas tetapi juga memperkenalkan masalah baru. Memasukkan layanan yang disediakan secara eksternal ke dalam solusi Anda saat ini menyiratkan bahwa kemampuan Anda untuk skala sekarang tergantung pada sistem eksternal ini beroperasi di bawah beban. Memastikan ini bisa menjadi tugas yang menuntut dan sayangnya pengujian regangan dan pengujian stres di sini sering diabaikan.
Praktik yang lebih baik adalah memulai pengembangan sistem perangkat lunak skala besar menggunakan kinerjanya dengan jelas di jantung, terutama pengujian skalabilitas, pengujian volume, dan pengujian beban. Untuk menghasilkan fokus pengujian kinerja ini: