KomputerPemrograman

Pengujian regresi perangkat lunak. Apa itu pengujian regresi?

Saat membuat perangkat lunak berkualitas tinggi diperlukan tidak hanya menulis baris kode, tapi juga untuk memastikan tidak ada kesalahan di dalamnya. Dan jika malfungsi primitif ditemukan di kebanyakan bahasa pada tahap kompilasi, maka yang lebih kompleks harus dicari saat aplikasi diluncurkan. Proses ini disebut testing. Ini, pada gilirannya, dibagi menjadi beberapa cabang, yang berbeda dalam konten mereka dan karakteristik kesalahan. Artikel tersebut akan mempertimbangkan pengujian regresi apa. Apa itu Tes apa yang ada? Apakah ada pilihan otomasi? Jadi apa itu pengujian regresi? Mari kita bicara lebih banyak.

Jenis, jenis, petunjuk arah

Pengujian regresi (regression testing) adalah mekanisme verifikasi yang bertujuan untuk mendeteksi berbagai masalah di area program yang sudah divalidasi. Ini tidak dilakukan untuk keyakinan akhir karena tidak adanya kode idle, tapi untuk menemukan dan memperbaiki kesalahan regresi. Mereka dipahami sebagai bug yang muncul tidak pada saat menulis program, namun saat menambahkan bagian kode baru atau memperbaiki kesalahan yang telah dilakukan sebelumnya dalam sintaks kode.

Merangkum semua hal di atas, dapat disimpulkan bahwa tujuan pengujian regresi adalah untuk memastikan bahwa memperbaiki masalah yang ada tidak mengarah pada hal yang baru di bagian kode program yang telah terbukti. Ada dua jenis tes utama:

  1. Fungsional.
  2. Tidak fungsional

Mereka dapat dinyatakan sebagai:

  1. Skrip
  2. Sidang.
  3. Kit untuk diluncurkan

Apa, sebenarnya, melibatkan pengujian regresi perangkat lunak? Pekerjaan dilakukan dalam 3 arah utama. Yaitu regresi:

  1. Bug.
  2. Masalah lama.
  3. Efek samping.

Tes fungsional

Mereka didasarkan pada fungsi yang dilakukan sistem. Dapat dilakukan pada komponen, integrasi, sistem dan tingkat penerimaan. Dua aspek utama pengujian:

  • Persyaratan.
  • Proses bisnis

Saat mengerjakan persyaratan, perlu membuat daftar tentang apa yang harus diuji. Dalam hal ini, diinginkan untuk menyoroti rincian prioritas untuk menentukan arah pekerjaan. Hal ini diperlukan untuk tidak pergi tanpa memperhatikan semua fungsi yang paling penting. Saat menguji "proses bisnis", penekanannya adalah pada mereka, yaitu, skenario pekerjaan sehari-hari dijalankan.

Keuntungan dari pemeriksaan fungsional mencakup fakta bahwa perangkat lunak mensimulasikan penggunaan sebenarnya dari sistem. Tapi ada juga kekurangan: dengan demikian, program bisa dikenai pengujian yang berlebihan. Juga, mungkin ada kelalaian kesalahan logis dalam perangkat lunak itu sendiri.

Tes non-fungsional

Jenis tes ini bertujuan untuk memeriksa semua properti yang tidak termasuk dalam fungsi sistem. Dari jumlah tersebut, Anda bisa membawa parameter berikut:

  1. Keandalan. Reaksi diperiksa untuk berbagai situasi yang tidak dibayangkan.
  2. Produktivitas. Bagaimana cara kerja sistem yang sesuai dengan beban yang berbeda.
  3. Kenyamanan. Seberapa mudahnya bekerja dengan aplikasi, sesuai pengguna.
  4. Skala. Persyaratan untuk mengubah tinggi dan lebar aplikasi saat bekerja dengan monitor yang berbeda.
  5. Keamanan Seberapa amannya data pengguna, begitu pula informasi untuk transmisi oleh saluran yang berbeda.
  6. Portabilitas. Ini diperiksa, apakah aplikasi bekerja pada platform yang berbeda, dan jika ya - berapa banyak.

Apa sifat sistem yang bisa diselidiki dalam kasus ini? Ada 4 di antaranya.

  1. Menguji instalasi. Sudah dicek, seberapa berhasil meletakkan program di komputer, menyesuaikannya, dan jika perlu menghapusnya. Penyesuaian kualitas mengurangi risiko kehilangan data pengguna atau mengurangi (memburuknya) kinerja aplikasi.
  2. Menguji kenyamanan penggunaan. Memeriksa perangkat lunak yang dikembangkan untuk kemudahan penggunaan dan kemampuan memahami pengguna akhir.
  3. Pengujian konfigurasi Ini melibatkan pengujian kesehatan program saat menginstal pengaturan sistem yang berbeda, serta bereksperimen dengan setting internal program.
  4. Gagal dan uji coba pemulihan. Verifikasi pengoperasian setelah terjadi kesalahan. Reaksi sifat protektif dievaluasi, begitu juga data dan berapa jumlah yang tersimpan setelah aplikasi tiba-tiba berhenti bekerja.

Menyimpulkan, harus dikatakan bahwa, walaupun tidak bergantung pada tes non-fungsional untuk menguji kinerja aplikasi dalam hal melakukan tugas, mereka mengizinkan untuk membicarakan sifat-sifat seperti keandalan, produktivitas, dan keamanan perangkat lunak. Parameter ini mencirikan kualitas program dan dengan satu atau lain cara meninggalkan kesan tertentu pada pengguna. Oleh karena itu, pentingnya tes ini tidak kalah dengan yang fungsional.

Uji kasus

Kasus uji disebut kekosongan untuk pengujian perangkat lunak. Mereka disebut alat untuk pengujian otomatis. Ini adalah perangkat lunak khusus yang membuat pakar, debugs, mengeksekusi dan menganalisis hasil penerapannya melalui perkembangan:

  1. Uji-skrip. Ini termasuk serangkaian instruksi yang dirancang untuk melakukan pemeriksaan otomatis terhadap masing-masing bagian perangkat lunak.
  2. Set tes Ini adalah kombinasi skrip yang memeriksa bagian-bagian tertentu dari perangkat lunak yang digabungkan dengan fungsi atau tujuan yang sama.
  3. Pengujian untuk dijalankan Ini adalah kombinasi dari berbagai skrip atau set untuk peluncuran simultan saat memeriksa program.

Otomasi tes regresi

Otomasi persalinan merupakan salah satu fondasi perkembangan manusia di abad ke-21. Dia menyentuh topik ini. Sebagai contoh, pengujian perangkat lunak secara otomatis dipahami sebagai proses verifikasi perangkat lunak, di mana fungsi dan tugas dasar, seperti start up, inisialisasi dan eksekusi, serta analisis dan penyampaian hasil, dilakukan secara otomatis, dengan menggunakan alat yang sesuai. Tindakan ini dilakukan oleh teknisi yang bertanggung jawab untuk membuat, debugging dan memelihara skrip uji, suite tes dan alat dalam urutan kerja. Pekerjaan dapat dilakukan dengan berbagai perangkat lunak, termasuk pengujian regresi sistem otomatis.

Regresi bug

Pengujian ini dipahami sebagai pencarian masalah yang telah secara resmi "dihilangkan", namun ada alasan untuk percaya bahwa mereka masih ada. Keganjilan jenis pemeriksaan ini adalah penting untuk memeriksa semua tindakan dengan objek tertentu dalam berbagai kombinasi. Pertama-tama, mereka menguji korespondensi tentang realitas pesan tentang penghapusan masalah oleh mekanisme yang dengannya hal itu diungkapkan. Pengujian regresi tata letak dalam hal ini membantu memastikan tidak ada efek yang tidak diinginkan.

Regresi kesalahan lama

Ini dipahami sebagai mengidentifikasi situasi di mana perubahan terbaru yang dibuat pada kode program telah membatalkan koreksi terhadap kesalahan lama. Dengan demikian, mereka kembali mulai aktif. Oleh karena itu, ketika membuat perubahan pada kode perangkat lunak, perlu memulai proses pengujian sejak awal (tentu saja, ada masalah dengan pengoperasian).

Efek samping regresi

Hal ini dipahami sebagai situasi di mana perubahan kode baru-baru ini di salah satu bagian aplikasi telah membuat beberapa atau semua bagian lain dari program yang sedang dikembangkan tidak beroperasi. Sebagai indikasi adanya masalah tersebut adalah kurangnya efisiensi di satu atau lebih bagian program. Tugas penguji adalah mengidentifikasi semua area masalah.

Menyimpulkan semuanya tertulis, bagaimana dengan pengujian regresi? Bahwa sekarang ini topik yang seharusnya tidak lagi menimbulkan pertanyaan. Tetap hanya untuk mempelajari segala sesuatu dalam praktek.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 delachieve.com. Theme powered by WordPress.