Apa itu Pengujian Konfigurasi? Contoh Kasus Uji

Pengujian Konfigurasi

Pengujian Konfigurasi adalah teknik pengujian perangkat lunak di mana aplikasi perangkat lunak diuji dengan beberapa kombinasi perangkat lunak dan perangkat keras untuk mengevaluasi persyaratan fungsional dan mengetahui konfigurasi optimal di mana aplikasi perangkat lunak bekerja tanpa cacat atau kekurangan apa pun.

Seperti yang telah dibahas di atas, Pengujian Konfigurasi adalah pengujian perangkat lunak dimana aplikasi yang diuji harus diuji menggunakan beberapa kombinasi Perangkat Lunak dan Perangkat Keras.

Contoh Pengujian Konfigurasi

Mari kita pahami ini dengan contoh Aplikasi Desktop:

Umumnya aplikasi Desktop terdiri dari 2 tier atau 3 tier, disini kita akan mempertimbangkan aplikasi Desktop 3 tier yang dikembangkan menggunakan Asp.Net dan terdiri dari Klien, Server Logika Bisnis, dan Server Basis Data di mana setiap komponen mendukung platform yang disebutkan di bawah.

  • Platform Klien โ€“ Windows XP, OS Window7, OS Windows 8, dll.
  • Platform Peladen โ€“ Windows Server2008 R2,Windows Server2008 R2, Windows Server 2012R2
  • Basis Data โ€“SQL Sever 2008, SQL Server 2008R2, SQL Server 2012, dll.

Penguji harus menguji Kombinasi Klien, Server dan Database dengan kombinasi platform dan versi database yang disebutkan di atas untuk memastikan bahwa aplikasi berfungsi dengan baik dan tidak gagal.

Pengujian konfigurasi tidak hanya terbatas pada Perangkat Lunak tetapi juga berlaku untuk Perangkat Keras, oleh karena itu pengujian ini juga disebut sebagai pengujian konfigurasi Perangkat Keras, di mana kami menguji berbagai perangkat keras seperti Printer, Pemindai, Kamera Web, dll. yang mendukung aplikasi yang diuji.

Pengujian Konfigurasi

Prasyarat untuk Pengujian Konfigurasi

Untuk proyek apa pun sebelum memulai pengujian konfigurasi, kita harus mengikuti beberapa prasyarat

  • Pembuatan matriks yang terdiri dari berbagai kombinasi konfigurasi perangkat lunak dan perangkat keras
  • Memprioritaskan konfigurasi karena sulit untuk menguji semua konfigurasi
  • Menguji setiap konfigurasi berdasarkan prioritas.

Tujuan Pengujian Konfigurasi

Tujuan Pengujian konfigurasi adalah untuk

  • Memvalidasi aplikasi untuk menentukan apakah aplikasi memenuhi persyaratan konfigurasi
  • Menyebabkan kegagalan secara manual yang membantu mengidentifikasi cacat yang tidak ditemukan secara efisien selama pengujian (Misalnya: mengubah pengaturan regional sistem seperti Zona Waktu, Bahasa, format Tanggal dan waktu, dll.)
  • Tentukan konfigurasi optimal dari aplikasi yang sedang diuji.
  • Menganalisis kinerja sistem dengan menambah atau memodifikasi sumber daya perangkat keras seperti Load Balancer, menambah atau mengurangi ukuran memori, menghubungkan berbagai model printer, dll.
  • Menganalisis Efisiensi sistem berdasarkan prioritas, seberapa efisien pengujian dilakukan dengan sumber daya yang tersedia untuk mencapai konfigurasi sistem yang optimal.
  • Verifikasi sistem dalam Lingkungan yang terdistribusi secara geografis untuk memverifikasi seberapa efektif kinerja sistem. Misalnya: Server di lokasi berbeda dan klien di lokasi berbeda, sistem akan berfungsi dengan baik terlepas dari pengaturan sistem.
  • Memverifikasi seberapa mudah bug dapat direproduksi terlepas dari perubahan konfigurasi.
  • Memastikan bagaimana tracMemungkinkan penggunaan item aplikasi adalah dengan mendokumentasikan dan memelihara versi yang mudah dikenali dengan benar.
  • Memverifikasi seberapa mudah dikelola item aplikasi di seluruh siklus hidup pengembangan perangkat lunak.

Bagaimana melakukan Pengujian Konfigurasi

Pada bagian ini kita akan membahas strategi yang perlu diikuti untuk jenis pengujian konfigurasi dan ada dua jenis pengujian konfigurasi seperti yang disebutkan di bawah ini

  • Pengujian Konfigurasi Perangkat Lunak
  • Pengujian Konfigurasi Perangkat Keras

Pengujian Konfigurasi Perangkat Lunak

Pengujian konfigurasi perangkat lunak adalah pengujian Aplikasi yang sedang diuji dengan beberapa OS, pembaruan perangkat lunak yang berbeda, dll. Pengujian Konfigurasi Perangkat Lunak sangat memakan waktu karena memerlukan waktu untuk menginstal dan menghapus instalasi perangkat lunak berbeda yang digunakan untuk pengujian.

Salah satu pendekatan yang diikuti untuk menguji konfigurasi perangkat lunak adalah dengan menguji pada Mesin Virtual. Mesin Virtual adalah Lingkungan yang diinstal pada perangkat lunak dan bertindak seperti Perangkat Keras Fisik dan pengguna akan merasakan sensasi yang sama seperti Mesin Fisik. Mesin Virtual mensimulasikan konfigurasi waktu nyata.

Daripada menginstal dan menguninstall perangkat lunak di beberapa mesin fisik yang memakan waktu, lebih baik menginstal aplikasi/perangkat lunak di mesin virtual dan melanjutkan pengujian. Proses ini dapat dilakukan dengan memiliki banyak mesin virtual, yang menyederhanakan pekerjaan penguji

Pengujian konfigurasi perangkat lunak biasanya dapat dimulai ketika

  • Persyaratan konfigurasi yang akan diuji ditentukan
  • Lingkungan Uji sudah siap
  • Tim Pengujian terlatih dengan baik dalam pengujian konfigurasi
  • Build yang dirilis adalah unit dan uji Integrasi lulus

Typical Strategi Uji yang diikuti untuk menguji pengujian konfigurasi perangkat lunak adalah menjalankan rangkaian pengujian fungsional di beberapa konfigurasi perangkat lunak untuk memverifikasi apakah aplikasi yang diuji berfungsi sesuai keinginan tanpa cacat atau kesalahan apa pun.

Strategi lainnya adalah memastikan sistem berfungsi dengan baik dengan gagal dalam uji kasus secara manual dan memverifikasi efisiensinya.

Contoh:

Katakanlah ada Aplikasi Perbankan, yang harus diuji kompatibilitasnya di beberapa browser ketika aplikasi tersebut dihosting di lingkungan di mana semua prasyarat ada, aplikasi tersebut mungkin lolos dari unit dan Tes integrasi di laboratorium pengujian.

Namun jika aplikasi yang sama diinstal di tempat klien dan mesin kehilangan beberapa pembaruan perangkat lunak atau versi yang bergantung pada aplikasi secara langsung atau tidak langsung, ada kemungkinan aplikasi tersebut gagal. Untuk menghindari situasi seperti ini, selalu disarankan untuk gagal dalam pengujian secara manual dengan menghapus beberapa persyaratan konfigurasi dan kemudian melanjutkan pengujian.

Pengujian Konfigurasi

Pengujian Konfigurasi Perangkat Keras

Pengujian konfigurasi perangkat keras umumnya dilakukan di laboratorium, di mana kami menemukan mesin fisik dengan perangkat keras berbeda yang terpasang padanya.

Setiap kali build dirilis, perangkat lunak harus diinstal di semua mesin fisik tempat perangkat keras terpasang, dan rangkaian pengujian harus dijalankan di setiap mesin untuk memastikan bahwa aplikasi berfungsi dengan baik.

Untuk melakukan tugas di atas diperlukan sejumlah besar upaya untuk menginstal perangkat lunak pada setiap mesin, memasang perangkat keras dan menjalankannya secara manual atau bahkan mengotomatiskan proses tersebut di atas dan menjalankan rangkaian pengujian.

Selain itu, saat melakukan pengujian konfigurasi perangkat keras, kami menentukan jenis perangkat keras yang akan diuji, dan ada banyak perangkat keras serta periferal komputer yang membuatnya sangat mustahil untuk menjalankan semuanya. Sehingga menjadi tugas tester untuk menganalisa hardware apa yang paling banyak digunakan oleh pengguna dan mencoba melakukan pengujian berdasarkan prioritasnya.

Contoh Kasus Uji

Pertimbangkan Skenario Perbankan untuk menguji kompatibilitas perangkat keras. Aplikasi Perbankan yang terhubung ke Mesin Penghitung Catatan harus diuji dengan model yang berbeda seperti Rolex, Strob, Maxsell, StoK, dll.

Mari kita ambil beberapa contoh kasus uji untuk menguji Mesin Penghitung Catatan

  • Memverifikasi koneksi aplikasi dengan model Rolex ketika prasyarat TIDAK diinstal
  • Memverifikasi koneksi aplikasi dengan model Rolex ketika prasyarat diinstal
  • Verifikasi apakah sistem menghitung not dengan benar
  • Verifikasi apakah sistem menghitung not dengan benar
  • Memverifikasi catatan yang dirusak
  • Memverifikasi waktu respons
  • Memverifikasi apakah uang palsu terdeteksi dan sebagainya

Kasus pengujian di atas adalah untuk satu model, dan hal yang sama harus diuji dengan semua model yang tersedia di pasar dengan menyiapkannya di laboratorium pengujian yang sulit dilakukan. Oleh karena itu, disarankan untuk melakukan outsourcing pengujian konfigurasi perangkat keras ke organisasi yang mengkhususkan diri pada pengujian tersebut.

Ringkasan

Dalam Rekayasa Perangkat Lunak, Pengujian Konfigurasi harus diberikan kepentingan yang sama seperti jenis pengujian lainnya. Tanpa dilakukannya pengujian konfigurasi, sulit untuk menganalisis kinerja sistem yang optimal dan juga perangkat lunak mungkin mengalami masalah kompatibilitas yang seharusnya dijalankan.

Ringkaslah postingan ini dengan: