You are on page 1of 3

SOFTWARE TESTING - QUICK GUIDE

 Testing
Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas perangkat lunak dan
merepresentasikan kajian pokok dari spesifikasi, desain dan pengkodean. Dengan kata sederhana,
Testing mengeksekusi sebuah sistem untuk mengidentifikasi kekosongan, kesalahan, atau missing
requirements yang bertentangan dengan persyaratan yang sebenarnya.
Pengembang melakukan pengujian yang disebut Unit Testing . Dalam kebanyakan kasus , para
profesional berikut yang terlibat dalam pengujian sistem dalam kapasitas masing-masing :
 Software Tester
 Software Developer
 Project Lead/Manager
 End User
Pada Software Development Life Cycle ( SDLC ), pengujian dapat dimulai dari fase pengumpulan
persyaratan dan sampai pada penyebaran perangkat lunak . Hal ini juga tergantung pada model
pembangunan yang sedang digunakan. Sebagai contoh, dalam model Waterfall, pengujian formal
dilakukan dalam tahap pengujian, tetapi dalam model inkremental , pengujian dilakukan di akhir setiap
penambahanan/ iterasi dan seluruh aplikasi diuji di akhir.
Testing adalah proses yang tidak akan pernah berakhir dan tidak ada yang bisa mengklaim bahwa
perangkat lunak adalah 100 % teruji . Aspek-aspek berikut harus dipertimbangkan untuk menghentikan
proses pengujian :
 Testing Deadline
 Penyelesaian eksekusi uji kasus
 Penyelesaian fungsional dan cakupan kode untuk titik tertentu
 Pembersihan Bug dan sampai tidak ada bug yang teridentifikasi
 Keputusan Management

 Testing, Quality Assurance, dan Quality Control


Kebanyakan orang bingung ketika berhadapan dengan perbedaan antara Quality Assurance , Quality
Control , dan Testing. Meskipun mereka saling terkait, hal diatas dapat dianggap sebagai kegiatan yang
sama , namun terdapat poin yang dapat membedakannya. Tabel berikut mencantumkan poin yang
membedakan QA , QC , dan Testing :
Quality Assurance Quality Control Testing
QA meliputi kegiatan yang kegiatan yang memastikan verifikasi Aktivitas yang
menjamin pelaksanaan pengembangan software sehubungan memastikan identifikasi
proses , prosedur dan standar dengan persyaratan dokumentas bugs, errors, dan
dalam konteks untuk kerusakan dalam
verifikasi perangkat lunak software.
maju dan persyaratan
dimaksud .
Fokus pada proses dan fokus pada pengujian yang sebenarnya Fokus pada pengujian
prosedur dengan menjalankan software yang yang sebenarnya
bertujuan untuk mengidentifikasi
kesalahan melalui penerapan prosedur
dan proses .
Process-oriented activities Product-oriented activities Process-oriented
activities
Preventive activities Corrective process Preventive process
Bagian dari Software Test QC dapat dianggap bagian QA Testing bagian dari QC
Life-Cycle

 Tipe-tipe Testing
Manual Testing

Pengujian manual meliputi pengujian perangkat lunak secara manual , yaitu tanpa menggunakan
alat otomatis atau naskah. Pada tipe ini , tester mengambil alih peran End User dan tes perangkat lunak
untuk mengidentifikasi setiap perilaku yang tak terduga atau bug. Ada tahapan yang berbeda untuk
pengujian manual seperti unit pengujian , pengujian integrasi , pengujian sistem , dan pengujian
penerimaan pengguna.

Penguji menggunakan rencana uji , uji kasus , atau skenario tes untuk menguji perangkat lunak
untuk memastikan kelengkapan pengujian . Pengujian manual juga mencakup pengujian eksplorasi ,
sebagai penguji mengeksplorasi perangkat lunak untuk mengidentifikasi kesalahan yang ada di
dalamnya.
Automation Testing
Pengujian otomatisasi , yang juga dikenal sebagai Uji otomatisasi , adalah ketika tester menulis skrip
dan menggunakan perangkat lunak lain untuk menguji produk . Proses ini melibatkan otomatisasi
proses manual . Otomatisasi Pengujian digunakan untuk menjalankan ulang skenario tes yang dilakukan
secara manual , cepat , dan berulang-kali. Terlepas dari uji pemulihan, otomatisasi juga digunakan untuk
menguji aplikasi dari beban, kinerja. Hal ini meningkatkan cakupan tes , meningkatkan akurasi , dan
menghemat waktu dan uang dibandingkan dengan pengujian manual .

 Metode Pengujian Perangkat Lunak


Pengujian Black-Box

Teknik pengujian yang tanpa memiliki pengetahuan tentang cara kerja interior aplikasi ini disebut
pengujian black-box . Tester menyadari arsitektur sistemnya dan tidak memiliki akses ke sumber kode.
Biasanya , saat melakukan tes ini, tester akan berinteraksi dengan sistem user interface dengan
memberikan masukan dan memeriksa output tanpa mengetahui bagaimana dan dimana input bekerja.

Pengujian White-Box
Pengujian white - box adalah penyelidikan terperinci dari logika internal dan struktur kode. White-
box juga disebut dengan pengujian kaca atau pengujian terbuka kotak . Dalam rangka untuk melakukan
pengujian white-box pada sebuah aplikasi , tester perlu mengetahui kerja internal kode. Tester perlu
melihat ke dalam source code dan mencari tahu mana unit / serangkaian kode ini bekerja.

Pengujian Grey-Box
Pengujian Grey-box adalah teknik untuk menguji aplikasi dengan memiliki pengetahuan yang
terbatas dari kerja internal aplikasi. Menguasai domain dari suatu sistem selalu memberikan tester
keunggulan dengan terbatasnya pengetahuan domain. Tidak seperti pengujian black-box, di mana tester
hanya menguji aplikasi antarmuka, dalam pengujian grey-box , tester memiliki akses ke dokumen desain
dan database . Dalam pengetahuan ini , tester dapat mempersiapkan data uji dan uji skenario yang lebih
baik ketika membuat rencana tes .

 Levels
Tingkat pengujian mencakup metodologi berbeda yang dapat digunakan saat melakukan software
pengujian. Tingkat utama pengujian perangkat lunak adalah:

1. Functional Testing
Ini adalah jenis pengujian black-box yang didasarkan pada spesifikasi perangkat lunak yang diuji .
Aplikasi ini diuji dengan memberikan masukan dan kemudian hasilnya diperiksa sesuai dengan fungsi
yang dimaksudkan.

2. Non-Functional Testing
Pengujian Non-fungsional melibatkan pengujian perangkat lunak dari persyaratan yang non-
fungsional dalam kealamian tetapi penting seperti kinerja, keamanan, user interface, dll.

You might also like