Pengujian Kinerja: Garis Keamanan Pertama Terhadap Serangan

Pengarang: Judy Howell
Tanggal Pembuatan: 5 Juli 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
Module 4 - Enumeration
Video: Module 4 - Enumeration

Isi


Sumber: Danang Setiawan / Dreamstime.com

Bawa pulang:

Pengujian kinerja merupakan hal yang penting, tetapi seringkali prosedur yang tidak digunakan atau kurang dimanfaatkan.

Pengujian perangkat lunak terdiri dari metodologi yang berbeda dan memerlukan pertimbangan berbagai aspek untuk memberikan solusi berkualitas tinggi kepada klien atau pelanggan. Namun, keberhasilan atau kegagalan upaya pengujian Anda bergantung pada pemilihan jenis metodologi pengujian yang tepat; salah satu metode tersebut adalah pengujian kinerja. Pengujian kinerja memiliki peran penting dalam proses pengujian.

Hari ini, Anda dapat menemukan banyak perusahaan atau organisasi yang menderita berbagai masalah terkait kinerja. Alasan utama di balik ini adalah bahwa mereka tidak pernah meluangkan waktu untuk menguji aplikasi mereka di bawah skenario dunia nyata. Apakah perangkat lunak Anda menderita masalah kinerja? Apakah Anda pikir sudah waktunya bagi Anda untuk mencoba pengujian kinerja, tetapi Anda tidak tahu apa itu, atau berbagai jenis pengujian kinerja yang dapat Anda gunakan? Apakah Anda tidak yakin tentang seluk beluk pengujian kinerja? Jika Anda menjawab ya, kami telah membahas semua yang perlu Anda ketahui tentang pengujian kinerja situs web.


Apa Pengujian Kinerja?

Pengujian kinerja situs web adalah cara jaminan kualitas (QA), yang melibatkan pengujian perangkat lunak atau aplikasi untuk memastikan bahwa kinerjanya baik dalam semua kondisi kritis. Ini adalah jenis pengujian perangkat lunak yang tidak berfungsi. Ini membantu Anda menentukan seberapa cepat beberapa aspek tertentu dari suatu sistem atau aplikasi merespons dalam kondisi terburuk. Tujuan pengujian kinerja bukan untuk menemukan bug, tetapi untuk menghilangkan hambatan kinerja.

Fokus utama dari jenis pengujian ini adalah untuk meneliti kecepatan aplikasi perangkat lunak untuk membantu Anda menentukan apakah aplikasi merespons dengan segera atau tidak, skalabilitas yang membantu Anda menentukan berapa banyak pengguna memuat aplikasi yang dapat ditangani dan stabilitas yang menentukan apakah aplikasi stabil di bawah beban yang berbeda. Ini membawa sejumlah manfaat seperti:

  • Pengalaman pengguna yang ditingkatkan
  • Peningkatan pendapatan online
  • Melakukan metrik yang penting untuk menyempurnakan sistem Anda
  • Menentukan hambatan seperti konfigurasi basis data
  • Membantu Anda menentukan apakah versi baru disiapkan untuk produksi atau tidak
  • Memungkinkan para pemangku kepentingan mengetahui kinerja aktual versus harapan mereka

Jenis Pengujian Kinerja

Namun, untuk memahami pentingnya pengujian kinerja, penting untuk terlebih dahulu memahami berbagai jenis pengujian yang termasuk di dalamnya. Ada tujuh jenis pengujian kinerja, termasuk:


  • Uji Kinerja: Ini adalah segala jenis tes yang memverifikasi stabilitas, kinerja, skalabilitas, dan / atau throughput suatu situs web.
  • Uji Kapasitas: Ini membantu menentukan berapa banyak pengguna yang dapat ditangani oleh situs web atau aplikasi sebelum kinerja atau stabilitas menjadi tidak dapat diterima.
  • Uji Beban: Ini membebankan beban pada aplikasi dan mengukur hasilnya. Namun, ada kemungkinan bahwa suatu beban mungkin atau mungkin tidak pada puncaknya.
  • Stress Test: Seperti namanya, pengujian semacam ini akan mendorong aplikasi Anda untuk melakukan di luar kondisi normal. Ini akan memberi tahu Anda komponen mana yang gagal pada tingkat ekstrem.
  • Soak Test: Ini adalah tes jangka panjang, yang digunakan untuk mengevaluasi kinerja aplikasi dan / atau stabilitas dari waktu ke waktu. Ini berguna ketika Anda ingin melacak kebocoran memori.
  • Uji Komponen: Setiap kali Anda ingin menguji komponen diskrit aplikasi Anda, Anda mungkin memerlukan uji komponen, seperti unggahan file, fitur obrolan, dan lainnya.
  • Uji Asap: Tes semacam ini dilakukan di bawah beban yang sangat rendah, yang menyoroti bahwa aplikasi berfungsi seperti yang diharapkan. Istilah ini berasal dari pengujian perangkat keras di mana, jika asap dihasilkan (secara harfiah), itu berarti bahwa pengujian telah gagal dan tidak diperlukan lagi pengujian.

Pengujian Kinerja yang tidak efektif

Pengujian kinerja membawa banyak manfaat, tetapi banyak organisasi masih gagal memperoleh manfaat darinya karena beberapa kesalahan konyol. Jika Anda ingin mendapatkan manfaat maksimal dari pengujian semacam ini, pastikan Anda menghindari melakukan beberapa kesalahan sederhana, termasuk:

  • Tidak Menguji Selama Fase Desain
    Banyak organisasi sering mengabaikan pertimbangan kinerja selama fase desain, yang dapat menyebabkan berbagai jenis masalah di kemudian hari. Untuk menghindari masalah seperti itu, lebih baik untuk memasukkan ukuran kinerja di awal fase desain.
  • Melakukan Pengujian di Akhir Pengembangan
    Banyak organisasi menunda pengujian hingga penyelesaian aplikasi perangkat lunak mereka, yang meningkatkan kemungkinan kehilangan beberapa masalah besar yang mempengaruhi kinerja.
  • Mempertimbangkan Hanya Kasus Penggunaan Khusus
    Banyak tim pengembang menguji aplikasi mereka terhadap satu skenario kasus penggunaan setiap kali datang ke pengujian kinerja, yang mencegah Anda mengetahui di bawah skenario dunia nyata mana aplikasi Anda akan berkinerja baik. Oleh karena itu, alih-alih menguji skenario kasus penggunaan tunggal, penting untuk menggunakan berbagai alat pengujian dan menguji setiap aplikasi di bawah skenario yang berbeda.
  • Menjalankan Tes dari Satu Lokasi
    Telah diamati bahwa banyak tim melakukan pengujian di dalam firewall karena masalah anggaran atau keamanan yang rendah. Namun, itu tidak akan membantu Anda memahami bagaimana aplikasi Anda akan tampil di dunia nyata, jadi hindari menjalankan tes dari satu lokasi.

Tentu saja, pengujian kinerja sangat penting sebelum membuat aplikasi perangkat lunak apa pun. Ini membantu meningkatkan kepuasan pelanggan dan melindungi integritas produk yang sedang dibangun. (Untuk bacaan terkait, lihat Mengapa Kita Membutuhkan Pengujian Penerimaan Pengguna?)

Tanpa Bug, Tanpa Stres - Panduan Langkah Demi Langkah Anda untuk Membuat Perangkat Lunak yang Mengubah Hidup Tanpa Menghancurkan Kehidupan Anda

Anda tidak dapat meningkatkan keterampilan pemrograman Anda ketika tidak ada yang peduli dengan kualitas perangkat lunak.