Pengenalan dan Macam - Macam Bentuk Testing

Daftar Isi
  1. Pendahuluan
  2. DEFINISI SOFTWARE TESTING
  3. Jenis-Jenis Software Testing
  4. Macam - Macam Bentuk Testing
  5. Download Materi Power Point
  6. Referensi


Pendahuluan

Di era modern ini, software testing adalah sebuah proses yang perlu dilakukan agar perusahaan dapat menciptakan aplikasi yang mumpuni. 

Inisiatif ini wajib dilaksanakan guna menghindari kesalahan kecil ataupun besar yang tidak disadari oleh para software developer.

Tak hanya itu, software testing juga berfungsi untuk berbagai hal lain yang bisa menguntungkan perusahaan


DEFINISI SOFTWARE TESTING

 1. Apa Itu Software Testing?

software testing adalah sebuah metode yang dijalankan perusahaan untuk memeriksa apakah aplikasi sudah sesuai dengan persyaratan yang diharapkan atau belum.

Tak hanya itu, software testing juga dilakukan untuk memastikan bahwa produk bebas dari cacat. 

Metode tersebut melibatkan proses pemeriksaan komponen dalam sistem software menggunakan alat manual atau otomatis. 

Meskipun istilah ini sudah lama digunakan, beberapa developer lebih suka menganggap software testing sebagai white hat dan black hat testing.

Namun, akhirnya para profesional setuju untuk memberikan proses kerja ini dengan tajuk software testing.

Tujuan dari software testing sendiri adalah supaya perusahaan bisa mengidentifikasi kesalahan atau fitur yang tidak sesuai dengan persyaratan yang sebenarnya.

Pasalnya, jika ada bug atau kesalahan dalam software yang tidak teridentifikasi, perusahaan harus memulai kembali ke proses development.

Tak hanya itu, perusahaan juga harus mengemban kerugian sumber daya dan keuangan karena pengiriman produk yang harus diundur.

Produk software yang diuji dengan benar dapat  memastikan keandalan, keamanan, dan kualitas yang selanjutnya bisa menghasilkan penghematan waktu, efektivitas biaya, dan kepuasan pelanggan.


Jenis-Jenis Software Testing

Sebelum melaksanakan  testing, software developer perlu memahami kebutuhan aplikasi mereka agar bisa memilih jenis pengujian yang tepat.

jenis-jenis software testing yang bisa diluncurkan perusahaan?

  1. Manual testing

Sesuai namanya, manual testing adalah proses pengujian software yang dilakukan dengan tangan untuk mempelajari apakah fitur dalam aplikasi berfungsi atau tidak.

Inisiatif ini biasanya mencakup verifikasi semua fitur yang tertera dalam dokumen persyaratan.

Namun, seiring berkembangnya zaman, proses pengujiannya mencakup peluncuran prototype software dan mempertimbangkan perspektif masyarakat saat menggunakannya.

 

2. Automation testing

Jenis software testing berikutnya yang bisa dimanfaatkan oleh perusahaan adalah automation testing.

Automation testing sendiri mengacu pada metode pengujian menggunakan alat otomasi khusus guna menemukan cacat yang tak terlihat.

Dalam proses kerjanya, penguji perlu menjalankan skrip pengujian dan menemukan kesalahan sistem menggunakan alat otomatisasi.

Beberapa alat pengujian otomasi yang terkenal untuk pengujian fungsional adalah QTP/UFT dan Selenium.

Nah, meskipun terlihat canggih dan efektif, jenis pengujian ini tidak bisa dilakukan secara sembarangan.

Penguji perlu memiliki pengetahuan dasar mengenai alat otomasi dan proses kerjanya

 

3. Performance testing

Jenis sotfware testing selanjutnya yang kerap dimanfaatkan oleh perusahaan adalah performance testing.

Kategori tes ini merupakan proses yang digunakan untuk menguji kecepatan, waktu respons, stabilitas, keandalan, skalabilitas, dan penggunaan sumber daya software di bawah beban kerja tertentu.

Tujuan utama dari perfomance testing adalah untuk mengidentifikasi dan menghilangkan hambatan kinerja dalam aplikasi atau software.

Tahap pengujian ini juga biasa dilakukan sebelum produk diluncurkan secara resmi ke publik.

Dan lainnya, seperti dibawah ini, tapi tidak terfokus pada penjelasan dibawah ini

4. Regression testing

5. Statistic testing

6. Dynamic testing


Macam - Macam Bentuk Testing
  1. Macam – Macam bentuk testing

 

  1. White box

white box testing adalah pengujian perangkat lunak yang menguji kode atau sisi internal programnya. Sisi fungsi, antarmuka, dan alurnya justru tidak diuji. Hal ini tentunya amat berlawanan dengan Black Box testing yang justru hanya menguji fungsi dari perangkat lunak tanpa memperhatikan kodenya, sehingga kedua pengujian ini saling melengkapi satu sama lain.

2. Black Box

sebuah pengujian atau testing yang berfokus pada perangkat lunak untuk mengetahui fungsionalitasnya. 

Sebelum diuji, aplikasi belum menunjukkan detail implementasi, struktur kode internal, dan jalur internal. Namun, setelah pengujian, hasil blcakbox testing akan memberikan informasi yang berfokus pada input dan output

3. Grey Box

metode yang digunakan untuk mengetahui permasalahan dan kekurangan dalam sebuah software.

Metode ini membantu para developer untuk mengevaluasi seberapa bagus software yang telah mereka rancang.

Metode pengetesan ini dinamakan grey box karena yang melakukan tes pada software hanya memiliki pengetahuan terbatas mengenai fungsi-fungsi komponen yang diuji.

4. Unit testing

sebuah langkah pengujian terhadap perangkat lunak atau komponen dari sebuah perangkat lunak. Biasanya, unit testing dilakukan disaat masa development atau pengembangan dari sebuah aplikasi yang dilakukan oleh developer. Pengujian unit testing ini meliputi dari functionmethodproceduremodule, serta object.

5. System Integration Testing

System integration testing atau biasa disingkat menjadi SIT adalah pengujian software yang dilakukan dalam lingkup gabungan antara hardware dan software

Setelah melakukan itu, software engineer jadi bisa menilai sistemnya secara keseluruhan, mengetahui apakah persyaratannya sudah terpenuhi atau belum, dan lain-lain. 

Di dalam sebuah sistem software, terdapat rangkaian modul atau semacam komponen. Nah, SIT ini diadakan untuk menguji interaksi di antara modul-modul tersebut.


Download Materi Power Point

https://drive.google.com/drive/folders/1ulZn3b3tOU5fO_z-sTIS5qyR_FdOzv_y?usp=drive_link


Referensi

https://glints.com/id/lowongan/software-testing-adalah/ https://serupa.id/white-box-testing-definisi-teknik-jenis-tahapan-dsb/ https://kumparan.com/how-to-tekno/blackbox-testing-definisi-jenis-kelebihan-dan-kekurangan-1zXR1jQbCA3/2 https://glints.com/id/lowongan/grey-box-testing/ https://codepolitan.com/blog/apa-itu-unit-testing-yuk-kenalan https://glints.com/id/lowongan/system-integration-testing-sit-adalah/