Software Testing

 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