Siapa yang di kantor sering dengar istilah tertentu yang berkaitan dengan IT? Seringkali, beberapa developer dan tim IT lain berbicara menggunakan istilah spesifik yang mungkin awam bagi non developer. Nah di dunia software Quality Assurance (QA) misalnya, ada banyak istilah penting yang dipakai untuk menjelaskan proses atau alat saat melakukan pekerjaan. Pertanyaannya, seberapa sering kita mendengar istilah bidang QA berikut ini? Lalu, apakah Kita juga tahu arti dari istilah tersebut?
Beberapa istilah populer dalam dunia QA
Ada banyak istilah populer yang sering dipakai dalam dunia software developer, khususnya tim QA. Berikut beberapa diantaranya:
- Quality Assurance (QA)
QA adalah pendekatan sistematis untuk memastikan produk atau layanan memenuhi standar kualitas yang ditetapkan. Dalam konteks Software Quality Assurance (SQA), QA melibatkan proses pengujian dan pemantauan secara menyeluruh untuk memastikan bahwa perangkat lunak memenuhi persyaratan dan standar kualitas yang ditetapkan.
- Software Testing
Software testing adalah proses verifikasi dan validasi perangkat lunak untuk memastikan fungsi berjalan baik. Proses ini melibatkan pengujian fungsional dan non-fungsional untuk mengidentifikasi dan memperbaiki bug atau masalah potensial.
- Functional Testing
Jenis pengujian perangkat lunak yang fokus untuk memverifikasi apakah sistem atau aplikasi berfungsi sesuai dengan persyaratan fungsional yang telah ditetapkan. Dengan kata lain, tujuan fungsional testing adalah memastikan perangkat lunak melakukan fungsi yang diharapkan sesuai dengan ketentuan spesifikasi.
- Non-Functional Testing
Fokus pada aspek non-fungsional suatu sistem, melibatkan kualitas atau karakteristik kinerja selain dari fungsionalitas inti. Tujuan utama dari non-fungsional testing adalah mengevaluasi atribut seperti kinerja, keamanan, keandalan, ketersediaan, dan usabilitas sistem. Berbeda dengan fungsional testing yang menguji apa yang dilakukan perangkat lunak, non-fungsional testing fokus pada bagaimana perangkat lunak melakukan fungsi tersebut dalam kondisi tertentu.
- Regression Test
Regression testing adalah jenis pengujian untuk memastikan perubahan atau pembaruan pada perangkat lunak tidak mempengaruhi fungsi yang sudah ada sebelumnya. Tujuannya adalah untuk mengidentifikasi potensi bug baru yang mungkin muncul akibat perubahan.
- Black-box Testing
Metode pengujian yang dilakukan tanpa memperhatikan struktur internal atau logika kode sumber. Dia hanya melakukan pengujian berdasarkan input dan output yang diharapkan.
- White-box Testing
Metode pengujian yang dilakukan dengan memeriksa struktur internal atau code. Penguji memiliki pengetahuan tentang struktur internal aplikasi dan melakukan pengujian dengan mengeksekusi code secara langsung.
- Integration Testing
Tes yang dilakukan untuk memastikan bahwa suatu sistem dapat bekerja dengan baik dengan sistem lain.
- User Acceptance Testing (UAT)
Acceptance testing adalah jenis pengujian yang dilakukan oleh pengguna akhir untuk memastikan bahwa perangkat lunak memenuhi persyaratan pengguna dan siap untuk digunakan.
- Performance Testing
Tes yang dilakukan untuk memastikan bahawa suatu sistem dapat menangani beban yang diharapkan dan mencapai target kinerja yang ditentukan.
- Automation Testing
Tes yang melibatkan penggunaan perangkat lunak dan script otomatis untuk menjalankan pengujian secara otomatis. Ini membantu meningkatkan efisiensi pengujian, terutama pada skenario pengujian yang berulang.
- Test Scenario
Merupakan deskripsi singkat dan jelas tentang bagaimana suatu fitur atau fungsi dari perangkat lunak akan diuji.
- Test Case
Test case adalah dokumen yang merinci langkah-langkah dan data uji yang digunakan untuk menguji suatu fungsi atau fitur dalam perangkat lunak. Setiap test case dirancang untuk menguji satu aspek tertentu dari perangkat lunak.
- Defect/Bug
Defect adalah kesalahan atau bug dalam perangkat lunak yang menyebabkan ketidaksesuaian dengan persyaratan atau hasil yang diinginkan. Defect dapat ditemukan selama proses pengujian dan perlu diperbaiki sebelum produk dirilis.
Itulah tadi beberapa istilah populer seputar QA. Memahami beberapa istilah populer tadi membuat kita lebih mudah menjalankan proses dalam QA secara efektif dan efisien sehingga dapat menghasilkan perangkat lunak yang berkualitas. Jadi, mana saja nih istilah yang sudah kamu ketahui?