Jenis Pengujian Perangkat Lunak dan Tekniknya

Coba Instrumen Kami Untuk Menghilangkan Masalah





Perangkat lunak pengujian didefinisikan sebagai penyelidikan yang dilakukan untuk memberikan informasi lengkap tentang produk perangkat lunak atau layanan apa pun yang sedang diuji. Ini memberikan informasi tentang kualitas produk perangkat lunak atau layanan kepada pelanggan / pemangku kepentingan. Ini adalah proses memverifikasi produk / program perangkat lunak untuk memeriksa apakah itu memenuhi hasil yang diinginkan. Ini juga membantu memastikan sistem perangkat lunak bebas dari kesalahan (bebas cacat). Pengujian ini membantu menganalisis dan memeriksa apakah hasil aktual cocok dengan hasil produk perangkat lunak yang diinginkan. Ini membantu untuk mengidentifikasi bug / kesalahan, celah, dan komponen lain yang hilang selama pelaksanaan setiap produk perangkat lunak. Ini mengevaluasi fitur produk perangkat lunak dengan menggunakan pengujian manual atau pengujian otomasi proses. Ini juga disebut sebagai pengujian kotak putih atau kotak hitam atau verifikasi aplikasi yang sedang diuji (AUT).

Jenis Pengujian Perangkat Lunak

Ada perangkat lunak yang berbeda jenis pengujian dan teknik. Beberapa di antaranya dibahas di bawah ini.




Jenis-dan-Teknik-pengujian-Perangkat Lunak

jenis-dan-teknik-pengujian-perangkat lunak

  • Pengujian instalasi
  • Pengujian komparabilitas
  • Pengujian asap
  • Pengujian kesehatan
  • Pengujian regresi
  • Ujian penerimaan
  • Pengujian fungsional,
  • Pengujian non-fungsional (pengujian kinerja)
  • Pengujian berkelanjutan
  • Pengujian Kinerja Perangkat Lunak
  • Pengujian keamanan
  • Pengujian bersamaan
  • Pengujian A / B (penerimaan / pengujian beta)
  • Pemeliharaan (pengujian regresi dan pemeliharaan.
  • Jenis pengujian fungsional adalah,
  • Pengujian unit
  • Tes integrasi
  • Pengujian sistem
  • Pengujian antarmuka
  • Jenis pengujian non-fungsional adalah,
  • Pengujian kinerja
  • Tes stres
  • Pengujian beban
  • Pengujian volume
  • Pengujian reliabilitas
  • Pengujian pemulihan
  • Pengujian kepatuhan
  • Pengujian kegunaan
  • Pengujian lokalisasi.

Pengujian Instalasi

Ini adalah salah satu jenis pengujian perangkat lunak yang penting untuk memastikan keakuratan dan kebenaran produk perangkat lunak. Pengujian instalasi dilakukan untuk memeriksa apakah produk perangkat lunak diinstal dengan benar dengan semua fitur dan bekerja sesuai hasil yang diinginkan. Ini juga disebut sebagai pengujian Implementasi. Untuk memastikan pengalaman pengguna yang optimal, penguji perangkat lunak memvalidasi kualitas dan akurasi proses penginstalan.



Ini memiliki banyak fitur seperti

  • Pengujian instalasi adalah pengujian berbasis aktivitas yang dilaksanakan selama pengujian penerimaan operasional dan pada tahap terakhir dari siklus hidup pengujian perangkat lunak (STLC).
  • Selama proses instalasi perangkat lunak, itu mengidentifikasi dan mendeteksi bug dan masalah.
  • Pengujian instalasi dilakukan oleh insinyur pengujian perangkat lunak dan manajer konfigurasi.

Pengujian Perangkat Lunak Keterbandingan

Pengujian komparabilitas adalah salah satu jenis pengujian perangkat lunak non-fungsional, untuk memeriksa apakah produk perangkat lunak atau program atau aplikasi berfungsi sesuai kondisi yang diinginkan. Ini membantu pengguna untuk mengevaluasi perbandingan produk perangkat lunak dengan sistem operasi, jaringan, perangkat keras, browser, atau perangkat seluler yang berbeda. Ini dapat dibagi menjadi dua versi seperti,

  • Pengujian komparabilitas ke depan: Ini digunakan untuk menguji dan memverifikasi perilaku produk perangkat lunak atau aplikasi dalam versi baru.
  • Pengujian komparabilitas mundur: Ini juga dikenal sebagai perbandingan ke bawah untuk memeriksa produk perangkat lunak atau aplikasi dalam versi yang lebih lama.
  • Pengujian komparabilitas paling populer dalam memeriksa perbandingan berbagai browser seperti Chrome, Firefox, Opera, Safari, Internet Explorer, dan banyak lagi.
  • Ia memeriksa perbandingan sistem operasi Linux, Mac OS, dan Windows.
  • Ia memeriksa aplikasi jaringan yang berbeda seperti 3G, 4G dan wi-fi.
  • Ini juga memeriksa perbandingan aplikasi dengan perangkat seluler seperti android, ios, dan windows, dll.

Pengujian Perangkat Lunak Asap dan Sanitas

Pengujian asap juga disebut pengujian verifikasi build, yang mirip dengan pengujian perangkat keras. Ini adalah jenis pengujian dan mengacu pada pengujian fungsionalitas dasar build. Ini dilakukan untuk memastikan bahwa semua fungsi aplikasi atau program berfungsi dengan baik. Ini terdiri dari serangkaian pengujian tidak lengkap untuk membuat fungsi berfungsi. Ini adalah proses pengujian awal yang digunakan untuk memeriksa apakah semua komponen perangkat keras dihidupkan dan produk perangkat lunak yang diuji stabil. Jenis pengujian ini dijalankan sebelum pengujian fungsional dijalankan pada perangkat lunak yang dibangun.


Ia juga memeriksa perilaku serangan peretas, program lain-lain, dan pemeliharaan perangkat lunak untuk keamanan data setelah peretasan. Jika pengujian ini gagal, build akan dikatakan tidak stabil dan tidak dilakukan lagi hingga asap pengujian build selesai. Ini membantu merancang dan menjalankan fungsi produk perangkat lunak atau aplikasi.

Pengujian sanity merupakan salah satu teknik pengujian perangkat lunak dasar yang dilakukan setelah menerima perangkat lunak yang dibangun. Ini memastikan bahwa semua bug dengan beberapa perubahan dalam kode dan fungsionalitas telah diperbaiki. Ini membantu mengurangi masalah lebih lanjut yang terjadi karena bug. Jika pengujian kewarasan gagal, maka pembuatan perangkat lunak ditolak untuk menghemat waktu dan biaya. Ini adalah bagian dari pengujian regresi, yang biasanya dilakukan oleh tim penguji. Tujuan utama dari pengujian kewarasan adalah untuk memeriksa rasionalitas sistem agar dapat melakukan pengujian yang lebih ketat lebih lanjut.

Itu tidak tertulis untuk mengidentifikasi fungsionalitas yang hilang dari suatu aplikasi. Ini berfokus pada satu atau beberapa area fungsi kode karena ini adalah regresi sempit.

Pengujian Regresi

Pengujian regresi adalah salah satu jenis pengujian yang dilakukan untuk mengevaluasi perubahan pada kode perangkat lunak atau aplikasi yang tidak mempengaruhi fungsionalitas kode yang ada. Ini membantu untuk memverifikasi bahwa perubahan dalam kode tidak berdampak pada fitur kode yang ada. Kasus uji yang dijalankan dieksekusi ulang untuk memeriksa apakah aplikasi berfungsi dengan baik dan tidak ada bug yang diperkenalkan selama perubahan baru. Ini juga membantu untuk memperbaiki bug dan perubahan dalam fungsi kode yang sudah ada dan yang baru. Ini dapat dilakukan pada build perangkat lunak, meskipun ada perubahan signifikan dan bug tunggal dalam fungsionalitas kode.

Ada dua jenis uji regresi.

  • Uji Regresi Akhir: Dilakukan untuk memeriksa bahwa build tidak berubah untuk jangka waktu yang lebih lama. Setelah diperiksa, build dikirim dan tersedia untuk pelanggan.
  • Tes Regresi Normal: Dilakukan untuk memastikan bahwa build tidak rusak dan bagian apa pun dari aplikasi karena perubahan terbaru, perbaikan bug, dan peningkatan.

Ujian penerimaan

Pengujian penerimaan adalah jenis pengujian perangkat lunak yang dilakukan untuk memverifikasi apakah aplikasi perangkat lunak telah memenuhi persyaratan tertentu atau tidak. Peran utama pengujian ini adalah untuk memeriksa penerimaan dan mengevaluasi kepatuhan sistem dibandingkan dengan persyaratan bisnis. Ini juga memeriksa bahwa aplikasi perangkat lunak atau produk dapat diterima untuk pengiriman menurut pengguna akhir. Tugas yang dilakukan selama pengujian akseptabilitas adalah, Mempersiapkan, Meninjau, Mengolah Ulang, Baseline, dan Lakukan.

Ada berbagai jenis pengujian penerimaan. Mereka

  • Pengujian penerimaan pengguna
  • Pengujian penerimaan bisnis
  • Pengujian beta dan
  • Pengujian alfa
  • Pengujian penerimaan dapat dilakukan karena alasan berikut
  • Ketepatan dan kelengkapan fungsional
  • Konversi data
  • Integritas data
  • Performa
  • Kegunaan
  • Ketepatan waktu
  • Skalabilitas
  • Dokumentasi
  • Kerahasiaan, ketersediaan, pemasangan, dan peningkatan.
  • Laporan pengujian penerimaan memberikan pengenal laporan, ringkasan, perubahan kode, perubahan yang direkomendasikan, ringkasan daftar tugas dan keputusan persetujuan akhir.

Pengujian Alfa

Pengujian alfa merupakan salah satu jenis pengujian perangkat lunak yang dilakukan untuk menemukan bug pada aplikasi atau produk sebelum dirilis ke pengguna atau publik atau pelanggan. Itu berada di bawah metodologi validasi pelanggan dalam pengujian penerimaan. Itu dapat dilakukan tanpa tim pengembangan apa pun.

Ia memeriksa perangkat lunak off-the-shelf komersial (COTS) melalui pengujian penerimaan internal sebelum pengujian beta. Tujuan utama pengembang selama pengujian alfa adalah untuk mengidentifikasi bug dengan cepat. Ini dapat diberikan kepada tim QA perangkat lunak untuk pengujian tambahan lebih lanjut.

Pengujian Beta

Pengujian beta adalah salah satu jenis pengujian perangkat lunak, yang dilakukan untuk menilai fungsionalitas, kegunaan, keandalan, dan komparabilitas produk atau aplikasi perangkat lunak. Itu berada di bawah metodologi validasi pelanggan, yang merupakan pengujian penerimaan. Ini membantu menambah nilai produk sebagai pelanggan nyata. Pengujian ini membantu meningkatkan kualitas produk, yang selanjutnya dapat membawa kesuksesan. Untuk meningkatkan produk, ini membantu dalam pengambilan keputusan, yang dapat mengarah pada investasi lebih lanjut dalam produk yang akan datang. Itu dilakukan di sisi pengguna, yang tidak dapat dikontrol.

Keberhasilan pengujian beta bergantung pada faktor-faktor berikut,

  • Biaya tes
  • Jumlah peserta tes
  • pengiriman
  • Durasi tes
  • Cakupan demografis

Pengujian Fungsional Vs Non-fungsional

Pengujian fungsional adalah jenis teknik pengujian perangkat lunak, yang dilakukan untuk memverifikasi setiap fungsi aplikasi perangkat lunak atau produk yang berjalan sesuai dengan persyaratan tertentu. Ini membantu untuk memverifikasi apakah hasil sebenarnya dari suatu aplikasi cocok dengan hasil yang diharapkan. Tidak perlu kode sumber. Ini digunakan untuk menguji perilaku aplikasi sesuai kebutuhan perangkat lunak tertentu dari pengguna atau klien. Ini juga dikenal sebagai pengujian kotak hitam. Ini dapat dilakukan secara manual untuk mengidentifikasi bug secara efektif.

Ini dilakukan sebelum pengujian non-fungsional sesuai dengan persyaratan dan harapan pengguna.

Contoh jenis pengujian fungsional adalah,

  • Pengujian unit
  • Pengujian asap
  • Penerimaan pengguna
  • Pengujian regresi
  • Tes integrasi
  • Globalisasi
  • Lokalisasi dan
  • Interoperabilitas.

Pengujian Non-fungsional

Pengujian non-fungsional adalah jenis pengujian perangkat lunak, yang dilakukan untuk memverifikasi parameter non-fungsional dari aplikasi perangkat lunak seperti kinerja, tekanan, beban, kegunaan, keandalan, komparabilitas, skalabilitas, keamanan, dan banyak lagi. Ini menilai kinerja aplikasi perangkat lunak dan meningkatkan pengalaman pengguna. Sangat sulit untuk melakukan secara manual untuk mencapai harapan pengguna. Ini membantu untuk memverifikasi kinerja produk dan memantau kerjanya.

Contoh pengujian non-fungsional adalah,

  • Pengujian kinerja
  • Pengujian skalabilitas
  • Pengujian volume
  • Pengujian kegunaan
  • Tes stres
  • Pengujian beban
  • Pengujian portabilitas
  • Pengujian kepatuhan dan
  • Pengujian pemulihan bencana.

Melanjutkan Pengujian Perangkat Lunak

Pengujian berkelanjutan adalah jenis pengujian perangkat lunak, yang dilakukan untuk menjalankan pengujian otomatis lebih awal untuk mendapatkan umpan balik tentang risiko bisnis bersama dengan aplikasi perangkat lunak. Ini adalah proses pengiriman berkelanjutan, yang membantu mengevaluasi kualitas produk. Tujuan utamanya adalah menguji produk atau aplikasi lebih awal.

Untuk menjelaskan akurasi sistem, pengujian manual dan pemeriksaan manual perubahan kode, diperlukan dokumentasi. Ini membantu mengembangkan dan memperpanjang tes otomatisasi untuk meningkatkan kompleksitas, pengembangan, pengiriman, dan aplikasi modern. Proses pengujian ini harus dilakukan dalam proses pengembangan untuk menilai risiko bisnis terkait aplikasi perangkat lunak atau produk. Ini menghilangkan redundansi dan meningkatkan cakupan risiko bisnis dengan tinjauan terus menerus dan optimalisasi setelan tes.

Pengujian Kinerja Perangkat Lunak

Pengujian kinerja perangkat lunak adalah jenis pengujian perangkat lunak non-fungsional yang dilakukan untuk memeriksa kinerja aplikasi perangkat lunak atau sistem dalam hal kecepatan, skalabilitas, dan daya tanggap dalam berbagai kondisi beban kerja. Ini mengukur kualitas aplikasi perangkat lunak atau sistem dalam hal kecepatan, skalabilitas, keandalan, penggunaan sumber daya, dan stabilitas. Ini membantu untuk memverifikasi apakah aplikasi perangkat lunak berfungsi sesuai hasil yang diinginkan dalam berbagai kondisi beban kerja.

Tujuan utama dari pengujian kinerja adalah untuk mendeteksi bug dan meningkatkan kinerja sistem atau aplikasi.

Proses pengujian kinerja perangkat lunak meliputi penilaian proyek, perencanaan pengujian, pelaksanaan pengujian kinerja, analisis hasil dan penyetelan sistem dan menyelesaikan pengujian. Selama proses ini, pengujian dapat diidentifikasi kembali dalam perencanaan dan menetapkan tolok ukur setelah penyetelan.

Ada berbagai jenis pengujian kinerja,

  • Pengujian beban
  • Pengujian ketahanan
  • Tes stres
  • Pengujian lonjakan
  • Pengujian volume dan
  • Pengujian skalabilitas.

Pengujian Keamanan

Pengujian keamanan adalah jenis teknik pengujian perangkat lunak, yang dilakukan untuk mengungkap atau menunjukkan kerentanan, ancaman, dan risiko suatu produk atau aplikasi perangkat lunak. Ini juga memeriksa bahwa data dan sumber daya dilindungi oleh aplikasi dari penyusup. Tujuan utama keamanan pengujian adalah untuk menemukan celah dan kelemahan dari suatu aplikasi, yang mengakibatkan hilangnya informasi, pendapatan dan reputasi yang buruk dari suatu organisasi.

Ini membantu untuk mengidentifikasi dan memperbaiki bug dalam aplikasi dan mengukur potensi kerentanan yang tidak memengaruhi fungsi aplikasi atau sistem.

Sesuai dengan metodologi pengujian keamanan open source manual, ada 7 jenis pengujian keamanan. Mereka

  • Pemindaian kerentanan
  • Pemindaian penetrasi
  • Pemindaian keamanan
  • Tugas beresiko
  • Peretasan etis
  • Penilaian postur dan
  • Audit keamanan.

Pengujian Bersamaan

Pengujian bersamaan adalah jenis teknik pengujian perangkat lunak, yang dilakukan untuk mengidentifikasi dan mendeteksi cacat dalam aplikasi ketika beberapa pengguna masuk. Ini juga dikenal sebagai pengujian multi-pengguna, yang digunakan untuk mengukur dan mengidentifikasi masalah dalam aplikasi. sebagai waktu respons, kebuntuan, sepanjang keluaran dan masalah lain yang terkait dengan konkurensi.

Ini membantu meningkatkan keandalan dan ketahanan dari proses pengujian bersamaan. Ketika ada perubahan dalam eksekusi sekuensial aplikasi, pengujian bersamaan memastikan keandalan aplikasi menggunakan program bersamaan.

Karena non-determinisme dan sinkronisasi, pengujian bersamaan lebih sulit daripada pengujian sekuensial. Ini membantu untuk mengidentifikasi dan menilai efek dari catatan database, modul, kode aplikasi, akses ke sumber daya bersama pada saat yang sama.

Pengujian Perangkat Lunak A / B

Pengujian A / B juga disebut sebagai pengujian terpisah atau pengujian keranjang, yang dilakukan untuk membandingkan satu atau beberapa versi halaman web atau aplikasi dan menentukan performa yang lebih baik dari setiap versi.

Jika dua atau lebih versi laman web ditampilkan kepada pengguna secara acak, pengujian A / B menggunakan analisis berurutan untuk mengidentifikasi kinerja yang lebih baik untuk sasaran konversi tertentu.

Proses pengujian A / B meliputi pengumpulan data, mengidentifikasi tujuan, membuat hipotesis, membuat variasi, menjalankan eksperimen, dan menganalisis hasil.

Jadi, ini semua tentang gambaran umum berbagai jenis pengujian perangkat lunak . Oleh karena itu, ini adalah jenis dan teknik pengujian perangkat lunak yang dijelaskan di atas. Berikut adalah pertanyaan untuk Anda, apa keuntungan dan kerugian dari jenis dan teknik pengujian perangkat lunak.