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.
Seperti yang dibahas di atas, Pengujian Konfigurasi adalah pengujian perangkat lunak di mana aplikasi yang diuji harus diuji menggunakan beberapa kombinasi Perangkat Lunak dan Perangkat Keras.
Dalam tutorial ini, Anda akan belajar-
- Apa itu Pengujian Konfigurasi?
- Contoh Pengujian Konfigurasi
- Prasyarat untuk Pengujian Konfigurasi
- Tujuan Pengujian Konfigurasi
- Bagaimana melakukan Pengujian Konfigurasi
- Contoh Kasus Uji
Contoh Pengujian Konfigurasi
Mari kita pahami ini dengan contoh Aplikasi Desktop:
Secara umum, aplikasi Desktop akan terdiri dari 2 tingkat atau 3 tingkat, di sini kita akan mempertimbangkan aplikasi Desktop tingkat 3 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 ini.
- Platform Klien - Windows XP, Windows7 OS, windows 8 OS, dll
- Platform Server - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Database -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012, dll.
Penguji harus menguji Kombinasi Klien, Server, dan Basis Data dengan kombinasi platform dan versi basis data 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, itulah sebabnya ia juga disebut sebagai pengujian konfigurasi Perangkat Keras, di mana kami menguji perangkat perangkat keras yang berbeda seperti Pencetak, Pemindai, Kamera web, dll. Yang mendukung aplikasi yang sedang diuji.
Prasyarat untuk Pengujian Konfigurasi
Untuk proyek apa pun sebelum memulai dengan uji konfigurasi, kita harus mengikuti beberapa prasyarat
- Pembuatan matriks yang terdiri dari berbagai kombinasi konfigurasi perangkat lunak dan perangkat keras
- Memprioritaskan konfigurasi karena sulitnya menguji semua konfigurasi
- Menguji setiap konfigurasi berdasarkan prioritas.
Tujuan Pengujian Konfigurasi
Tujuan dari pengujian konfigurasi adalah untuk
- Memvalidasi aplikasi untuk menentukan apakah itu memenuhi persyaratan konfigurabilitas
- Secara manual menyebabkan kegagalan yang membantu dalam mengidentifikasi cacat yang tidak ditemukan secara efisien selama pengujian (Mis: mengubah pengaturan regional sistem seperti Zona Waktu, Bahasa, Format waktu tanggal, dll.)
- Tentukan konfigurasi optimal dari aplikasi yang sedang diuji.
- Menganalisis kinerja sistem dengan menambah atau memodifikasi sumber daya perangkat keras seperti Load Balancers, 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.
Untuk Contoh: Server di lokasi yang berbeda dan klien di lokasi yang berbeda, sistem akan bekerja dengan baik terlepas dari pengaturan sistem.
- Memverifikasi seberapa mudah bug dapat direkonstruksi terlepas dari perubahan konfigurasi.
- Memastikan seberapa dapat dilacak item aplikasi dengan mendokumentasikan dan memelihara versi yang mudah diidentifikasi.
- Memverifikasi bagaimana item aplikasi dapat dikelola selama 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 menguji Aplikasi yang diuji dengan beberapa OS, pembaruan perangkat lunak yang berbeda, dll. Pengujian Konfigurasi Perangkat Lunak sangat memakan waktu karena membutuhkan waktu untuk menginstal dan menghapus 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 memiliki perasaan yang sama seperti Mesin Fisik. Mesin Virtual mensimulasikan konfigurasi waktu nyata.
Daripada menginstal dan mencopot perangkat lunak di beberapa mesin fisik yang memakan waktu, selalu lebih baik untuk menginstal aplikasi / perangkat lunak di mesin virtual dan melanjutkan pengujian. Proses ini dapat dilakukan dengan memiliki beberapa mesin virtual, yang menyederhanakan pekerjaan penguji
Pengujian konfigurasi perangkat lunak biasanya dapat dimulai ketika
- Persyaratan konfigurasi yang akan diuji ditentukan
- Lingkungan Tes sudah siap
- Tim Pengujian terlatih dengan baik dalam pengujian konfigurasi
- Build dirilis adalah unit dan uji Integrasi lulus
Strategi Uji Khas 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 seperti yang diinginkan tanpa kekurangan atau kesalahan.
Strategi lain adalah memastikan sistem berfungsi dengan baik dengan secara manual gagal dalam kasus uji dan memverifikasi efisiensinya.
Contoh:
Katakanlah ada Aplikasi Perbankan, yang harus diuji kompatibilitasnya di beberapa browser saat aplikasi dihosting di lingkungan di mana semua prasyarat ada, mungkin lulus unit dan Pengujian Integrasi di lab uji.
Tetapi jika aplikasi yang sama diinstal di tempat klien dan mesin kehilangan beberapa pembaruan perangkat lunak atau versi di mana aplikasi bergantung secara langsung atau tidak langsung, ada kemungkinan bahwa aplikasi mungkin 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 Perangkat Keras
Pengujian konfigurasi perangkat keras umumnya dilakukan di lab, di mana kami menemukan mesin fisik dengan perangkat keras berbeda yang menyertainya.
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 banyak upaya untuk menginstal perangkat lunak pada setiap mesin, memasang perangkat keras dan menjalankannya secara manual atau bahkan untuk 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 dan periferal komputer yang membuatnya sangat tidak mungkin untuk menjalankan semuanya. Sehingga menjadi tugas dari tester untuk menganalisa hardware apa saja yang paling banyak digunakan oleh pengguna dan mencoba melakukan pengujian berdasarkan prioritisasi.
Contoh Kasus Uji
Pertimbangkan Skenario Perbankan untuk menguji kompatibilitas perangkat keras. Aplikasi Perbankan yang terhubung ke Mesin Hitung Catatan harus diuji dengan model yang berbeda seperti Rolex, Strob, Maxsell, StoK, dll.
Mari kita ambil beberapa contoh kasus uji untuk menguji Mesin Hitung Catatan
- Memverifikasi koneksi aplikasi dengan model Rolex ketika prasyarat TIDAK dipasang
- Memverifikasi koneksi aplikasi dengan model Rolex ketika prasyarat dipasang
- Verifikasi apakah sistem menghitung not dengan benar
- Verifikasi apakah sistem menghitung not dengan benar
- Memverifikasi catatan yang dirusak
- Memverifikasi waktu respons
- Memverifikasi apakah catatan palsu terdeteksi dan sebagainya
Kasus uji di atas adalah untuk satu model, dan hal yang sama harus diuji dengan semua model yang tersedia di pasar dengan menyiapkannya di lab uji yang sulit. Oleh karena itu, disarankan untuk melakukan outsourcing pengujian konfigurasi perangkat keras ke organisasi yang mengkhususkan diri.
Ringkasan:
Dalam Rekayasa Perangkat Lunak, Pengujian Konfigurasi harus diberikan dengan kepentingan yang sama seperti jenis pengujian lainnya. Tanpa pengujian konfigurasi yang dilakukan, sulit untuk menganalisis kinerja sistem yang optimal dan juga perangkat lunak mungkin mengalami masalah kompatibilitas yang seharusnya dijalankan.