Ujian Alpha
Ujian Alpha adalah jenis ujian penerimaan; dilakukan untuk mengenal pasti semua kemungkinan masalah dan pepijat sebelum melepaskan produk akhir kepada pengguna akhir. Ujian alfa dilakukan oleh penguji yang merupakan pekerja dalaman organisasi. Tujuan utamanya adalah untuk mengenal pasti tugas yang mungkin dilakukan oleh pengguna biasa dan mengujinya.
Untuk meletakkannya sesederhana mungkin, ujian semacam ini disebut alpha hanya kerana ia dilakukan pada awal, menjelang akhir pengembangan perisian, dan sebelum pengujian beta. Fokus utama pengujian alpha adalah untuk mensimulasikan pengguna sebenar dengan menggunakan teknik kotak hitam dan kotak putih.
Ujian Beta
Pengujian Beta dilakukan oleh "pengguna nyata" aplikasi perisian dalam "lingkungan nyata" dan dapat dianggap sebagai bentuk Uji Penerimaan Pengguna luaran. Ini adalah ujian terakhir sebelum menghantar produk kepada pelanggan. Maklum balas langsung dari pelanggan adalah kelebihan utama Pengujian Beta. Pengujian ini membantu menguji produk di persekitaran pelanggan.
Versi beta perisian dikeluarkan kepada sejumlah pengguna akhir produk untuk mendapatkan maklum balas mengenai kualiti produk. Ujian beta mengurangkan risiko kegagalan produk dan memberikan peningkatan kualiti produk melalui pengesahan pelanggan.
PERBEZAAN UTAMA
- Pengujian Alfa dilakukan oleh Penguji dalam organisasi sedangkan Ujian Beta dilakukan oleh pengguna akhir.
- Pengujian Alpha dilakukan di laman Pembangun sedangkan Uji Beta dilakukan di lokasi Pelanggan
- Ujian Kebolehpercayaan dan Keselamatan tidak dilakukan secara mendalam dalam Pengujian Alpha sementara Kebolehpercayaan, Keselamatan dan Kekukuhan diperiksa semasa Pengujian Beta.
- Pengujian Alpha melibatkan ujian Whitebox dan Blackbox sedangkan Ujian Beta terutamanya melibatkan ujian Blackbox.
- Pengujian Alpha memerlukan persekitaran pengujian sementara Pengujian Beta tidak memerlukan persekitaran pengujian.
- Pengujian Alpha memerlukan kitaran pelaksanaan yang panjang sedangkan Ujian Beta hanya memerlukan beberapa minggu pelaksanaan.
- Masalah dan bug kritikal ditangani dan diperbaiki dengan segera dalam Pengujian Alpha sedangkan masalah dan pepijat dikumpulkan dari pengguna akhir dan selanjutnya dilaksanakan dalam Uji Beta.
Ujian Alpha dan ujian Beta:
Berikut adalah perbezaan antara Pengujian Alpha dan Beta:
Ujian Alpha |
Ujian Beta |
---|---|
Ujian alfa dilakukan oleh Penguji yang biasanya merupakan pekerja dalaman organisasi | Ujian beta dilakukan oleh Pelanggan atau Pengguna Akhir yang bukan pekerja organisasi |
Ujian Alpha dilakukan di laman web pemaju | Ujian beta dilakukan di lokasi pelanggan atau pengguna akhir produk |
Ujian Kebolehpercayaan dan Keselamatan tidak dilakukan Ujian Alpha mendalam | Kebolehpercayaan, Keselamatan, Kekukuhan diperiksa semasa Ujian Beta |
Ujian alfa melibatkan teknik kotak putih dan kotak hitam | Ujian Beta biasanya menggunakan Ujian Kotak Hitam |
Ujian alfa memerlukan persekitaran makmal atau persekitaran ujian | Ujian beta tidak memerlukan persekitaran makmal atau persekitaran ujian. Perisian ini disediakan untuk umum dan dikatakan sebagai persekitaran masa nyata |
Kitaran pelaksanaan yang panjang mungkin diperlukan untuk ujian Alpha | Hanya diperlukan beberapa minggu pelaksanaan untuk ujian Beta |
Masalah kritikal atau pembaikan dapat diatasi oleh pembangun dengan segera dalam pengujian Alpha | Sebilangan besar masalah atau maklum balas dikumpulkan dari pengujian Beta akan dilaksanakan pada versi produk yang akan datang |
Pengujian alfa adalah untuk memastikan kualiti produk sebelum beralih ke ujian Beta | Ujian beta juga tertumpu pada kualiti produk, tetapi mengumpulkan input pengguna terhadap produk dan memastikan produk tersebut siap untuk pengguna masa nyata. |
Jenis Ujian Beta
Terdapat pelbagai jenis ujian Beta dalam pengujian perisian, dan ia adalah seperti berikut:
Pengujian Beta Tradisional: Produk diedarkan ke pasar sasaran, dan data yang berkaitan dikumpulkan dalam semua aspek. Data ini dapat digunakan untuk peningkatan Produk.
Ujian Beta Awam: Produk dikeluarkan secara terbuka ke dunia luar melalui saluran dalam talian dan data dapat dikumpulkan dari sesiapa sahaja. Berdasarkan maklum balas, penambahbaikan produk dapat dilakukan. Sebagai contoh, Microsoft menjalankan Ujian Beta yang terbesar untuk OSnya - Windows 8 sebelum melepaskannya secara rasmi.
Ujian Beta Teknikal: Produk dilancarkan ke kumpulan dalaman organisasi dan mengumpulkan maklum balas / data dari pekerja organisasi.
Feta Beta: Produk dilancarkan ke pasar untuk mengumpulkan maklum balas mengenai ciri khas program. Sebagai contoh, fungsi penting perisian.
Beta Pasca Pelepasan: Produk dilancarkan ke pasar dan data dikumpulkan untuk membuat penambahbaikan untuk pelepasan produk di masa depan.
Fasa Pengujian
Ujian Alpha dan Beta biasanya dijalankan untuk perisian "di luar rak" atau syarikat yang berorientasikan produk. Fasa Pengujian untuk syarikat produk biasanya berbeza dari organisasi yang berorientasikan perkhidmatan. Berikut adalah fasa pengujian yang diterima oleh firma produk
Pra-Alpha : - Perisian adalah prototaip. UI lengkap. Tetapi tidak semua ciri selesai. Pada peringkat ini, perisian tidak diterbitkan.
Alpha : Perisian hampir dikembangkan dan diuji secara dalaman untuk masalah bug / masalah
Beta : Perisian stabil dan dilancarkan ke pangkalan pengguna terhad. Tujuannya adalah untuk mendapatkan maklum balas pelanggan mengenai produk dan membuat perubahan dalam perisian dengan sewajarnya
Release Candidate (RC): Berdasarkan maklum balas Uji Beta, anda membuat perubahan pada perisian dan ingin menguji pembetulan pepijat. Pada peringkat ini, anda tidak mahu membuat perubahan fungsi secara radikal tetapi hanya memeriksa bug. RC juga disampaikan kepada orang ramai
Siaran: Semua karya, perisian dikeluarkan kepada umum.
Nota : Di atas adalah definisi standard tahap Pengujian tetapi untuk mengumpulkan pemasaran, syarikat menggabungkan peringkat seperti "pra-alpha beta", "pra-beta" dll.
Kriteria Kemasukan untuk ujian Alpha:
- Dokumen keperluan perisian atau spesifikasi keperluan Perniagaan
- Kes Ujian untuk semua keperluan
- Menguji Pasukan dengan pengetahuan yang baik mengenai aplikasi perisian
- Persediaan persekitaran Test Lab
- QA Build siap untuk dilaksanakan
- Alat Pengurusan Ujian untuk memuat naik kes ujian dan kecacatan pembalakan
- Traceability Matrix untuk memastikan bahawa setiap keperluan reka bentuk mempunyai satu Kes Ujian yang mengesahkannya
Keluar Kriteria untuk ujian Alpha
- Semua kes ujian telah dilaksanakan dan lulus.
- Semua masalah keparahan perlu diperbaiki dan ditutup
- Penyampaian laporan ringkasan Ujian
- Pastikan tiada lagi ciri tambahan yang dapat disertakan
- Log keluar pada ujian Alpha
Kriteria Masuk untuk Ujian Beta:
- Log keluar dokumen mengenai ujian Alpha
- Versi beta perisian mesti siap
- Persekitaran siap untuk melancarkan aplikasi perisian kepada orang ramai
- Alat untuk menangkap kesalahan masa nyata
Keluar Kriteria untuk Ujian Beta:
- Semua masalah utama dan kecil ditutup
- Laporan maklum balas harus disediakan dari orang ramai
- Penyampaian laporan ringkasan ujian Beta
Kelebihan Ujian Alpha:
- Memberi pandangan yang lebih baik mengenai kebolehpercayaan perisian pada peringkat awal
- Membantu mensimulasikan tingkah laku dan persekitaran pengguna masa nyata.
- Mengesan banyak pameran atau kesalahan yang serius
- Keupayaan untuk memberikan pengesanan awal kesilapan berkaitan dengan reka bentuk dan fungsi
Kelebihan Ujian Beta
- Mengurangkan risiko kegagalan produk melalui pengesahan pelanggan.
- Pengujian Beta membolehkan syarikat menguji infrastruktur pasca pelancaran.
- Meningkatkan kualiti produk melalui maklum balas pelanggan
- Kos efektif berbanding kaedah pengumpulan data yang serupa
- Membuat muhibah dengan pelanggan dan meningkatkan kepuasan pelanggan
Kelemahan Pengujian Alpha:
- Secara mendalam, fungsi tidak dapat diuji kerana perisian masih dalam tahap pengembangan Kadang kala pembangun dan penguji tidak berpuas hati dengan hasil pengujian alpha
Kelemahan Ujian Beta
- Pengurusan Ujian adalah masalah. Jika dibandingkan dengan jenis pengujian lain yang biasanya dijalankan di dalam syarikat dalam lingkungan terkawal, pengujian beta dilaksanakan di dunia nyata di mana Anda jarang dapat mengendalikannya.
- Mencari pengguna beta yang tepat dan mengekalkan penyertaan mereka boleh menjadi cabaran
Mitos Ujian Alpha dan Beta:
Mitos: Ujian Alpha dan Beta dijalankan terlalu lewat dalam kitaran hidup ujian untuk mendapat faedah
Kebenaran: Ujian Alpha dan Beta membantu menyoroti masalah penting dengan aplikasi perisian dan memberikan maklum balas pengguna.
Mitos: Jenis pengujian yang sama dilakukan dalam Pengujian Alpha dan Beta dan mereka bukan senario yang berbeza
Kebenaran: Pengujian Alpha dilakukan di persekitaran makmal, sedangkan pengujian Beta dilakukan oleh pengguna sebenar yang melaporkan masalah sebenar berdasarkan pengalaman langsung. Kedua-dua senario ini sangat berbeza.
Mitos: Ujian jenis beta sukar dan memakan masa
Kebenaran: Ujian beta memerlukan masa / pengalaman untuk memperoleh nilai terbanyak. Tetapi data / maklum balas yang diberikannya sangat berharga.
Mitos: Ujian beta menghasilkan sedikit atau tidak ada data yang berguna
Kebenaran: Ujian Beta yang berjaya dapat menghasilkan banyak maklumat berharga yang sukar diperoleh dalam persekitaran makmal.
Kesimpulannya
Dalam Kejuruteraan Perisian, tidak kira berapa banyak ujian yang anda lakukan, berapa banyak bug yang anda bunuh, perisian anda tidak akan berguna sekiranya pengguna akhir anda tidak menyukainya. Ujian beta (huruf kedua abjad Yunani) membantu memberikan maklum balas autentik perisian anda dari pengguna sebenar.
Ujian alfa (huruf pertama dalam abjad Yunani) membantu mensimulasikan persekitaran pengguna masa nyata sebelum perisian dihantar untuk Uji Beta dan membantu membentuk calon perisian yang stabil yang layak untuk Ujian Beta.
Ujian Alpha dan Beta sangat diperlukan dalam kitaran hayat ujian anda.