Search

Ada empat tingkat pengujian perangkat lunak: pengujian unit, pengujian integrasi, pengujian sistem dan pengujian penerimaan, semuanya digunakan untuk tujuan pengujian. Unit Testing digunakan untuk menguji suatu perangkat lunak; Integration Testing digunakan untuk menguji sekelompok unit perangkat lunak, System Testing digunakan untuk menguji keseluruhan sistem dan Acceptance Testing digunakan untuk menguji penerimaan kebutuhan bisnis. Disini kita membahas pengujian sistem yang merupakan level pengujian tingkat ketiga.
Pengujian Sistem mencakup pengujian sistem perangkat lunak yang terintegrasi penuh. Umumnya sistem komputer dibuat dengan integrasi perangkat lunak (perangkat lunak apa pun hanya merupakan satu elemen dari sistem komputer). Perangkat lunak dikembangkan dalam unit-unit dan kemudian dihubungkan dengan perangkat lunak dan perangkat keras lain untuk membuat sistem komputer yang lengkap. Dengan kata lain, sistem komputer terdiri dari sekelompok perangkat lunak untuk melakukan berbagai tugas, tetapi hanya perangkat lunak yang tidak dapat melakukan tugas tersebut; untuk itu perangkat lunak harus dihubungkan dengan perangkat keras yang kompatibel. Pengujian sistem adalah serangkaian jenis pengujian yang berbeda dengan tujuan untuk melatih dan menguji kerja penuh sistem komputer perangkat lunak terintegrasi terhadap persyaratan.

Untuk memeriksa aliran end-to-end suatu aplikasi dikenal sebagai pengujian sistem. Dalam hal ini, menelusuri semua modul yang diperlukan dari suatu aplikasi dan memeriksa apakah fitur akhir berfungsi dengan baik, dan menguji produk secara keseluruhan sistem. Ini adalah pengujian end-to-end yang lingkungan pengujiannya mirip dengan lingkungan produksi.
Ada dua metode yang banyak digunakan untuk pengujian perangkat lunak, satu adalah pengujian kotak putih yang menggunakan pengkodean internal untuk merancang kasus pengujian dan yang lainnya adalah pengujian kotak hitam yang menggunakan GUI atau perspektif pengguna untuk mengembangkan kasus pengujian.

Pengujian sistem termasuk dalam pengujian Black box karena mencakup pengujian kerja eksternal perangkat lunak. Pengujian mengikuti perspektif pengguna untuk mengidentifikasi cacat kecil. Pengujian Sistem mencakup langkah-langkah berikut :
  • Verifikasi fungsi masukan aplikasi untuk menguji apakah menghasilkan keluaran yang diharapkan atau tidak.
  • Pengujian perangkat lunak terintegrasi dengan menyertakan periferal eksternal untuk memeriksa interaksi berbagai komponen satu sama lain.
  • Pengujian keseluruhan sistem untuk pengujian End to End.
  • Pengujian perilaku aplikasi melalui pengalaman pengguna

Jenis System Testing

Pengujian sistem dibagi menjadi lebih dari 50 jenis, namun perusahaan pengujian perangkat lunak biasanya menggunakan beberapa di antaranya, seperti di bawah ini:
Regression Testing
Pengujian regresi dilakukan dalam pengujian sistem untuk mengonfirmasi dan mengidentifikasi apakah ada cacat pada sistem karena modifikasi pada bagian lain dari sistem. Hal ini memastikan, setiap perubahan yang dilakukan selama proses pengembangan tidak menimbulkan cacat baru dan juga memberikan jaminan; cacat lama tidak akan ada pada penambahan perangkat lunak baru seiring berjalannya waktu.

Load Testing
Pengujian beban dilakukan dalam pengujian sistem untuk memperjelas apakah sistem dapat bekerja di bawah beban waktu nyata atau tidak.

Functional Testing
Pengujian fungsional suatu sistem dilakukan untuk mengetahui apakah ada fungsi yang hilang dalam sistem. Penguji membuat daftar fungsi-fungsi penting yang harus ada dalam sistem dan dapat ditambahkan selama pengujian fungsional dan harus meningkatkan kualitas sistem.

Recovery Testing
Pengujian pemulihan suatu sistem dilakukan di bawah pengujian sistem untuk memastikan keandalan, kepercayaan, akuntabilitas sistem dan semuanya terletak pada keterampilan memulihkan sistem. 
Seharusnya dapat berhasil memulihkan dari semua kemungkinan kerusakan sistem. Dalam pengujian ini, akan menguji aplikasi untuk memeriksa seberapa baik aplikasi tersebut pulih dari kerusakan atau bencana.

Migration Testing
Pengujian migrasi dilakukan untuk memastikan bahwa jika sistem perlu dimodifikasi pada infrastruktur baru maka sistem tersebut harus dimodifikasi tanpa masalah apa pun.

Usability Testing
Tujuan dari pengujian ini untuk memastikan bahwa sistem sudah familiar dengan pengguna dan memenuhi tujuannya untuk apa yang seharusnya dilakukan.

Software and Hardware Testing
Pengujian sistem ini bertujuan untuk memeriksa kompatibilitas perangkat keras dan perangkat lunak. Konfigurasi perangkat keras harus kompatibel dengan perangkat lunak untuk menjalankannya tanpa masalah apa pun. Kompatibilitas memberikan fleksibilitas dengan menyediakan interaksi antara perangkat keras dan perangkat lunak.


Mengapa Pengujian Sistem Penting?

  • Pengujian Sistem memberikan jaminan seratus persen atas kinerja sistem karena mencakup fungsi sistem secara menyeluruh.
  • Ini mencakup pengujian arsitektur perangkat lunak Sistem dan kebutuhan bisnis.
  • Ini membantu dalam mengurangi masalah langsung dan bug bahkan setelah produksi.
  • Pengujian sistem menggunakan sistem yang ada dan sistem baru untuk memasukkan data yang sama pada keduanya dan kemudian membandingkan perbedaan fungsionalitas dari fungsi yang ditambahkan dan yang sudah ada sehingga, pengguna dapat memahami manfaat dari fungsi tambahan yang baru pada sistem.
Sumber : https://www.javatpoint.com/software-testing-tutorial

No comments

Materi