Ujian Negatif
Ujian Negatif adalah jenis pengujian perisian yang digunakan untuk memeriksa aplikasi perisian untuk mengetahui data dan keadaan input yang tidak dijangka. Data atau keadaan yang tidak dijangka boleh jadi dari jenis data yang salah hingga serangan penggodaman yang kuat. Tujuan pengujian negatif adalah untuk mencegah aplikasi perisian daripada rosak kerana input negatif dan meningkatkan kualiti dan kestabilan.
Dengan hanya melakukan ujian positif, kita hanya dapat memastikan sistem kita berfungsi dalam keadaan normal. Kita harus memastikan bahawa sistem kita dapat menangani keadaan yang tidak dijangka untuk memastikan sistem bebas kesalahan 100%.
Dalam tutorial ini, anda akan belajar-
- Apa itu Ujian Negatif?
- Contoh Ujian Negatif
- Mengapa Ujian Negatif?
- Cara melakukan Ujian Negatif
- Kelebihan Ujian Negatif
- Kelemahan Ujian Negatif
Contoh Ujian Negatif
Pertimbangkan kes lif yang merupakan contoh ujian negatif yang biasa dipertimbangkan.
Kita semua tahu fungsi lif. Ini akan dianggap sebagai syarat lif seperti menekan nombor lantai menjadikan lif menuju ke lantai tertentu.
Pintu terbuka secara automatik setelah lif mencapai lantai yang ditentukan dan seterusnya.
Sekarang mari kita mempertimbangkan beberapa senario negatif untuk peningkatan. Sebahagian daripada mereka adalah,
Ujian Negatif | Ujian Positif |
---|---|
|
|
|
|
|
|
Semua kes ini akan menjalani ujian negatif. Pentingnya ini adalah bahawa kita tidak dapat memastikan bahawa semua perkara di atas tidak akan berlaku, jadi kita memerlukannya dibendung.
Pertimbangkan jika keadaan kelebihan berat badan diperiksa dan ketika pelaksanaannya, pengangkatan berfungsi tidak normal ketika ada keadaan berat badan berlebihan. Ini akan memberi kesan yang berpotensi terhadap kebolehpercayaan sistem dan bahkan boleh menyebabkan bahaya kepada kehidupan. Ini menjelaskan apa itu ujian negatif dan kepentingannya.
Kes yang sama digunakan dalam perisian juga. Untuk ujian negatif, kami telah menyimpang dari prosedur operasi biasa. Mari kita teliti beberapa contoh.
Pertimbangkan borang pendaftaran misalnya.
Ujian Negatif | Ujian Positif |
---|---|
|
|
|
|
|
|
|
|
Seperti yang kami katakan sebelumnya, kami harus memastikan dalam semua kes negatif sistem kami akan berfungsi dengan baik. Pertimbangkan masalahnya jika seseorang cuba memasukkan karakter di bidang angka dan sistem tidak dapat memproses data yang tidak diharapkan kerana mengharapkan angka, dan akhirnya, sistem tersebut terhenti. Atau bagaimana jika seseorang cuba melakukan suntikan SQL dan menghapus semua data kami dari pangkalan data. Kami tidak dapat menanggung kerugian yang berpotensi. Jadi ujian negatif adalah penting.
Mengapa Ujian Negatif?
Oleh kerana pengujian adalah tugas yang memakan masa dan kos, memutuskan 'apa', 'bagaimana' dan 'berapa' untuk diuji sangat penting. Kita harus memilih dengan bijak sama ada kita mesti melakukan ujian negatif dalam sistem kita atau tidak. Oleh itu, mari kita lihat pentingnya ujian negatif.
Perspektif organisasi
Adalah menjadi tanggungjawab organisasi untuk menyediakan produk berkualiti baik kepada pelanggannya. Untuk mencapainya, seseorang harus melakukan ujian negatif.
Sebagai pengesahan terhadap kegagalan, organisasi harus melakukan ujian negatif.
Mungkin kita tidak dapat membina sistem bebas ralat 100%, tetapi kita harus memastikan bahawa kita telah melakukan segalanya untuk mencegah kegagalan, untuk mencapai itu kita harus melakukan ujian negatif.
Kesannya adalah salah satu faktor yang harus kita pertimbangkan. Anggaplah kita telah melakukan ujian positif di laman e-dagang dan pastikan semuanya baik-baik saja. Tetapi bagaimana jika terdapat celah dalam sistem kami bahawa seseorang dapat melakukan suntikan SQL dan menghapus semua data kami. Itu akan menjadi pelanggaran keselamatan yang besar. Untuk mengelakkan kes seperti ini, seseorang juga harus melakukan ujian negatif.
Untuk aplikasi yang terbuka untuk umum, terutamanya laman web, kita harus selalu ingat bahawa kita tidak mempunyai banyak kawalan prosedur penggunaan aplikasi, jadi kita harus melakukan pengujian negatif untuk memastikan semua kes tersebut dilindungi dan dibendung.
Perkara lain yang perlu kita jaga adalah terdapat banyak penggodam hitam di luar sana yang mencari peluang untuk menghancurkan sistem. Peretasan adalah kes penting yang diliputi dalam ujian negatif
Perspektif pelanggan
Pelanggan selalu mengharapkan produk kerentanan sifar, untuk memastikan bahawa ujian negatif adalah suatu keharusan
Sekiranya ia adalah produk sensitif seperti e-commerce, stok dalam talian, dan lain-lain, maka keselamatan dan ujian negatif adalah suatu keharusan.
Satu-satunya perhatian kepada pelanggan mengenai ujian negatif adalah kosnya. Tetapi setelah impak dianalisis, terserah kepada pelanggan untuk memutuskan apakah akan melakukan ujian negatif atau tidak.
Cara melakukan ujian negatif
Untuk melakukan ujian negatif, kita harus mempertimbangkan semua kes yang mungkin. Itu adalah jika mungkin kita harus mempertimbangkannya dalam Test Case tidak kira apakah itu cara yang tepat untuk menggunakannya. Sebagai contoh, jika kita melihat medan e-mel memikirkan semua kemungkinan input yang boleh kita masukkan selain format e-mel yang betul. Dengan cara yang sama ketika kita melihat pilihan memuat naik gambar, kita harus mengujinya dengan semua fail yang mungkin.
Semasa membuat kes ujian negatif, kita harus mengutamakan input jika tidak, akan ada banyak kes yang mungkin. Sebagai contoh, untuk bidang gambar di mana hanya fail '.png.webp' yang sepatutnya dimasukkan, kita boleh mempunyai banyak pilihan untuk memuat naik seperti 'jpeg.webp', 'xml', 'xls', dll ... Oleh itu, kita perlu mengutamakan pilihan seperti XML dan SQL boleh memberi kesan yang lebih besar daripada jpeg.webp dan xls jadi kita harus menjaga kes SQL dan XML terlebih dahulu. Seperti ini, kita harus mengutamakan kes sebelum pelaksanaan untuk menjimatkan masa dan kos ujian.
Kebaikan dan keburukan ujian negatif
Seperti semua teknik pengujian lain, ada kebaikan dan keburukan untuk ujian negatif terutamanya berdasarkan 'mana', 'kapan' dan 'bagaimana' untuk digunakan. Mari kita perhatikan perkara ini.
Kelebihan Ujian Negatif
- Seperti yang kita semua tahu, ujian negatif sangat penting untuk memastikan kualiti sesuatu produk. Produk berkualiti baik adalah produk kerentanan sifar, untuk memastikan bahawa ujian negatif sangat penting.
- Melakukan ujian negatif memastikan semua kes yang mungkin dilindungi. Dengan sengaja atau tidak sengaja ada kemungkinan kes ujian negatif berlaku. Oleh itu, untuk memastikan semua kes dilindungi, kita harus melakukan ujian negatif dan juga ujian positif.
- Ujian negatif akan memberi lebih keyakinan kepada pelanggan sebelum siaran langsung.
Kelemahan Ujian Negatif
- Dalam Kejuruteraan Perisian, ujian negatif dalam beberapa kes menjadi pembaziran masa dan tenaga. Dalam banyak kes, tidak perlu ujian negatif yang berlebihan. Sebagai contoh, jika aplikasi dibuat untuk penggunaan satu orang, maka kita tidak perlu mempertimbangkan kes 100 pengguna menggunakan sistem pada satu masa. Jadi menentukan syarat dalam kes ujian negatif adalah sangat penting. Akan ada masa di mana kita tidak perlu melakukan ujian negatif pada sistem tertentu.
- Memerlukan orang yang mahir dan berpengalaman untuk membuat kes ujian negatif.
- Bagi pelanggan, ujian negatif adalah perkara lain yang menyebabkan kelewatan pelepasan dan penambahan kos yang tidak perlu.
- Peluang bahawa pasukan menghabiskan lebih banyak masa dan tenaga untuk ujian negatif. Ada kemungkinan penguji menghabiskan banyak masa dan tenaga dalam ujian negatif yang menghasilkan konsentrasi yang lebih rendah dalam ujian positif.