Functional testing
1.
Unit testing
Adalah pengujian tingkat pertama dan sering kali dilakukan oleh pengembang sendiri. Ini adalah proses untuk memastikan setiap komponen perangkat lunak pada tingkat kode berfungsi dan berfungsi sebagaimana mestinya. Pengembang di lingkungan yang digerakkan oleh pengujian biasanya akan menulis dan menjalankan pengujian sebelum perangkat lunak atau fitur diteruskan ke tim pengujian.
2.
Integration testing
Setelah setiap unit diuji secara menyeluruh, itu diintegrasikan dengan unit lain untuk membuat modul atau komponen yang dirancang untuk melakukan tugas atau aktivitas tertentu. Ini kemudian diuji sebagai grup melalui pengujian integrasi untuk memastikan seluruh segmen aplikasi berperilaku seperti yang diharapkan (yaitu, interaksi antar unit berjalan mulus). Tes ini sering kali dibingkai oleh skenario pengguna, seperti masuk ke aplikasi atau membuka file. Tes terintegrasi dapat dilakukan oleh pengembang atau penguji independen dan biasanya terdiri dari kombinasi tes fungsional dan manual otomatis.
3.
System testing
Pengujian sistem adalah metode pengujian kotak hitam yang digunakan untuk mengevaluasi sistem yang lengkap dan terintegrasi, secara keseluruhan, untuk memastikannya memenuhi persyaratan yang ditentukan. Fungsionalitas perangkat lunak diuji dari ujung ke ujung dan biasanya dilakukan oleh tim pengujian terpisah dari tim pengembangan sebelum produk dimasukkan ke produksi.
4.
Acceptance testing
Pengujian penerimaan adalah fase terakhir dari
pengujian fungsional dan digunakan untuk menilai apakah perangkat lunak
terakhir siap untuk dikirimkan atau tidak. Ini melibatkan memastikan bahwa
produk tersebut sesuai dengan semua kriteria bisnis asli dan memenuhi kebutuhan
pengguna akhir. Ini mengharuskan produk diuji secara internal dan eksternal,
yang berarti Anda harus menyerahkannya kepada pengguna akhir untuk pengujian
beta bersama dengan tim QA Anda. Pengujian beta adalah kunci untuk mendapatkan
umpan balik nyata dari calon pelanggan dan dapat mengatasi masalah kegunaan
akhir apa pun.
Non-functional
5.
Performance testing
Pengujian kinerja adalah teknik pengujian non-fungsional yang digunakan untuk menentukan bagaimana aplikasi akan berperilaku dalam berbagai kondisi. Tujuannya adalah untuk menguji daya tanggap dan stabilitasnya dalam situasi pengguna nyata.
6.
Security testing
Dengan meningkatnya platform pengujian berbasis cloud dan serangan dunia maya, ada kekhawatiran dan kebutuhan yang berkembang akan keamanan data yang digunakan dan disimpan dalam perangkat lunak. Pengujian keamanan adalah teknik pengujian perangkat lunak non-fungsional yang digunakan untuk menentukan apakah informasi dan data dalam suatu sistem dilindungi. Tujuannya adalah untuk secara sengaja menemukan celah dan risiko keamanan dalam sistem yang dapat mengakibatkan akses tidak sah atau hilangnya informasi dengan menyelidiki kelemahan aplikasi.
7.
Usability testing
Pengujian kegunaan adalah metode pengujian yang mengukur kemudahan penggunaan aplikasi dari perspektif pengguna akhir dan sering dilakukan selama tahap pengujian sistem atau penerimaan. Tujuannya adalah untuk menentukan apakah desain dan estetika yang terlihat dari aplikasi memenuhi alur kerja yang dimaksudkan untuk berbagai proses, seperti masuk ke aplikasi atau tidak. Pengujian kegunaan adalah cara terbaik bagi tim untuk meninjau fungsi terpisah, atau sistem secara keseluruhan, intuitif untuk digunakan.
8.
Compatibility testing
Pengujian kompatibilitas digunakan untuk mengukur
bagaimana aplikasi atau perangkat lunak akan bekerja di lingkungan yang
berbeda. Ini digunakan untuk memeriksa apakah produk Anda kompatibel dengan
beberapa sistem operasi, platform, browser, atau konfigurasi resolusi.
Sasarannya adalah untuk memastikan bahwa fungsi perangkat lunak Anda secara
konsisten didukung di semua lingkungan yang Anda harapkan akan digunakan oleh
pengguna akhir Anda.
0 Komentar