Ujian asap, juga dikenali sebagai ujian pengesahan binaan (BVT), ialah sejenis ujian perisian yang memfokuskan pada mengesahkan kefungsian teras aplikasi perisian untuk memastikan ia cukup stabil untuk ujian terperinci selanjutnya. Ia merupakan tahap ujian yang cepat dan awal yang dilakukan selepas binaan atau versi baharu perisian telah digunakan. Matlamat ujian asap adalah untuk mengesahkan bahawa ciri paling kritikal perisian berfungsi seperti yang diharapkan, tanpa menyelami kefungsian terperinci.
Dalam artikel ini, kita akan menyelidiki konsep ujian asap dalam ujian perisian, kepentingannya, proses melaksanakan ujian asap dan cara ia sesuai dengan kitaran hayat ujian perisian yang lebih luas.
Apakah Ujian Asap?
Ujian asap ialah sejenis ujian perisian yang melibatkan menjalankan satu set ujian asas untuk mengesahkan fungsi utama aplikasi. Ujian ini biasanya tidak menyeluruh dan bertujuan untuk memberikan maklum balas pantas sama ada binaan perisian cukup stabil untuk ujian yang lebih ketat.
Istilah "ujian asap" berasal daripada industri elektronik, di mana jurutera akan menghidupkan peranti baharu buat kali pertama dan memeriksa sama ada ia mengeluarkan asap sebagai tanda kerosakan. Dalam ujian perisian, ia mempunyai tujuan yang sama: untuk menyemak sama ada binaan perisian cukup stabil untuk meneruskan ujian selanjutnya.
Ujian asap kadangkala dirujuk sebagai ujian kewarasan, tetapi terdapat perbezaan yang ketara. Semasa ujian kewarasan menyemak sama ada fungsi atau modul tertentu berfungsi selepas perubahan, ujian asap menyemak kestabilan keseluruhan aplikasi.
Kepentingan Ujian Asap
Ujian asap memainkan peranan penting dalam pembangunan perisian dan kitaran hayat ujian atas beberapa sebab:
- Pengesanan Awal Isu Utama: Dengan memfokuskan pada aspek aplikasi yang paling penting, ujian asap membantu mengenal pasti kecacatan atau isu utama dengan cepat dalam binaan. Jika mana-mana ciri teras gagal semasa ujian asap, binaan akan ditolak dan ujian lanjut tidak dilakukan sehingga isu itu diselesaikan.
- Menjimatkan Masa dan Sumber: Ujian asap membantu menjimatkan masa dan sumber yang berharga dengan memastikan bahawa hanya binaan yang stabil bergerak ke hadapan ke fasa ujian yang lebih terperinci (cth., ujian kefungsian, regresi dan penyepaduan). Jika binaan gagal dalam ujian asap, penguji mengelak daripada menghabiskan masa yang tidak perlu menjalankan kes ujian terperinci pada kod yang tidak stabil.
- Maklum Balas Lebih Pantas kepada Pembangun: Ujian asap memberikan maklum balas pantas kepada pembangun mengenai kestabilan asas perisian. Ini membantu pembangun menangani isu kritikal pada awal kitaran pembangunan, mengelakkan kelewatan besar di kemudian hari.
- Meningkatkan Kualiti Perisian: Dengan mengenal pasti potensi isu kritikal lebih awal, ujian asap meningkatkan kualiti keseluruhan perisian. Ia bertindak sebagai pusat pemeriksaan untuk memastikan ciri teras berfungsi seperti yang diharapkan sebelum meneruskan ujian yang lebih mendalam.
________________________________________
Proses Ujian Asap
Proses ujian asap melibatkan langkah-langkah berikut:
- Kenal pasti Ciri Utama untuk Diuji
Langkah pertama dalam ujian asap ialah mengenal pasti fungsi paling kritikal perisian yang perlu disahkan. Ini biasanya ciri yang penting untuk operasi asas aplikasi, seperti:
• Fungsi log masuk/log keluar
• Kemasukan data dan penyerahan borang
• Navigasi asas antara halaman atau skrin
• Penyepaduan utama dengan perkhidmatan luaran (cth., API atau pangkalan data)
• Muat naik dan muat turun fail (jika berkenaan)
Ujian ini biasanya mudah dan memfokuskan pada ciri peringkat tinggi dan bukannya sarung sudut individu.
- Sediakan Persekitaran Ujian
Setelah ciri kritikal dikenal pasti, penguji memastikan persekitaran ujian disediakan dengan betul. Ini termasuk:
• Memasang binaan perisian terkini
• Mengkonfigurasi komponen perkakasan dan perisian yang diperlukan
• Memastikan bahawa data yang diperlukan tersedia untuk ujian
Persekitaran yang stabil dan terkawal adalah penting untuk keputusan ujian asap yang tepat.
- Lakukan Ujian Asap
Penguji menjalankan ujian asap yang dikenal pasti pada binaan baharu. Tumpuan di sini bukan untuk melakukan ujian menyeluruh atau terperinci tetapi untuk menyemak sama ada ciri utama berfungsi seperti yang diharapkan. Jika semua ciri kritikal lulus, binaan boleh meneruskan ke tahap ujian selanjutnya. Jika mana-mana ciri gagal, binaan akan ditolak dan pasukan pembangunan dimaklumkan tentang kegagalan untuk penyelesaian segera.
- Log dan Laporkan Kecacatan
Jika sebarang isu atau kecacatan ditemui semasa ujian asap, ia segera dilog masuk ke dalam sistem pengesanan kecacatan dan dilaporkan kepada pasukan pembangunan. Penguji memberikan maklumat terperinci tentang kegagalan dan pembangun berusaha untuk menyelesaikan masalah sebelum pusingan ujian seterusnya.
- Uji Semula Selepas Pembetulan
Setelah pasukan pembangunan menyelesaikan isu yang dikenal pasti semasa ujian asap, binaan dihantar semula untuk ujian semula. Ujian asap dijalankan sekali lagi untuk mengesahkan bahawa isu kritikal telah diselesaikan dan tiada isu utama baharu telah diperkenalkan.
________________________________________
Bila hendak melakukan Ujian Asap?
Ujian asap biasanya dilakukan pada permulaan proses ujian perisian, terutamanya selepas:
• Binaan Baharu: Setiap kali binaan baharu digunakan, sama ada tampung, kemas kini ciri atau keluaran utama.
• Peningkatan Versi: Selepas menaik taraf versi aplikasi, sama ada untuk pembetulan pepijat, peningkatan atau ciri baharu.
• Post-Deployment: Selepas penempatan ke persekitaran pementasan atau pengeluaran untuk mengesahkan bahawa perisian berfungsi dalam persediaan dunia sebenar.
Dalam persekitaran penyepaduan berterusan/penyampaian berterusan (CI/CD), ujian asap selalunya diautomasikan dan dijalankan sebagai sebahagian daripada saluran paip penggunaan untuk memberikan maklum balas pantas kepada pasukan.
________________________________________
Kelebihan Ujian Asap
- Kos Efektif: Ujian asap biasanya kurang memakan masa dan intensif sumber berbanding ujian yang lebih terperinci. Ia membolehkan pasukan ujian mengesan isu utama lebih awal tanpa melabur terlalu banyak masa untuk isu tersebut.
- Maklum Balas Pantas: Pembangun dan penguji menerima maklum balas pantas tentang kestabilan binaan. Ini membolehkan pasukan mengenal pasti isu kritikal dan menyelesaikannya sebelum meneruskan ujian yang lebih terperinci.
- Kesederhanaan: Ujian asap secara amnya mudah untuk dilaksanakan dan boleh diautomasikan dengan mudah, menjadikannya sesuai untuk pelaksanaan pantas semasa setiap kitaran pembangunan.
- Menghalang Pembaziran Sumber: Dengan menolak binaan yang tidak stabil lebih awal, ujian asap menghalang pembaziran masa dan sumber pada binaan ujian yang belum bersedia untuk analisis yang lebih mendalam.
________________________________________
Ujian Asap lwn Ujian Kewarasan
Walaupun ujian asap dan ujian kewarasan sering digunakan secara bergantian, terdapat perbezaan yang berbeza antara keduanya:
• Ujian Asap: Memfokuskan pada mengesahkan sama ada fungsi utama perisian berfungsi selepas binaan baharu digunakan. Ia memastikan bahawa perisian cukup stabil untuk meneruskan ujian yang lebih terperinci.
• Ujian Kewarasan: Dilakukan selepas menerima binaan perisian dengan perubahan kecil atau pembetulan pepijat. Ia menyemak sama ada perubahan berfungsi seperti yang diharapkan dan tidak memperkenalkan isu baharu. Ujian kewarasan lebih tertumpu dan terperinci daripada ujian asap.
Ringkasnya, ujian asap adalah lebih luas dan mengesahkan kestabilan binaan keseluruhan, manakala ujian kewarasan adalah lebih sempit dan memfokuskan pada menyemak pembaikan atau peningkatan tertentu.
________________________________________
Kesimpulan
Ujian asap adalah bahagian penting dalam proses pembangunan perisian. Ia membantu memastikan bahawa hanya binaan yang stabil dan berfungsi bergerak ke hadapan ke dalam ujian yang lebih terperinci, menjimatkan masa dan sumber. Dengan cepat mengenal pasti isu utama, ujian asap mengurangkan risiko kecacatan yang lebih mendalam dalam perisian dan mempercepatkan keseluruhan kitaran ujian.
Walaupun ujian asap tidak menyeluruh, ia memberikan pandangan kritikal tentang kesihatan keseluruhan perisian dan merupakan bahagian penting dalam mana-mana strategi ujian. Dalam kitaran pembangunan pantas hari ini, ujian asap automatik boleh menjadi pengubah permainan, memberikan maklum balas pantas dan memperkemas proses keluaran.
Dengan ujian asap disediakan, pasukan pembangunan dengan yakin boleh bergerak ke hadapan dengan fasa ujian lain, dengan mengetahui bahawa fungsi teras perisian mereka adalah utuh.
Atas ialah kandungan terperinci Ujian Asap dalam Pengujian Perisian: Gambaran Keseluruhan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!