Ujian Saniti Vs Ujian Asap: Pengenalan dan Perbezaan

Isi kandungan:

Anonim

Perbezaan ujian Asap dan Kebersihan adalah topik yang paling disalahpahami dalam Ujian Perisian. Terdapat sejumlah besar literatur mengenai masalah ini, tetapi kebanyakannya membingungkan. Artikel berikut membuat usaha mengatasi kekeliruan.

Perbezaan utama antara Ujian Asap dan Ujian Saniti dapat dipelajari dengan bantuan gambarajah berikut -

Ujian Asap vs Uji Keakraban

Untuk menghayati gambarajah di atas mari kita fahami terlebih dahulu -

Apakah Pembinaan Perisian?

Sekiranya anda mengembangkan program komputer sederhana yang hanya terdiri daripada satu fail kod sumber, anda hanya perlu menyusun dan menghubungkan satu fail ini, untuk menghasilkan fail yang dapat dilaksanakan. Proses ini sangat mudah.
Biasanya, ini tidak berlaku. Projek Perisian khas terdiri daripada beratus-ratus bahkan ribuan fail kod sumber. Membuat program yang dapat dilaksanakan dari fail sumber ini adalah tugas yang rumit dan memakan masa.
Anda perlu menggunakan perisian "build" untuk membuat program yang dapat dilaksanakan dan prosesnya disebut "Build Software"

Ujian Asap

Smoke Testing adalah teknik pengujian perisian yang dilakukan selepas membina perisian untuk mengesahkan bahawa fungsi kritikal perisian berfungsi dengan baik. Ia dilaksanakan sebelum ujian fungsional atau regresi terperinci dijalankan. Tujuan utama ujian asap adalah untuk menolak aplikasi perisian yang mempunyai kecacatan sehingga pasukan QA tidak membuang masa untuk menguji aplikasi perisian yang rosak.

Dalam Ujian Asap, kes ujian memilih untuk merangkumi fungsi atau komponen sistem yang paling penting. Objektifnya bukan untuk melakukan ujian menyeluruh, tetapi untuk mengesahkan bahawa fungsi kritikal sistem berjalan dengan baik.
Sebagai contoh, ujian asap khas adalah - Sahkan bahawa aplikasi berjaya dilancarkan, Periksa bahawa GUI responsif ... dll.

PERBEZAAN UTAMA

  • Ujian Asap mempunyai tujuan untuk mengesahkan "kestabilan" sedangkan Ujian Saniti mempunyai tujuan untuk mengesahkan "rasionaliti".
  • Ujian Asap dilakukan oleh kedua-dua pembangun atau penguji manakala Ujian Saniti dilakukan oleh penguji.
  • Uji Asap mengesahkan fungsi kritikal sistem sedangkan Ujian Saniti mengesahkan fungsi baru seperti pembetulan pepijat.
  • Ujian asap adalah subset ujian penerimaan sedangkan ujian Sanity adalah subset Uji Regresi.
  • Ujian asap didokumentasikan atau ditulis sedangkan ujian Sanity tidak.
  • Ujian asap mengesahkan keseluruhan sistem dari hujung ke ujung sedangkan Ujian Saniti mengesahkan hanya komponen tertentu.

Apa itu Ujian Saniti?

Pengujian kewarasan adalah sejenis Uji Perisian yang dilakukan setelah menerima pembuatan perisian, dengan perubahan kecil dalam kod, atau fungsi, untuk memastikan bahawa bug telah diperbaiki dan tidak ada masalah lagi yang diperkenalkan akibat perubahan ini. Tujuannya adalah untuk menentukan bahawa fungsi yang dicadangkan berfungsi dengan baik seperti yang diharapkan. Sekiranya ujian kewarasan gagal, binaan ditolak untuk menjimatkan masa dan kos yang terlibat dalam ujian yang lebih ketat.

Objektifnya adalah "bukan" untuk mengesahkan secara menyeluruh fungsi baru tetapi untuk menentukan bahawa pembangun telah menerapkan beberapa rasional (kewarasan) semasa menghasilkan perisian. Contohnya, jika kalkulator saintifik anda memberikan hasil 2 + 2 = 5! Kemudian, tidak ada gunanya menguji fungsi maju seperti sin 30 + cos 50.

Ujian Asap Vs Ujian Saniti - Perbezaan Utama

Berikut adalah perbezaan antara ujian Sanity dan Smoke:

Ujian Asap Ujian kewarasan
Ujian Asap dilakukan untuk memastikan bahawa fungsi kritikal program berjalan lancar Sanity Testing dilakukan untuk memeriksa fungsi / bug baru yang telah diperbaiki
Objektif pengujian ini adalah untuk mengesahkan "kestabilan" sistem untuk meneruskan ujian yang lebih ketat Objektif pengujian adalah untuk mengesahkan "rasionalitas" sistem untuk meneruskan ujian yang lebih ketat
Pengujian ini dilakukan oleh pembangun atau penguji Ujian kewarasan dalam pengujian perisian biasanya dilakukan oleh penguji
Ujian asap biasanya didokumentasikan atau ditulis Ujian kewarasan biasanya tidak didokumentasikan dan tidak ditulis
Ujian asap adalah sebahagian daripada ujian Penerimaan Ujian kewarasan adalah sebahagian daripada Ujian Regresi
Ujian asap menjalankan seluruh sistem dari hujung ke hujung Ujian kewarasan hanya menjalankan komponen tertentu dari keseluruhan sistem
Ujian asap adalah seperti Pemeriksaan Kesihatan Umum Ujian Saniti adalah seperti pemeriksaan kesihatan khusus

Perkara yang perlu diberi perhatian.

  • Ujian Sanity dan Smoke adalah cara untuk mengelakkan membuang masa dan usaha dengan cepat menentukan sama ada aplikasi terlalu cacat untuk mendapat ujian yang ketat.
  • Ujian Asap juga dipanggil ujian penerimaan penguji.
  • Ujian asap yang dilakukan pada binaan tertentu juga dikenali sebagai ujian verifikasi binaan .
  • Salah satu amalan industri terbaik adalah melakukan ujian Pembuatan dan asap harian dalam projek perisian.
  • Kedua-dua ujian asap dan kewarasan dapat dijalankan secara manual atau menggunakan alat automasi . Apabila alat automatik digunakan, ujian sering dimulakan dengan proses yang sama yang menghasilkan binaan itu sendiri.
  • Sesuai dengan keperluan pengujian, Anda mungkin harus menjalankan Uji Kebersihan dan Asap dalam pembuatan perisian. Dalam kes sedemikian, anda akan terlebih dahulu menjalankan ujian Asap dan kemudian meneruskan Ujian Saniti. Di industri, kes ujian untuk Sanity Testing biasanya digabungkan dengan yang untuk ujian asap, untuk mempercepat pelaksanaan ujian. Oleh itu, adalah umum bahawa istilah tersebut sering dikelirukan dan digunakan secara bergantian

Klik di sini jika video tidak dapat diakses

Baca lebih lanjut mengenai Ujian Asap dalam kejuruteraan perisian