![]() |
Testing menjadi salah satu komponen dalam SDLC Agile | Sumber Gambar (producttribe.org ) |
Manfaat Software Testing
Yang Dilakukan dalam Pengujian
- Mengurangi biaya pengembangan perangkat lunak
- Mengkonfirmasi kesesuaian aplikasi yang dikembangkan dengan persyaratan konsumen/klien atau tidak.
- Menemukan defect dalam sistem perangkat lunak.
- Memastikan berbagai fitur yang dirilis sudah sesuai dengan spesifikasi yang didefinisikan di awal.
- Memastikan kualitas perangkat lunak sebelum benar-benar dirilis ke publik.
- Menemukan potensi celah yang dapat mengakibatkan kerugian pengguna
- Verifikasi yaitu Memastikan perangkat lunak dikembangkan dengan benar (well-engineered). Sering disebut static testing.
- Validasi yaitu Memastikan perangkat lunak yang dikembangkan sesuai dengan kebutuhan calon pengguna. Sering disebut sebagai dynamic testing.
![]() |
Perbedaan validasi dan verifikasi dalam pengujian | Sumber Gambar (softwaretestinghelp.com) |
Software Testing Lifecycle
Tipe Software Testing
Contoh Test Case Functional vs Non-Functional Testing
Perbandingan Functional vs Non-Functional Testing
Software Testing berdasarkan Sudut Pandang
Perbandingan Black Box vs White Box Testing
Contoh Test Report: Black Box
Tipe Software Testing Berdasarkan Eksekusi
Tipe-Tipe Lain dalam Software Testing
Posisi Software Tester di Organisasi
- Menggunakan pendekatan agile, software tester terkelompok dalam tim-tim kecil yang menangani tugas spesifik.
- Dipimpin test manager di bawah arahan project manager/product owner.
Struktur tim pengembang software dan posisi software tester | Sumber Gambar (h2kinfosys.com)
Susunan Tim Software Tester
Kompetensi Software Tester
- Kemampuan Teknis
- Pengelolaan basis data (SQL)
- Linux/Windows command
- Test Management Tools (TestLink, qTest, TestRail dll)
- Defect Tracking Tools ( QC, Bugzilla, Jira, dll)
- Automation Tools (VBScript, JavaScript, C# dll)
- Kemampuan Non-Teknis
- Analisis
- Komunikasi
- Manajemen waktu dan tim
- Passion dan attitude
![]() |
Kompetensi ideal seorang software tester | Sumber Gambar (guru99.com) |
Kesimpulan
Sumber Referensi : atlassian | atlassian | microsoft | guru99
- Software testing adalah suatu tahap dalam pengembangan software untuk menguji software dari segi fungsionalitas dan non-fungsionalitas.
- Software testing tidak hanya bertujuan untuk menemukan suatu kesalahan dalam sistem, namun juga untuk mengurangi biaya pengembangan dan memberikan produk yang memuaskan.
- Ada banyak tipe software testing, antara lain functional dan non-functional testing, blacbox dan whitebox testing, manual dan automated testing, dan lain-lain.
- Pemilihan tipe software testing disesuaikan dengan kebutuhan/persyaratan.
- Software tester di organisasi biasanya di bawah naungan tim kecil yang dipimpin oleh product manager/product owner.
- Terdapat beberapa kompetensi yang harus dipenuhi oleh software tester, baik itu teknis atau pun non-teknis.