Dasar-dasar Pengujian Rilis
Sebelum membuat sistem perangkat lunak tersedia untuk konsumsi publik, serangkaian pengujian harus dilakukan untuk memastikan perangkat lunak berjalan sebagaimana mestinya. Kekurangan diperbaiki dan inefisiensi dihilangkan untuk menghasilkan program yang berjalan dengan mulus. Serangkaian pengujian dilakukan dengan maksud untuk mengidentifikasi dan memperbaiki bug, yang merupakan prekursor kegagalan sistem. Ini adalah bagian penting dari Siklus Hidup Pengembangan Perangkat Lunak (SDLC), dan mungkin dapat dianggap sebagai aspek yang paling penting, selain dari desain dan pengkodean. Memang, kualitas produk memainkan peran besar dalam mengatur panggung untuk penerimaan dan keberhasilan produk berikutnya di pasar. Dengan pemikiran ini, pengujian hingga saat ini rilis perangkat lunak tidak boleh diterima begitu saja.
Pengujian multifaset ditujukan untuk menguji kemampuan beban, kompatibilitas, serta kemampuan integrasi dengan sistem lain. Mereka melibatkan penggunaan data khusus pada sistem dan pemeriksaan konsistensi solusi yang diberikan di dalamnya. Data ini dapat disebut sebagai data dummy, karena hasil yang diperlukan diketahui sebelumnya dan sebagai hasilnya penyimpangan solusi yang dikeluarkan dapat diidentifikasi dan dikoreksi sesuai kebutuhan.
CMDB
Database Manajemen Konfigurasi (CMDB) memainkan peran penting dalam pengujian rilis. Ini karena manajemen konfigurasi melibatkan pemetaan seluruh tulang punggung TI dalam format terperinci. CMDB perlu diperbarui, karena akan memungkinkan Anda untuk melihat seluruh peta infrastruktur TI dari perspektif satu komponen. Pengujian untuk mengetahui seberapa banyak CMDB diperbarui akan mengurangi penyimpangan konfigurasi, dan membuat proses prediksi kegagalan komponen di masa depan jauh lebih mudah. Pada akhirnya, perumusan rencana pemulihan akan menjadi urusan sederhana, dengan apa yang dipertaruhkan digambarkan dengan jelas setiap saat jika terjadi kegagalan. Misalnya, CMDB akan mengeluarkan laporan tentang apa yang akan hilang jika server macet, dan akan memandu distribusi risiko ke server lain, untuk memastikan fitur keamanan yang berkelanjutan dan substansial dipertahankan dalam sistem. Ini mungkin menyiratkan perlunya perangkat keras baru, dan merupakan tugas penting sebelum peluncuran diimplementasikan. Keberhasilan implementasi sangat membantu menciptakan sistem yang efisien dan mengoreksi diri, yang merupakan impian setiap pengembang.
Pengujian Rilis dan ALM
Manajemen Siklus Hidup Aplikasi (ALM) memadukan manajemen bisnis dan rekayasa perangkat lunak, yang mencakup proses desain dan manajemen rilis. Ini menyatukan para eksekutif dari semua tingkat manajemen, dari bisnis hingga departemen teknologi informasi. ALM menekankan pentingnya pengujian sebagai bagian dari siklus hidup perangkat lunak, dan akan mendorong penggunaan aplikasi yang didedikasikan untuk otomatisasi proses. Perangkat lunak khusus akan menguji semua aspek perangkat lunak dan memberikan saran dan rekomendasi terperinci tentang cara meningkatkan perangkat lunak. Memang, perangkat lunak berkualitas berjalan dengan mulus, dan akan memastikan peluncuran yang ekonomis dan efisien. Ini akan menjamin penerimaan yang lebih besar dan inersia yang berkurang, yang merupakan kecenderungan untuk ingin tetap berpegang pada norma dan prosedur lama sebagai pengganti beralih ke sistem yang lebih baru dan lebih baik. Perangkat lunak ini telah dicoba, diuji, dan ditemukan untuk membuat pengujian rilis menjadi aktivitas yang dapat dikelola. Mereka tersedia untuk organisasi dengan biaya marjinal, yang harus diperhitungkan dalam anggaran pengembangan perangkat lunak.
Pengujian
menjelaskan sarana dan prosedur yang digunakan oleh organisasi untuk mencapai tingkat kompetensi minimum, dengan maksud menuju kepatuhan dan mengukur peningkatan. Berkenaan dengan pengujian rilis, validasi dan pengujian layanan diarahkan untuk memastikan bahwa rilis sesuai dengan harapan pelanggan, dan bahwa infrastruktur TI yang mendukung sistem memadai dan mampu mendukung sistem. Ini terdiri dari serangkaian prosedur yang memastikan bahwa aspek-aspek Perpustakaan Infrastruktur Teknologi Informasi diuji dan dievaluasi di semua tingkatan. Ini dilakukan dengan menggunakan pengukuran yang dikenal sebagai Indikator Kinerja Utama. Penerapan berbagai pengujian konstituen akan menjamin bahwa hanya komponen yang memenuhi kriteria ketat yang digunakan ke fase rilis yang sebenarnya. Selain itu, pengujian berfungsi untuk menjamin persetujuan pengguna yang tegas bahwa sistem memenuhi persyaratan yang ditetapkan di awal.
Pengujian Boneka dan Rilis
Boneka adalah nama rumah tangga yang cepat menjadi rumah tangga dalam hal pengembangan sistem dan. Gagasan mereka, Labs Inc, dikreditkan karena membuat proses pengujian rilis dan debugging menjadi sangat mudah. Ini menyederhanakan administrasi sistem, sehingga membuat kelincahan sistem menjadi kenyataan. Platform ini mewakili migrasi yang luar biasa dari metode administrasi sistem dari yang lebih tradisional, dan menyediakan pendekatan cabang ganda untuk pengujian dan debugging sistem. Jika sistem mengalami kesalahan sintaks dengan konfigurasi, sistem memberikan nama file dan nomor baris yang relevan untuk segera koreksi kesalahan yang ada. Berkenaan dengan mengevaluasi konfigurasi keseluruhan, ini memberikan output terperinci, yang akan memastikan administrator mengetahui apakah konfigurasi menyimpang dari format yang dimaksudkan. Chef juga merupakan salah satu keunggulan Gerakan Perangkat Lunak Sumber Terbuka, dan memainkan peran penting dalam pengujian unit untuk pengembangan infrastruktur. Pengembang tertarik untuk mengikuti perkembangan di sektor ini, dengan versi yang lebih baru diluncurkan untuk memberikan solusi pengujian untuk semua platform.
UpGuard juga merupakan salah satu sistem yang didedikasikan untuk membuat pengujian rilis menjadi proses yang bermanfaat dan efisien. Ini bekerja bahu-membahu dengan Chef untuk mengotomatiskan pengujian rilis dan konfigurasi, mengawinkan implementasi otomatisasi dan pengujian unit untuk infrastruktur untuk menjamin perangkat lunak dengan kualitas luar biasa. Ini membuat definisi, berjalan, dan penerbitan laporan pengujian menjadi proses sentuh dan pergi, sambil mendorong kolaborasi secara menyeluruh.
Memang, sebelum dirilis, produk apa pun harus diuji kualitasnya dan kepatuhan terhadap kondisi dan persyaratan ketat yang ditetapkan oleh konsumen yang semakin cerdas. Kegagalan untuk mematuhi untuk memenuhi kebutuhan konsumen menjamin penolakan terhadap produk, kegagalan ejaan untuk tim penelitian, desain, dan pengembangan. Upaya yang cukup besar harus disalurkan untuk memastikan proses pengujian rilis yang melampaui akurasi dan konsistensi. Ini juga harus memenuhi kebutuhan konsumen yang dituju, dan dengan demikian sarana untuk mengevaluasi sejauh mana hal ini dicapai harus dimulai sebelum peluncuran benar-benar dapat dipertimbangkan.
Referensi
https://wiki.openmrs.org/display/docs/Testing+Releases
https://community.sysaid.com/Sysforums/templates/default/help/files/Guide_CMDB.htm
http://www.opscode.com/blog/2012/08/17/announcing-test-kitchen/