Jenis-Jenis software testing
Pengujian sistem adalah pengujian program software yang lengkap dan terintegrasi. Pengujian software dilakukan oleh seorang Quality Assurance(QA) untuk memastikan kualitas dari suatu sistem atau software.
Berikut ini merupakan jenis-jenis testing yang di ketahui QA pada software.
1. System Testing
System testing adalah pengujian untuk memastikan bahwa keseluruhan sistem tidak berfungsi dan bahwa sistem telah memenuhi persyaratan pengguna (user requirement).
2. Unit Testing
Unit testing adalah pengujian software dimana QA menguji suati unit program layak untuk tidaknya di pakai.Unit testing ini fokus pada pengujian unit yang terkecil pada desain perangkat lunak (komponen atau modul perangkat lunak).
3. Integration Testing
Integration testing adalah pengujian dari hasil pengabungan unit-unit yang ada di dalam software. Biasanya QA menguji bagaimana unit-unit tersebut bekerja sebagai suatu kombinasi, bukan lagi sebagai suatu unit yang individual.
4. Usability Testing
Usability test adalah pengujian yang dilakukan untuk memastikan apakah software sudah sesuai dengan persyaratan dari pengguna. Pengujian ini sering dilakukan untuk mendapatkan feedback yang cepat dalam meningkatkan interface dan mengkoreksi kesalahan dalam komponen perangkat lunak.
5. Performance Testing
Performance test adalah integration dan usability test yang menentukan apakah system dapat memenuhi kriteria kinerja berbasis waktu seperti response time atau throughput.
6. Smoke Testing
Smoke testing adalah pengujian yang akan dilakukan setelah software yang di dibuat untuk memastikan bahwa fungsi-fungsi penting dari program tersebut bekerja dengan baik. Smoke test biasanya di lakukan setiap hari atau beberapa kali per minggu
7. Stress Testing
Stress Testing adalah pengujian yang biasanya dilakukan dalam membuat sebuah website, dimana stress testing dilakukan untuk mengetahui sekuat apa server website kita menampung visitor dalam website tersebut, dengan cara melakukan hit dummy ke website menggunakan tools.
8. Sanity Testing
Sanity Testing adalah Software testing yang akan dilakukan setelah software yang dibuat sudah hampir jadi sekaligus dengan fungsi-fungsi lengkapnya yang sudah jadi, dengan catatan bug-bug yang ditemukan pada saat smoke testing sudah berhasil di perbaiki.
9. Regression Testing
Regression Testing adalah jenis pengujian yang dilakukan saat mengembangkan software untuk mengetahui apakah fungsional sistem berjalan dengan baik. Singkatnya, tujuan utamanya yaitu untuk meminimalisir bug yang mungkin akan muncul setelah adanya pembaharuan fitur pada software.