Apa itu Ujian Dinamik? Jenis, Teknik & Contohnya

Isi kandungan:

Anonim

Ujian Dinamik

Dynamic Testing adalah kaedah pengujian perisian yang digunakan untuk menguji tingkah laku dinamik kod perisian. Tujuan utama pengujian dinamik adalah untuk menguji tingkah laku perisian dengan pemboleh ubah dinamik atau pemboleh ubah yang tidak tetap dan mencari kawasan yang lemah dalam persekitaran waktu operasi perisian. Kod mesti dilaksanakan untuk menguji tingkah laku dinamik.

Kita semua tahu bahawa Pengujian adalah pengesahan dan pengesahan, dan memerlukan 2 V untuk membuat pengujian selesai. Dari 2 Vs, Pengesahan disebut pengujian Statik dan "V" yang lain, Pengesahan dikenali sebagai pengujian Dinamik.

Contoh Ujian Dinamik

Mari fahami Cara melakukan Ujian Dinamik dengan contoh:

Anggaplah kita menguji Halaman Masuk di mana kita mempunyai dua bidang yang menyebutkan "Nama Pengguna" dan "Kata Laluan" dan Nama Pengguna terhad kepada Alphanumerik.

Apabila pengguna memasukkan Nama Pengguna sebagai "Guru99", sistem akan menerima yang sama. Di mana ketika pengguna memasukkan sebagai Guru99 @ 123 maka aplikasi melemparkan mesej ralat. Hasil ini menunjukkan bahawa kod tersebut bertindak secara dinamik berdasarkan input pengguna.

Pengujian dinamik adalah ketika anda bekerja dengan sistem sebenar dengan memberikan input dan membandingkan tingkah laku sebenar aplikasi dengan tingkah laku yang diharapkan. Dengan kata lain, bekerja dengan sistem dengan tujuan mencari kesilapan.

Oleh itu berdasarkan pernyataan di atas, kita dapat mengatakan atau menyimpulkan bahawa pengujian dinamik adalah proses mengesahkan aplikasi perisian sebagai pengguna akhir dalam lingkungan yang berbeza untuk membina perisian yang tepat.

Apa yang dilakukan oleh ujian dinamik?

Tujuan utama ujian Dinamik adalah untuk memastikan bahawa perisian berfungsi dengan baik semasa dan selepas pemasangan perisian memastikan aplikasi yang stabil tanpa kekurangan besar (pernyataan ini dibuat kerana tidak ada perisian yang bebas ralat, pengujian hanya dapat menunjukkan adanya kecacatan dan bukan ketiadaan)

Tujuan utama ujian dinamik adalah untuk memastikan konsistensi perisian; mari kita bincangkan ini dengan contoh.

Dalam Aplikasi Perbankan, kami dapati layar yang berlainan seperti Bahagian Akaun Saya, Pemindahan Dana, Bayaran Bil, dan lain-lain ... Semua skrin ini mengandungi bidang jumlah yang menerima beberapa watak.

Katakan bidang Akaun Saya memaparkan jumlah 25,000 dan Pemindahan Dana sebanyak $ 25,000 dan layar Bayaran sebanyak $ 25000 walaupun jumlahnya sama, jumlah cara yang ditampilkan tidak sama sehingga menjadikan perisian tidak konsisten.

Konsistensi tidak hanya terhad pada fungsi tetapi juga merujuk kepada standard yang berbeza seperti prestasi, kebolehgunaan, kesesuaian dll, oleh itu menjadi sangat penting untuk melakukan Ujian Dinamik.

Jenis Ujian Dinamik

Ujian Dinamik dikelaskan kepada dua kategori

  • Ujian Kotak Putih
  • Ujian Kotak Hitam

Perwakilan bergambar di bawah ini memberi kita idea mengenai jenis Ujian Dinamik, Tahap Pengujian, dll.

Mari kita bincangkan secara ringkas setiap jenis pengujian dan tujuannya

Uji Kotak Putih - Uji Kotak Putih adalah kaedah pengujian perisian di mana struktur / reka bentuk dalaman diketahui oleh penguji. Tujuan utama pengujian Kotak Putih adalah untuk memeriksa bagaimana prestasi Sistem berdasarkan kod. Ia dilakukan terutamanya oleh Pengembang atau Penguji Kotak Putih yang mempunyai pengetahuan mengenai pengaturcaraan.

Ujian Kotak Hitam - Ujian Kotak Hitam adalah kaedah pengujian di mana struktur / kod / reka bentuk dalaman TIDAK diketahui oleh penguji. Tujuan utama pengujian ini untuk mengesahkan fungsi sistem yang diuji dan jenis ujian ini memerlukan pelaksanaan rangkaian ujian yang lengkap dan terutama dilakukan oleh Penguji, dan tidak memerlukan pengetahuan pengaturcaraan apa pun.

The Black Box Ujian lagi diklasifikasikan kepada dua jenis.

Mereka adalah

  • Ujian Berfungsi
  • Ujian Tidak Berfungsi

Ujian Fungsi:

Pengujian fungsional dilakukan untuk mengesahkan bahawa semua fitur yang dikembangkan sesuai dengan spesifikasi fungsional, dan dilakukan dengan menjalankan kes uji fungsional yang ditulis oleh pasukan QA, dalam fasa pengujian fungsional, sistem diuji dengan memberikan input, mengesahkan output dan membandingkan hasil sebenar dengan hasil yang diharapkan.

Terdapat pelbagai Tahap Pengujian Fungsional yang mana yang paling penting

  • Pengujian Unit - Secara amnya Unit adalah sekeping kecil kod yang dapat diuji, Uji Unit dilakukan pada unit perisian individu dan dilakukan oleh pembangun
  • Uji Integrasi - Uji Integrasi adalah pengujian yang dilakukan setelah Uji Unit dan dilakukan dengan menggabungkan semua unit individu yang dapat diuji dan dilakukan oleh pemaju atau penguji
  • Pengujian Sistem - Pengujian Sistem dilakukan untuk memastikan apakah sistem berkinerja sesuai dengan persyaratan dan umumnya dilakukan ketika sistem lengkap siap, ia dilakukan oleh penguji ketika Build atau kod dilepaskan ke pasukan QA
  • Ujian Penerimaan - Pengujian penerimaan dilakukan untuk mengesahkan sama ada sistem telah memenuhi syarat perniagaan dan siap digunakan atau siap untuk digunakan dan umumnya dilakukan oleh pengguna akhir.

Ujian Tidak Fungsional : Ujian Tidak Fungsional adalah teknik pengujian yang tidak menumpukan pada aspek fungsional dan terutama tertumpu pada atribut sistem yang tidak berfungsi seperti kebocoran memori, prestasi atau ketahanan sistem. Ujian tidak berfungsi dijalankan di semua peringkat ujian.

Terdapat banyak Teknik Ujian Tidak Berfungsi di mana yang paling penting

  • Uji Prestasi - Uji Prestasi dilakukan untuk memeriksa apakah masa tindak balas sistem adalah normal sesuai dengan keperluan di bawah beban rangkaian yang diinginkan.
  • Ujian Pemulihan - Pengujian pemulihan adalah kaedah untuk mengesahkan seberapa baik sistem dapat pulih dari kerosakan dan kegagalan perkakasan.
  • Ujian Keserasian - Pengujian keserasian dilakukan untuk mengesahkan bagaimana sistem berkelakuan di pelbagai persekitaran.
  • Ujian keselamatan - Ujian keselamatan dilakukan untuk mengesahkan ketahanan aplikasi, iaitu untuk memastikan bahawa hanya pengguna / peranan yang membenarkan mengakses sistem
  • Ujian kebolehgunaan - Ujian kebolehgunaan adalah kaedah untuk mengesahkan kebolehgunaan sistem oleh pengguna akhir untuk mengesahkan betapa selesa pengguna dengan sistem.

Teknik Ujian Dinamik

Teknik Pengujian Dinamik dalam STLC terdiri daripada tugas yang berbeza seperti Analisis Keperluan untuk ujian, Perancangan Uji, reka bentuk dan pelaksanaan kes Uji, Penyediaan persekitaran ujian, pelaksanaan kes Uji, pelaporan bug dan akhirnya Penutupan ujian. Semua tugas dalam teknik ujian dinamik bergantung pada penyelesaian tugas sebelumnya dalam proses pengujian.

Dalam STLC, kita boleh mengatakan bahawa Proses Pengujian Dinamik sebenarnya bermula dari Reka Bentuk Kes Ujian, mari kita bincangkan setiap aktiviti secara terperinci.

Sebelum masuk ke dalam proses mari kita bincangkan strategi yang perlu diikuti untuk Pengujian Dinamik.

Strategi Ujian terutamanya harus menumpukan pada sumber yang ada dan jangka masa. Berdasarkan faktor-faktor ini, objektif pengujian, ruang lingkup pengujian, fasa atau siklus pengujian, jenis lingkungan, anggapan atau cabaran yang mungkin dihadapi, risiko, dll harus didokumentasikan.

Setelah strategi ditentukan dan diterima oleh pihak pengurusan maka reka bentuk kes ujian proses sebenar akan bermula

Apakah reka bentuk dan Pelaksanaan Ujian

Pada fasa ini kita mengenal pasti,

  • Ciri-ciri yang akan diuji
  • Dapatkan Syarat Ujian
  • Dapatkan Item liputan
  • Terbitkan Kes Ujian

Persediaan Persekitaran Uji

Kita harus memastikan bahawa Persekitaran Pengujian harus selalu serupa dengan lingkungan Pengeluaran, pada fasa ini kita harus memasang binaan dan menguruskan mesin uji.

Pelaksanaan Ujian

Semasa fasa ini, kes ujian sebenarnya dijalankan.

Laporan pepijat ditangkap

Berdasarkan Pelaksanaan jika Hasil yang Diharapkan dan Sebenar tidak sama maka kes Ujian harus ditandakan sebagai Gagal dan Bug harus dicatat.

Kelebihan Ujian Dinamik

  • Ujian Dinamik dapat mendedahkan kecacatan yang tidak diketahui yang dianggap terlalu sukar atau rumit dan yang tidak dapat dilindungi melalui Analisis statik
  • Dalam Pengujian Dinamik, kami melaksanakan perisian, dari ujung ke hujung, memastikan perisian bebas ralat yang seterusnya meningkatkan kualiti produk dan projek.
  • Ujian Dinamik menjadi Alat penting untuk mengesan sebarang Ancaman keselamatan

Kekurangan Ujian Dinamik

  • Pengujian Dinamik adalah memakan masa kerana melaksanakan aplikasi / perisian atau kod yang memerlukan sejumlah besar Sumber
  • Pengujian Dinamik meningkatkan kos projek / produk kerana tidak bermula pada awal kitaran hayat perisian dan oleh itu masalah yang diperbaiki pada peringkat kemudian boleh mengakibatkan kenaikan kos.

Kesimpulan:

Dalam Kejuruteraan Perisian, Pengesahan dan Pengesahan adalah dua langkah yang digunakan untuk memastikan produk perisian memenuhi spesifikasi keperluan. Ujian statik melibatkan pengesahan sedangkan ujian dinamik melibatkan pengesahan. Bersama-sama mereka membantu menyampaikan Perisian Berkualiti yang jimat.

Artikel ini disumbangkan oleh Radhika Renamala