Apa itu Pengujian Komponen?
Pengujian komponen didefinisikan sebagai jenis pengujian perangkat lunak, di mana pengujian dilakukan pada setiap komponen secara terpisah tanpa terintegrasi dengan komponen lain. Ini juga disebut sebagai Pengujian Modul bila dilihat dari perspektif arsitektur. Pengujian Komponen juga disebut sebagai Pengujian Unit, Pengujian Program atau Pengujian Modul.
Umumnya, perangkat lunak apa pun secara keseluruhan terbuat dari beberapa komponen. Pengujian Tingkat Komponen berkaitan dengan pengujian komponen ini secara individual.
Ini adalah salah satu jenis pengujian kotak hitam yang paling sering dilakukan oleh Tim QA.
Sesuai diagram di bawah ini, akan ada strategi pengujian dan rencana pengujian untuk pengujian komponen. Dimana setiap bagian dari perangkat lunak atau aplikasi dianggap secara individual. Untuk setiap komponen ini Skenario Uji akan ditentukan, yang selanjutnya akan dibawa ke Kasus Uji Tingkat Tinggi -> Kasus Uji rinci Tingkat Rendah dengan Prasyarat.
Penggunaan istilah " Pengujian Komponen " bervariasi dari domain ke domain dan organisasi ke organisasi.
Alasan paling umum untuk persepsi pengujian Komponen yang berbeda adalah
- Jenis Model Siklus Hidup Pengembangan yang Dipilih
- Kompleksitas perangkat lunak atau aplikasi yang diuji
- Menguji dengan atau tanpa isolasi dari komponen lain dalam perangkat lunak atau aplikasi.
Seperti yang kita ketahui Software Test Life Cycle Architecture memiliki banyak sekali artefak uji (Dokumen dibuat, digunakan selama kegiatan pengujian). Di antara banyak tes - artefak, itu adalah Kebijakan Tes & Strategi Tes yang menentukan jenis pengujian, kedalaman pengujian yang akan dilakukan dalam proyek tertentu.
Siapa yang melakukan Pengujian Komponen
Pengujian komponen dilakukan oleh penguji. 'Unit Testing' dilakukan oleh pengembang di mana mereka melakukan pengujian fungsionalitas atau prosedur individu. Setelah Unit Testing dilakukan, pengujian selanjutnya adalah pengujian komponen. Pengujian komponen dilakukan oleh penguji.
Kapan melakukan pengujian Komponen
Pengujian komponen dilakukan segera setelah Pengujian Unit dilakukan oleh pengembang dan build dirilis untuk tim pengujian. Build ini disebut UT build (Unit Testing Build). Fungsionalitas utama dari semua komponen diuji dalam fase ini,
Kriteria entri untuk pengujian komponen
- Jumlah minimum komponen yang akan disertakan dalam UT harus dikembangkan & unit diuji.
Kriteria keluar untuk pengujian komponen
- Fungsionalitas semua komponen harus berfungsi dengan baik.
- Seharusnya tidak ada log Cacat dengan kerusakan Kritis atau Tinggi atau Sedang & cacat prioritas.
Teknik Pengujian Komponen
Berdasarkan kedalaman level pengujian, pengujian komponen dapat dikategorikan sebagai
- CTIS - Pengujian Komponen Dalam Ukuran Kecil
- CTIL - Pengujian Komponen Secara Besar
CTIS - Pengujian Komponen dalam Ukuran Kecil
Pengujian komponen dapat dilakukan dengan atau tanpa isolasi komponen lainnya dalam perangkat lunak atau aplikasi yang diuji. Jika dilakukan dengan isolasi komponen lain, maka ini disebut Pengujian Komponen dalam Kecil.
Contoh 1: Pertimbangkan sebuah situs web yang memiliki 5 halaman web berbeda kemudian pengujian setiap halaman web secara terpisah & dengan isolasi komponen lain disebut pengujian Komponen dalam Kecil.
Contoh 2: Perhatikan beranda situs web guru99.com yang memiliki banyak komponen seperti
Beranda, Pengujian, SAP, Web, Wajib Belajar !, Big Data, Proyek Langsung, Blog, dll.
Demikian pula, setiap perangkat lunak terbuat dari banyak komponen dan juga, setiap komponen akan memiliki subkomponennya sendiri. Pengujian setiap modul yang disebutkan dalam contoh 2 secara terpisah tanpa mempertimbangkan integrasi dengan komponen lain disebut Pengujian Komponen dalam Kecil.
Klik pada menu Drop Down Pengujian sesuai dengan tampilan snap di bawah ini dan lihat berbagai "subkomponen" dari komponen Pengujian. Jadi sub komponen yang ditampilkan adalah Manual Testing, SOAPUI, QTP, JUnit, Selenium, Test Management, Selenium, Mobile Testing, dll.
Catatan: Sub-komponen disebutkan dengan warna merah yang disorot pada snapshot di bawah ini.
CTIS - Pengujian Komponen dalam Ukuran Kecil
Pengujian komponen yang dilakukan tanpa mengisolasi komponen lain dalam perangkat lunak atau aplikasi yang diuji disebut sebagai Pengujian Komponen Besar.
Mari kita ambil contoh untuk memahaminya dengan cara yang lebih baik. Misalkan ada aplikasi yang terdiri dari tiga komponen mengatakan Komponen A , Komponen B, dan Komponen C .
Pengembang telah mengembangkan komponen B dan ingin mengujinya. Tetapi untuk menguji komponen B sepenuhnya , beberapa fungsinya bergantung pada komponen A dan sedikit pada komponen C.
Aliran Fungsionalitas: A -> B -> C yang berarti ada ketergantungan ke B dari kedua A & C, sesuai dengan diagram rintisan adalah fungsi yang dipanggil, dan driver adalah fungsi pemanggil .
Namun komponen A dan komponen C belum dikembangkan. Dalam hal ini, untuk menguji komponen B sepenuhnya, kita dapat mengganti komponen A dan komponen C dengan stub dan driver sesuai kebutuhan. Jadi pada dasarnya, komponen A & C digantikan oleh stub & driver yang bertindak sebagai objek dummy hingga benar-benar dikembangkan.
- Stub: Stub dipanggil dari komponen perangkat lunak untuk diuji seperti yang ditunjukkan pada diagram di bawah ini 'Stub' disebut oleh Komponen A.
- Driver: Seorang driver memanggil komponen yang akan diuji seperti yang ditunjukkan pada diagram di bawah ini 'Komponen B' dipanggil oleh Driver.
Contoh Kasus Uji untuk Pengujian Komponen
Pertimbangkan 2 halaman web sesuai diagram yang disebutkan di bawah ini, Di sini kedua halaman web tersebut saling terkait satu sama lain dari sudut pandang fungsionalitas.
- Halaman web 1 adalah halaman login ke demo.guru99.com
Ketika pengguna memasukkan ID pengguna dan kata sandi yang valid di bidang teks dan mengklik tombol kirim, halaman web akan menavigasi ke halaman beranda situs web bank demo guru99.
- Halaman web 2 adalah halaman muka Guru99.com
Jadi di sini halaman login adalah satu komponen, dan halaman beranda adalah yang lainnya. Sekarang menguji fungsionalitas setiap halaman secara terpisah disebut pengujian komponen .
Skenario pengujian komponen di halaman web1 -
- Masukkan id pengguna yang tidak valid dan verifikasi apakah ada peringatan yang ramah pengguna yang muncul ditampilkan kepada pengguna akhir.
- Masukkan user id dan password yang tidak valid dan klik 'reset' dan verifikasi jika data yang dimasukkan di kolom teks user-id dan password sudah dihapus.
- Masukkan nama pengguna dan kata sandi yang valid dan klik tombol 'Masuk'.
Skenario pengujian komponen di halaman web2 -
- Verifikasikan apakah pesan "Selamat datang di halaman manajer bank guru99" ditampilkan di halaman muka.
- Verifikasi apakah semua link di sisi kiri halaman web dapat diklik.
- Verifikasikan apakah id manajer ditampilkan di tengah halaman beranda.
- Verifikasi keberadaan 3 gambar berbeda di halaman beranda sesuai diagram.
Pengujian Unit Vs Pengujian Komponen
Pengujian Unit | Pengujian Komponen |
---|---|
|
|
|
|
|
|
|
|
Ringkasan:
Dalam Rekayasa Perangkat Lunak, pengujian Komponen memainkan peran penting dalam menemukan bug. Sebelum kita mulai dengan Pengujian Integrasi, selalu disarankan untuk melakukan pengujian komponen untuk memastikan bahwa setiap komponen aplikasi bekerja secara efektif.
Pengujian Integrasi diikuti dengan pengujian komponen. Pengujian komponen juga disebut pengujian modul dalam beberapa referensi.