Lingkungan Uji dalam Pengujian Perangkat Lunak

Apa itu Lingkungan Tes?

Lingkungan pengujian adalah pengaturan perangkat lunak dan perangkat keras bagi tim pengujian untuk menjalankan kasus pengujian. Dengan kata lain, ini mendukung eksekusi pengujian dengan konfigurasi perangkat keras, perangkat lunak, dan jaringan.

Tempat pengujian atau lingkungan pengujian dikonfigurasikan sesuai kebutuhan Aplikasi yang Diuji. Dalam beberapa kasus, tempat pengujian dapat berupa kombinasi lingkungan pengujian dan data pengujian yang dioperasikannya.

Menyiapkan lingkungan pengujian yang tepat memastikan keberhasilan pengujian perangkat lunak. Setiap kekurangan dalam proses ini dapat menyebabkan biaya dan waktu tambahan bagi klien.

Pengaturan Lingkungan Pengujian: Area Utama

Untuk lingkungan pengujian, area utama yang harus disiapkan meliputi

  • Sistem dan aplikasi
  • Uji data
  • Server basis data
  • Lingkungan berjalan front-end
  • Sistem operasi klien
  • Browser
  • Perangkat keras termasuk Server Operasistem ting
  • jaringan
  • Dokumentasi diperlukan seperti dokumen referensi/panduan konfigurasi/panduan instalasi/panduan pengguna

Proses pengaturan lingkungan Pengujian Perangkat Lunak

Tes terbatas pada apa yang boleh diuji dan apa yang tidak boleh diuji.

Orang-orang berikut terlibat dalam pengaturan lingkungan pengujian

  • Admin Sistem,
  • Pengembang
  • Penguji
  • Terkadang pengguna atau teknisi memiliki ketertarikan terhadap pengujian.

Lingkungan pengujian memerlukan pengaturan sejumlah area berbeda seperti,

Langkah 1) Pengaturan Server Uji

Setiap pengujian mungkin tidak dijalankan pada mesin lokal. Mungkin perlu membuat server pengujian, yang dapat mendukung aplikasi.

Misalnya, Fedora menyiapkannya PHP, Java-aplikasi berbasis dengan atau tanpa server email, pengaturan cron, Javaaplikasi berbasis, dll.

Langkah 2) Jaringan

Jaringan diatur sesuai persyaratan pengujian. Itu termasuk,

  • Pengaturan internet
  • Pengaturan LAN Wifi
  • Pengaturan jaringan pribadi

Ini memastikan kemacetan yang terjadi saat pengujian tidak berdampak pada anggota lainnya. (Pengembang, desainer, penulis konten, dll.)

Langkah 3) Uji pengaturan PC

Untuk pengujian web, Anda mungkin perlu menyiapkan browser yang berbeda untuk penguji yang berbeda. Untuk aplikasi desktop, Anda memerlukan berbagai jenis OS untuk PC penguji yang berbeda.

Misalnya, pengujian aplikasi Windows Phone mungkin memerlukan

Langkah 4) Pelaporan Bug

Alat pelaporan bug harus disediakan untuk penguji.

Langkah 5) Membuat Data Uji untuk Lingkungan Pengujian

Banyak perusahaan menggunakan lingkungan pengujian terpisah untuk menguji produk perangkat lunak. Pendekatan umum yang digunakan adalah menyalin data produksi untuk diuji. Hal ini membantu penguji, untuk mendeteksi masalah yang sama seperti server produksi langsung, tanpa merusak data produksi.

Pendekatan untuk menyalin data produksi ke data pengujian meliputi,

  • Siapkan pekerjaan produksi untuk menyalin data ke lingkungan pengujian umum
  • Semua PII (Informasi Identifikasi Pribadi) dimodifikasi bersama dengan data sensitif lainnya. PII diganti dengan data yang benar secara logis, tetapi bukan data pribadi.
  • Hapus data yang tidak relevan dengan pengujian Anda.

Penguji atau pengembang dapat menyalinnya ke lingkungan pengujian masing-masing. Mereka dapat memodifikasinya sesuai kebutuhan mereka.

Privasi adalah isu utama dalam produksi salinan data. Untuk mengatasi masalah privasi, Anda harus melihat data pengujian yang dikaburkan dan dianonimkan.

Untuk Anonimisasi data, dua pendekatan dapat digunakan,

  • Daftar Hitam: Dalam pendekatan ini, semua bidang data tidak diubah. Kecuali bidang yang ditentukan oleh pengguna.
  • Daftar Putih: Secara default, pendekatan ini menganonimkan semua bidang data. Kecuali daftar bidang yang boleh disalin. Bidang yang masuk daftar putih menyiratkan bahwa tidak masalah untuk menyalin data apa adanya dan anonimisasi tidak diperlukan.

Selain itu, jika Anda menggunakan data produksi, Anda harus pintar dalam mencari sumber data. Membuat kueri database menggunakan SQL naskah adalah pendekatan yang efektif.

Uji Manajemen Lingkungan

Manajemen Lingkungan Tes berkaitan dengan pemeliharaan dan pemeliharaan test bed.

Daftar aktivitas fungsi manajemen lingkungan Pengujian meliputi,

  1. Pemeliharaan repositori pusat dengan semua versi lingkungan pengujian yang diperbarui.
  2. Uji manajemen lingkungan sesuai permintaan tim penguji.
  3. Sesuai persyaratan baru, menciptakan lingkungan baru
  4. Pemantauan lingkungan
  5. Memperbarui/menghapus lingkungan pengujian yang sudah ketinggalan zaman
  6. Investigasi isu-isu lingkungan hidup
  7. Koordinasi hingga penyelesaian masalah.

Daftar Periksa Lingkungan Uji

Perangkat keras

  • Periksa apakah peralatan yang diperlukan untuk pengujian tersedia? Jika tidak demikian, analisis waktu pasokan!
  • Periksa apakah peralatan periferal tersedia? Seperti pemindai, printer khusus, perangkat genggam, dll.

Perangkat lunak / koneksi

  • Apakah aplikasi yang dibutuhkan sudah ditentukan? Aplikasi seperti excel, word, gambar, dll.
  • Untuk perangkat lunak baru, apakah ada lingkungan pengujian untuk organisasi? Apakah organisasi mempunyai pengalaman dalam penggunaan dan pemeliharaan perangkat lunak?

Data lingkungan

  • Periksa apakah kumpulan data pengujian standar tersedia? Dengan rangkaian uji regresi, pertimbangkan Cacat administrasi untuk mengumpulkan data uji.
  • Apakah ada perjanjian dengan pemilik data pengujian tentang data pengujian? Pertimbangkan pemeliharaan fungsional.

Alat/proses pemeliharaan

  • Periksa apakah ada satu titik kontak untuk pemeliharaan lingkungan pengujian? Jika tidak, siapkan daftar semua anggota yang mungkin terlibat dalam menjaga lingkungan pengujian tetap berjalan. Itu harus menyertakan informasi kontak mereka juga.
  • Apakah tercapai kesepakatan mengenai kesiapan dan kualitas lingkungan pengujian? Misalnya, kriteria penerimaan, persyaratan pemeliharaan, dll. Selain itu, periksa apakah atribut kualitas lain/ekstra untuk lingkungan sudah sesuai.
  • Apakah semua anggota yang terlibat dalam proses pemeliharaan diketahui?

Selain itu, ada beberapa pertanyaan lagi yang harus dijawab sebelum menyiapkan lingkungan pengujian.

  • Apakah akan mengembangkan Lingkungan Pengujian internal atau melakukan outsourcing?
  • Apakah akan mengikuti standar internal perusahaan atau mengikuti standar Eksternal (IEE, ISO, dll)?
  • Berapa lama lingkungan pengujian diperlukan?
  • Perbedaan antara sistem pengujian dan produksi serta dampaknya terhadap validitas pengujian harus ditentukan.
  • Bisakah Anda menggunakan kembali pengaturan yang ada untuk proyek lain di perusahaan?

Tantangan dalam menyiapkan Manajemen Lingkungan Uji

  1. Perencanaan yang tepat tentang penggunaan sumber dayaPerencanaan penggunaan sumber daya yang tidak efektif dapat mempengaruhi keluaran sebenarnya. Selain itu, hal ini dapat menyebabkan konflik antar tim.
  2. Lingkungan terpencilAda kemungkinan bahwa lingkungan Pengujian berlokasi terpisah secara geografis. Dalam kasus seperti ini, tim penguji harus bergantung pada tim dukungan untuk berbagai aset pengujian. (Perangkat lunak, perangkat keras, dan masalah lainnya).
  3. Waktu pengaturan yang rumitTerkadang pengaturan pengujian menjadi terlalu rumit dalam beberapa kasus Tes integrasi.
  4. Penggunaan bersama oleh timJika lingkungan pengujian digunakan oleh tim pengembangan & pengujian secara bersamaan, hasil pengujian akan rusak.
  5. Konfigurasi pengujian yang kompleksPengujian tertentu memerlukan konfigurasi lingkungan pengujian yang kompleks. Hal ini dapat menjadi tantangan bagi tim pengujian.

Praktik terbaik untuk menyiapkan Manajemen Lingkungan Pengujian

  1. Pahami persyaratan tes secara menyeluruh dan didik anggota tim penguji.
  2. Konektivitas harus diperiksa sebelum memulai pengujian
  3. Periksa perangkat keras dan perangkat lunak yang diperlukan, lisensi
  4. Browser dan versi
  5. Merencanakan penggunaan lingkungan pengujian yang dijadwalkan.
  6. Alat otomatisasi dan konfigurasinya.

Apa itu Test Bed dalam Pengujian Perangkat Lunak?

A Test Bed dalam Pengujian Perangkat Lunak adalah lingkungan pengembangan perangkat lunak. Hal ini memungkinkan pengembang untuk menguji modul mereka tanpa mempengaruhi server produksi langsung. Test bed tidak hanya terbatas pada pengembang tetapi juga digunakan oleh penguji. Ini disebut sebagai lingkungan pengujian untuk pengujian teknologi baru yang ketat dan transparan.

Ringkasan

  • Lingkungan pengujian adalah pengaturan perangkat lunak dan perangkat keras di mana tim penguji akan melakukan pengujian
  • Untuk lingkungan pengujian, area utama yang harus disiapkan meliputi
  • Sistem dan aplikasi
  • Uji data
  • Server basis data
  • Lingkungan berjalan front-end, dll.
  • Beberapa tantangan saat menyiapkan lingkungan pengujian meliputi,
  • Lingkungan terpencil
  • Penggunaan gabungan antar tim
  • Waktu pengaturan yang rumit
  • Perencanaan yang tidak efektif untuk penggunaan sumber daya untuk integrasi
  • Konfigurasi pengujian yang kompleks