Anda di halaman 1dari 17

SYSTEM TESTING

CATEGORY
ADE IRMA APRIANINGSIH
1805551124
SYSTEM TESTING

System testing merupakan tingkat pengujian yang memvalidasi produk


perangkat lunak yang lengkap dan terintegrasi penuh.
Tujuan
Untuk menetapkan apakah implementasi sudah sesuai dengan persyaratan yang
sudah ditentukan oleh pelanggan.
JENIS SYSTEM TESTING
• Basic tests
• Functionlity tests
• Robustness tests
• Interoperability tests
• Performance tests
• Scalability test
• Stress test
• Load and Stability tests
• Reliability tests
• Regression tests
• Documentation tests
• Regulatory tests
BASIC TESTS
• Boots tests
Dirancang untuk memverifikasi bahwa sistem dapat membuat image perangkat lunak dari opsi boot yang didukung. Contohnya
konfigurasi minimum dan maksismum sistem sebuah ruter terdiri dari satu line card dalam slot, sedangkan konfigurasi maksimum
sebuah ruter berarti semua slot berisi line card.
• Upgrade/downgrade
Dirancang untuk memverifikasi bahwa sistem perangkat lunak dapat ditingkatkan atau diturunkan baik dari versi sebelumnya ke
versi saat ini atau sebaliknya.
• Light emitting diode
Dirancang untuk memastikan bahwa status operasional visual sistem dan subsistem sudah benar.
• Diagnostic
Dirancang untuk memverifikasi bahwa komponen sistem perangkat keras berfungsi seperti yang diinginkan. Diagnostik test
memantau, mengisolasi, dan mengidentifikasi masalah sistem tanpa pemecahan masalah manual.
• Command line interface
Dirancang untuk memverivikasi bahwa sistem dapat dikonfigurasi atau disediakan dengan cara tertentu. Contoh mengakses
informasi yang relefan dari sistem.
FUNCTIONALITY TEST
• Communication system
Dirancang untuk memverifikasi penerapan sistem komunikasi sebagaimana ditentukan dalam spesifikasi kebutuhan
pelanggan. Contoh request for Comment(RFC) 791 yang merupakan spesifikasi internet protocol(IP), adapun tes yang
dilakukan adalah basic interconnection tests, capability tests, behavier test, dan system resolution tests.
• Module
Dirancang untuk memverifikasi bahwa semua modul berfungsi secara individual seperti yang diinginkan dalam sistem,
• Logging and tracing
Dirancang untuk memverifikasi konfigurasi dan operasi logging dan tracing. Tes dapat dirancang untuk menghitung dampak
pada kinerja sistem saat semua log diaktifkan.
• Element Management System Tests
Dirancang untuk memverifikasi fungsi utama yang mengelola, memantau, dan meningkatkan element jaringa sistem
komunikasi.
• Management information basic
Dirancang untuk memverifikasi MIB standar termasuk MIB II dan MIBS khusus perusahaan untuk sistem. Pengujian mencakup
verifikasi agen di dalam sistem yang mengimplementasikan objek yang diklaimnya.
• Graphical user interface
Dirancang untuk memverifikasi antarmuka ke pengguna aplikasi. Tes ini memverifikasi berbagai komponen
objek seperti ikon, menu, dialok, daftar, dan tombol radio. Usability testing: accessibility, responsiveness,
effisiensy, comperhensibility
• Security Tests
Dirancang untuk memverifikasi bahwa sistem memenuhi persyaratan keamanan, kerahasiaan, integritas,
dan ketersediaan. Contoh verifikasi bahwa akses resmi ke sistem yang diizinkan
• Fature
Dirancang untuk memverifikasi fungsionalitas tambahan apa yang ditentukan dalam spesifikasi
persyaratan tetapi tidak tercakup dalam kategori di atas. Contoh pengujian tools migrasi yang mengonversi
database Microsoft Access ke format MySQL.
ROBUSNESS TEST
• Boundary Value Tests
Pengujian ini dirancang untuk mencakup kondisi batas, nilai khusus, dan default sistem. Pengujian tersebut antara lain memberikan input data
yang tidak valid dan mengamati bagaimana sistem beraksi terhadap input yang tidak valid tersebut apakah sistem harus merspon dengan pesan
kesalahan atau memulai rutinitas pemrosesan kesalahan. Contoh tes untuk protocol SNMP.
• Power cycling
Pengujian ini dirancang untuk memastikan bahwa Ketika ada kesalahan daya di lingkungan penerapan sistem dapat pulih dari kesalahan untuk
kembali ke operasi normal setelah daya dipulihkan. Contoh: verifikasi bahwa boot test berhasil setiap kali dijalankan selama power cycle.
• On-line Insertion and Removal Tests
Dirancang untuk memastikan bahwa penyisipan dan pelepasan modul secara on-line, yang terjadi selama ideal dan beban berat, ditangani dan
dipulihkan dengan baik.sistem kembali ke operasi normal seteelah kondisi kegagalan dihilangkan. Tujuan untamanya adalah untuk memastikan
bahwa sistem pulih dari kejadian OIR tanpa me-reboot atau merusak komponen lainnya. Contoh: saat mengganti kartu eternet, sistem tidak
boleh macet.
• High availability Tests
Dirancang untuk memverifikasi redudensi masing-masing modul. Tujuannya adalah untuk memverifikasi bahwa sistem dengan anggun dan
cepat pulih dari kegagalan perangkat keras dan perangkat lunak tanpa berdampak buruk pada pengoperasian sistem.
• Degrade node
Dirancang untuk memverifikasi pengoperasian sistem setelah sebagian dari sistem menjadi tidak beroperasi. Ini adalah tes yang
berguna untuk semua aplikasi mission-critical.
INTEROPERABILITY TESTS

• Dirancang untuk memverifikasi kemampuan sistem untuk beroperasi dengan produk pihak ketiga.
Pengujian dirancang untuk memastikan bahwa perangkat lunak dapat dihubungkan dengan sistem yang
lain dan dioperasikan.
PERFORMANCE TEST

Dirancang untuk menentukan kinerja sistem actual dibandingkan dengan yang diharapkan. Matriks kinerja
yang perlu diukur bervariasi dari aplikasi ke aplikasi. Untuk mengukur performance test, seseorang harus
jelas tentang data spesifik yang akan diambil untuk mengevaluasi matriks kinerja, misalnya jika tujuannya
adalah untuk megevaluasi waktu respon, maka kita perlu mencatat (1) waktu respon end-to-end, (2) waktu
CPU, (3) waktu koneksi jaringan, (4) waktu akses database, dan (5) waktu tunggu. Contoh kinirja yang
diharapkan adalah sebuah transaksi dalam sistem online membutuhkan respon kurang dari 1 detik 90%
dari waktu.
SCALABILITY TEST

Dirancang untuk memverifikasi bahwa sistem dapat ditingkatkan hingga batas teknisnya. Untuk menguji
batas sistem yaitu besarnya permintaan yang dapat ditempatkan pada sistem sambil tetap memenuhi
persyaratan letensi dan troughput. Scability test dilakukan untuk memastikan bahwa waktu respon sistem
tetap sama atau bertambah sedikit saat jumlah pengguna bertambah. Sistem dapat disekalakan hingga
mencapai satu atau lebih batas teknis.
1. Pembatasan penyimpanan data
2. Pembatasan bendwitch jaringan
3. Batas kecepatan
STRESS TESTS

Tujuan dari stress testing adalah untuk mengevaluasi dan menentukan perilaku komponen perangkat lunak
saat beban yang ditawarkan melebihi kapasitas yang direncanakan. Tes stres ditargetkan untuk
memunculkan masalah yang terkait dengan memory leak, alokasi buffer dan memory carving. Contoh
stress tests jaringan IxEV-DO dan SNMP.
LOAD AND STABILITY TESTS

Dirancang untuk memastikan bahwa sistem tetap setabil untuk jangka waktu yang lama di bawah beban
penuh. Load dan stability tests biasanya melibatkan latihan sistem dengan pengguna virtual dan mengukur
kinerja untuk memverifikasi apakah sistem dapat mendukung beban yang diantisipasi. Tujuan dari Load
dan stability tests adalah untuk memastikan bahwa sistem dapat dioperasikan dalam sekala besar selama
beberapa bulan, sedangkan dalam pengujian tegangan tujuannya adalah untuk merusak sistem dengan
kelebihan muatan untuk mengamati lokasi dan penyebab kegagalan. Contoh server EMS.
RELIABILITY TESTS

Dirancang untuk mengukur kemampuan sistem untuk tetap beroperasi dalam jangka waktu yang lama
tanpa mengembangkan kegagalan.
MTTF(Mean time of failure) = Rata-rata semua interval waktu ke-i
MTTR(Mean time of repait) = Rata-rata dari semua waktu perbaiakn
MTBF(Mean time between failures ) = Rata-rata antara waktu kegagalan
MTBF = MTTF + MTTR
REGRESSION TESTS
Regression testing menentukan bahwa sistem tetap stabil saat berputar melalui integrasi subsistem lain
dan melalui tugas pemeliharaan. Dalam kategori ini tes baru tidak dirancang, sebaliknya kasus uji dipilih
dari kumpulan yang ada dan dieksekusi untuk memastikan tidak ada yang rusak di versi baru perangkat
lunak. Gagasan utama dalam pengujian regresi adalah untuk memverifikasi bahwa tidak ada cacat yang
telah dimasukkan ke dalam bagian sistem yang tidak berubah karena perubahan yang dibuat di tempat
lain dalam sistem. Selama pengujian sistem, banyak cacat yang terungkap dan kode dimodifikasi untuk
memperbaiki cacat tersebut. Sebagai hasil dari memodifikasi kode, salah satunya empat skenario berbeda
dapat terjadi untuk setiap perbaikan :
• Cacat yang dilaporkan telah diperbaiki.
• Cacat yang dilaporkan tidak dapat diperbaiki meskipun telah dilakukan upaya
• Cacat yang dilaporkan telah diperbaiki, tetapi sesuatu yang dulu berfungsi telah gagal.
• Cacat yang dilaporkan tidak dapat diperbaiki meskipun ada upaya, dan sesuatu yang dulu berhasil telah
gagal.
DOCUMENTASION TESTS

Dirancang untuk memverifikasi keakuratan teknis dan dapat digunakan, termasuk tutorial dan bantuan on-
line. Pengujian dokumentasi dilakukan pada tiga tingkatan seperti yang dijelaskan berikut ini;
Tes Baca: Dalam tes ini dokumentasi ditinjau untuk kejelasan, pengaturan, alur, dan akurasi tanpa
menjalankan instruksi yang terdokumentasi pada sistem.
Tes Langsung: Bantuan online dilakukan dan pesan kesalahan diverifikasi untuk mengevaluasi keakuratan
dan kegunaannya.
Uji Fungsional: Instruksi yang terkandung dalam dokumentasi diikuti untuk memverifikasi bahwa sistem
bekerja seperti yang telah didokumentasikan.
REGULATION TESTS

Regulation testing memastikan bahwa sistem memenuhi persyaratan regulasi badan pengawas
di negara-negara tempat produk diharapkan akan dipasarkan. Idenya adalah untuk
mendapatkan kepatuhan tanda pada produk dari badan-badan tersebut. Sebagian besar badan
pengawas ini mengeluarkan keamanan dan sertifikat kepatuhan EMC (electromagnetic
compatibility) / EMI (electromagnetic interference).
TERIMA KASIH

Anda mungkin juga menyukai