Perbedaan pengujian Asap dan Sanitas adalah topik yang paling disalahpahami dalam Pengujian Perangkat Lunak. Ada banyak sekali literatur tentang masalah ini, tetapi kebanyakan membingungkan. Artikel berikut mencoba untuk mengatasi kebingungan tersebut.
Perbedaan utama antara Pengujian Asap dan Pengujian Sanity dapat dipelajari dengan bantuan diagram berikut -
Pengujian Asap vs Pengujian Sanity
Untuk menghargai diagram di atas, mari kita pahami terlebih dahulu -
Apa itu Software Build?
Jika Anda mengembangkan program komputer sederhana yang hanya terdiri dari satu file kode sumber, Anda hanya perlu mengkompilasi dan menautkan satu file ini, untuk menghasilkan file yang dapat dieksekusi. Proses ini sangat sederhana.
Biasanya tidak demikian. Proyek Perangkat Lunak tipikal terdiri dari ratusan atau bahkan ribuan file kode sumber. Membuat program yang dapat dieksekusi dari file sumber ini adalah tugas yang rumit dan memakan waktu.
Anda perlu menggunakan perangkat lunak "build" untuk membuat program yang dapat dieksekusi dan prosesnya disebut "Software Build"
Pengujian Asap
Smoke Testing adalah teknik pengujian perangkat lunak yang dilakukan setelah pembuatan perangkat lunak untuk memverifikasi bahwa fungsionalitas kritis perangkat lunak berfungsi dengan baik. Ini dijalankan sebelum tes fungsional atau regresi rinci apa pun dijalankan. Tujuan utama pengujian asap adalah untuk menolak aplikasi perangkat lunak yang cacat sehingga tim QA tidak membuang waktu untuk menguji aplikasi perangkat lunak yang rusak.
Dalam Pengujian Asap, kasus pengujian memilih untuk mencakup fungsionalitas atau komponen paling penting dari sistem. Tujuannya bukan untuk melakukan pengujian menyeluruh, tetapi untuk memverifikasi bahwa fungsionalitas kritis sistem berfungsi dengan baik.
Misalnya, tes asap biasa adalah - Verifikasi bahwa aplikasi diluncurkan dengan sukses, Periksa apakah GUI responsif… dll.
PERBEDAAN UTAMA
- Pengujian Asap memiliki tujuan untuk memverifikasi "stabilitas" sedangkan Pengujian Sanitas memiliki tujuan untuk memverifikasi "rasionalitas".
- Pengujian Asap dilakukan oleh pengembang atau penguji sedangkan Pengujian Sanity dilakukan oleh penguji.
- Pengujian Asap memverifikasi fungsionalitas kritis sistem sedangkan Pengujian Sanitas memverifikasi fungsionalitas baru seperti perbaikan bug.
- Pengujian asap adalah bagian dari pengujian penerimaan sedangkan pengujian Sanity adalah bagian dari Pengujian Regresi.
- Pengujian asap didokumentasikan atau dituliskan sementara pengujian Sanity tidak.
- Pengujian asap memverifikasi seluruh sistem dari ujung ke ujung sedangkan Pengujian Sanity hanya memverifikasi komponen tertentu.
Apa itu Pengujian Sanitas?
Pengujian Sanity adalah sejenis Pengujian Perangkat Lunak yang dilakukan setelah menerima pembuatan perangkat lunak, dengan sedikit perubahan pada kode, atau fungsionalitas, untuk memastikan bahwa bug telah diperbaiki dan tidak ada masalah lebih lanjut yang muncul karena perubahan ini. Tujuannya adalah untuk menentukan bahwa fungsionalitas yang diusulkan bekerja secara kasar seperti yang diharapkan. Jika uji kewarasan gagal, build akan ditolak untuk menghemat waktu dan biaya yang terlibat dalam pengujian yang lebih ketat.
Tujuannya adalah "bukan" untuk memverifikasi secara menyeluruh fungsionalitas baru tetapi untuk menentukan bahwa pengembang telah menerapkan beberapa rasionalitas (kewarasan) saat memproduksi perangkat lunak. Misalnya, jika kalkulator ilmiah Anda memberikan hasil 2 + 2 = 5! Kemudian, tidak ada gunanya menguji fungsionalitas lanjutan seperti sin 30 + cos 50.
Pengujian Asap Vs Pengujian Sanitas - Perbedaan Utama
Berikut adalah perbedaan antara pengujian Sanity dan Smoke:
Pengujian Asap | Pengujian Sanitas |
---|---|
Pengujian Asap dilakukan untuk memastikan bahwa fungsionalitas kritis program berfungsi dengan baik | Pengujian Sanity dilakukan untuk memeriksa apakah fungsionalitas baru / bug telah diperbaiki |
Tujuan dari pengujian ini adalah untuk memverifikasi "stabilitas" sistem untuk melanjutkan pengujian yang lebih ketat | Tujuan dari pengujian ini adalah untuk memverifikasi "rasionalitas" sistem untuk melanjutkan pengujian yang lebih ketat |
Pengujian ini dilakukan oleh pengembang atau penguji | Pengujian kewarasan dalam pengujian perangkat lunak biasanya dilakukan oleh penguji |
Pengujian asap biasanya didokumentasikan atau ditulis dalam skrip | Pengujian kesehatan biasanya tidak didokumentasikan dan tidak tertulis |
Pengujian asap adalah bagian dari pengujian Penerimaan | Pengujian kesehatan adalah bagian dari Pengujian Regresi |
Pengujian asap melatih seluruh sistem dari ujung ke ujung | Pengujian kewarasan hanya melatih komponen tertentu dari keseluruhan sistem |
Pengujian asap seperti Pemeriksaan Kesehatan Umum | Pengujian Sanitas seperti pemeriksaan kesehatan khusus |
Poin yang perlu diperhatikan.
- Baik pengujian Sanity dan Smoke adalah cara untuk menghindari pemborosan waktu dan tenaga dengan segera menentukan apakah suatu aplikasi terlalu cacat untuk pantas dilakukan pengujian yang ketat.
- Pengujian Asap juga disebut pengujian penerimaan penguji.
- Pengujian asap yang dilakukan pada build tertentu juga dikenal sebagai pengujian verifikasi build .
- Salah satu praktik industri terbaik adalah melakukan uji bangun dan asap harian dalam proyek perangkat lunak.
- Baik uji asap dan kewarasan dapat dilakukan secara manual atau menggunakan alat otomasi . Saat alat otomatis digunakan, pengujian sering kali dimulai oleh proses yang sama yang menghasilkan build itu sendiri.
- Sesuai kebutuhan pengujian, Anda mungkin harus menjalankan Pengujian Sanity dan Smoke di build perangkat lunak. Dalam kasus seperti itu, pertama-tama Anda akan menjalankan tes Asap dan kemudian melanjutkan dengan Pengujian Sanity. Dalam industri, kasus pengujian untuk Pengujian Sanitas biasanya digabungkan dengan pengujian asap, untuk mempercepat pelaksanaan pengujian. Oleh karena itu, istilah yang sering membingungkan dan digunakan secara bergantian
Klik di sini jika video tidak dapat diakses
Baca lebih lanjut tentang Pengujian Asap dalam rekayasa perangkat lunak