Apa itu Pengujian Sistem?
PENGUJIAN SISTEM adalah tingkat pengujian yang memvalidasi produk perangkat lunak yang lengkap dan terintegrasi penuh. Tujuan dari pengujian sistem adalah untuk mengevaluasi spesifikasi sistem ujung ke ujung. Biasanya, perangkat lunak hanyalah salah satu elemen dari sistem berbasis komputer yang lebih besar. Akhirnya, perangkat lunak dihubungkan dengan perangkat lunak / sistem perangkat keras lain. Pengujian Sistem sebenarnya adalah serangkaian pengujian berbeda yang tujuan utamanya adalah untuk menjalankan sistem berbasis komputer secara penuh.Dalam tutorial ini, kita akan belajar
- Pengujian Sistem adalah Blackbox
- Apa yang Anda verifikasi dalam Pengujian Sistem?
- Hierarki Pengujian Perangkat Lunak
- Berbagai Jenis Pengujian Sistem
- Jenis Pengujian Sistem Apa yang Harus Digunakan Penguji?
Pengujian Sistem adalah Blackbox
Dua Kategori Pengujian Perangkat Lunak
- Pengujian Kotak Hitam
- Pengujian Kotak Putih
Pengujian sistem termasuk dalam kategori pengujian kotak hitam pengujian perangkat lunak.
Pengujian kotak putih adalah pengujian cara kerja internal atau kode aplikasi perangkat lunak. Sebaliknya, kotak hitam atau Pengujian Sistem adalah kebalikannya. Pengujian sistem melibatkan cara kerja eksternal perangkat lunak dari sudut pandang pengguna.
Klik di sini jika video tidak dapat diakses
Apa yang Anda verifikasi dalam Pengujian Sistem?
Pengujian Sistem melibatkan pengujian kode perangkat lunak untuk mengikuti
- Menguji aplikasi yang terintegrasi penuh termasuk periferal eksternal untuk memeriksa bagaimana komponen berinteraksi satu sama lain dan dengan sistem secara keseluruhan. Ini juga disebut skenario pengujian End to End.
- Verifikasi pengujian menyeluruh dari setiap masukan dalam aplikasi untuk memeriksa keluaran yang diinginkan.
- Menguji pengalaman pengguna dengan aplikasi.
Itu adalah deskripsi yang sangat mendasar tentang apa yang terlibat dalam pengujian sistem. Anda perlu membuat kasus pengujian dan rangkaian pengujian mendetail yang menguji setiap aspek aplikasi seperti yang terlihat dari luar tanpa melihat kode sumber yang sebenarnya.
Hierarki Pengujian Perangkat Lunak
Seperti hampir semua proses rekayasa perangkat lunak, pengujian perangkat lunak memiliki urutan yang ditentukan di mana hal-hal harus dilakukan. Berikut ini adalah daftar kategori pengujian perangkat lunak yang disusun dalam urutan kronologis. Ini adalah langkah-langkah yang diambil untuk menguji sepenuhnya perangkat lunak baru dalam persiapan untuk memasarkannya:
- Pengujian unit dilakukan pada setiap modul atau blok kode selama pengembangan. Pengujian Unit biasanya dilakukan oleh programmer yang menulis kode.
- Pengujian integrasi dilakukan sebelum, selama dan setelah integrasi modul baru ke dalam paket perangkat lunak utama. Ini melibatkan pengujian setiap modul kode individu. Satu perangkat lunak dapat berisi beberapa modul yang sering dibuat oleh beberapa pemrogram berbeda. Sangat penting untuk menguji efek setiap modul pada keseluruhan model program.
- Pengujian sistem dilakukan oleh agen pengujian profesional pada produk perangkat lunak lengkap sebelum diperkenalkan ke pasar.
- Pengujian penerimaan - pengujian beta produk yang dilakukan oleh pengguna akhir yang sebenarnya.
Berbagai Jenis Pengujian Sistem
Ada lebih dari 50 jenis Pengujian Sistem. Untuk daftar lengkap jenis pengujian perangkat lunak klik di sini. Di bawah ini kami telah membuat daftar jenis pengujian sistem yang biasanya digunakan oleh perusahaan pengembang perangkat lunak besar
- Pengujian Kegunaan- terutama berfokus pada kemudahan pengguna untuk menggunakan aplikasi, fleksibilitas dalam menangani kontrol dan kemampuan sistem untuk memenuhi tujuannya
- Pengujian Beban- perlu diketahui bahwa solusi perangkat lunak akan bekerja di bawah beban kehidupan nyata.
- Pengujian Regresi- melibatkan pengujian yang dilakukan untuk memastikan tidak ada perubahan yang dilakukan selama proses pengembangan yang menyebabkan bug baru. Itu juga memastikan tidak ada bug lama yang muncul dari penambahan modul perangkat lunak baru dari waktu ke waktu.
- Pengujian pemulihan - dilakukan untuk menunjukkan bahwa solusi perangkat lunak dapat diandalkan, dapat dipercaya, dan berhasil memulihkan dari kemungkinan kerusakan.
- Pengujian migrasi- dilakukan untuk memastikan bahwa perangkat lunak dapat dipindahkan dari infrastruktur sistem lama ke infrastruktur sistem saat ini tanpa masalah.
- Pengujian Fungsional - Juga dikenal sebagai pengujian kelengkapan fungsional, Pengujian Fungsional melibatkan upaya untuk memikirkan kemungkinan fungsi yang hilang. Penguji mungkin membuat daftar fungsi tambahan yang dapat ditingkatkan produknya selama pengujian fungsional.
- Pengujian Perangkat Keras / Perangkat Lunak - IBM menyebut pengujian Perangkat Keras / Perangkat Lunak sebagai "Pengujian HW / SW". Ini adalah saat penguji memfokuskan perhatiannya pada interaksi antara perangkat keras dan perangkat lunak selama pengujian sistem.
Jenis Pengujian Sistem Apa yang Harus Digunakan Penguji?
Ada lebih dari 50 jenis pengujian sistem. Jenis spesifik yang digunakan oleh penguji bergantung pada beberapa variabel. Variabel tersebut antara lain:
- Untuk siapa penguji bekerja - Ini adalah faktor utama dalam menentukan jenis pengujian sistem yang akan digunakan penguji. Metode yang digunakan oleh perusahaan besar berbeda dengan yang digunakan oleh perusahaan menengah dan kecil.
- Waktu yang tersedia untuk pengujian - Pada akhirnya, semua 50 jenis pengujian dapat digunakan. Waktu sering kali membatasi kita untuk hanya menggunakan jenis yang paling relevan untuk proyek perangkat lunak.
- Sumber daya yang tersedia untuk penguji - Tentu saja beberapa penguji tidak akan memiliki sumber daya yang diperlukan untuk melakukan jenis pengujian. Misalnya, jika Anda seorang penguji yang bekerja untuk perusahaan pengembangan perangkat lunak besar, kemungkinan besar Anda memiliki perangkat lunak pengujian otomatis yang mahal dan tidak tersedia untuk orang lain.
- Pendidikan Penguji Perangkat Lunak- Ada kurva pembelajaran tertentu untuk setiap jenis pengujian perangkat lunak yang tersedia. Untuk menggunakan beberapa perangkat lunak yang terlibat, penguji harus mempelajari cara menggunakannya.
- Menguji Anggaran - Uang menjadi faktor tidak hanya untuk perusahaan kecil dan pengembang perangkat lunak individu tetapi juga perusahaan besar.