Anda di halaman 1dari 10

NAMA : MARIO ADI NUGROHO

NIM : 30819072

KELAS : 7 DS SISTEM INFORMASI JAKARTA

MATKUL : TESTING SI

DOSEN : Pak IMAM MALIKI, S.T., M.T.I

1. Jelaskan menurut anda apa saja kemampuan tester yang dibutuhkan!


Jawaban :

a. Kemampuan Automation Testing

Pengujian perangkat lunak yang menggunakan otomatisasi pengujian kurang


menekankan pada metode pengujian manusia dan lebih pada alat otomatisasi untuk
mengelola eksekusi pengujian. Manfaat luar biasa termasuk waktu penyelesaian
umpan balik yang lebih cepat, biaya bisnis yang lebih rendah, akurasi yang
ditingkatkan, penghapusan kesalahan manusia, dan banyak lagi. Beberapa alat
pengujian otomatisasi yang harus diketahui seperti Selenium Apache Jmeter, RFT,
Appium, Perfecto, Katalon Studio.

b. Kemampuan dalam Project Management


Setiap penguji perangkat lunak dapat memperoleh manfaat dari kemampuan
manajemen proyek dengan menjadi lebih bertanggung jawab, dapat dijawab, dan
berorientasi pada manajemen. Kemampuan ini membantu dalam merampingkan
seluruh prosedur pengujian dan menghasilkan hasil akhir yang berkualitas tinggi.
pengguna harus terlebih dahulu bertanggung jawab atas tugasnya sebelum
memperluas cakupan kepemilikan pengguna untuk mulai mengembangkan
keterampilan ini. Dengan melihat bagaimana supervisor kita mengelola pengiriman
dan proyek, kita dapat mengambil kemampuan manajemen proyek. Selain itu, ini
akan membantu mencegah kesalahpahaman dan kebingungan di antara beberapa
tim.
c. Keterampilan Dalam Komunikasi
Keterampilan komunikasi sangat penting bagi penguji karena mereka harus
berinteraksi dengan klien dan tim proyek lainnya. Karir kita akan sangat didorong
oleh komunikasi yang efektif, yang juga akan membantu dalam Diskusikan
laporan bug secara efektif dan tawarkan saran untuk perbaikannya, Kirim email
tanpa cacat ke berbagai karyawan perusahaan yang menguraikan perbaikan dan
ide untuk produk dan Memiliki kemampuan untuk mendefinisikan jargon teknis
dalam bahasa Inggris yang sederhana dan mudah dipahami.

d. Kemampuan Analisa Skill


Penguji perangkat lunak yang baik harus memiliki keterampilan analisa yang
sangat baik. Ini akan membantu penguji untuk memecah sistem yang kompleks
menjadi potongan-potongan yang lebih kecil dan mendapatkan pemahaman yang
jelas tentang kode. Selanjutnya, ini akan membantu merancang kasus uji yang lebih
baik yang akan meningkatkan produktivitas sistem secara keseluruhan. Pekerjaan
utama penguji adalah mengidentifikasi masalah dan memberikan strategi terbaik
untuk mengatasi masalah itu. Ini hanya dapat dicapai jika mereka memiliki
pemikiran analitis yang membantu tester menganalisis masalah, bug, dan
pelanggaran keamanan.

e. Memahami dan Menguasai Bahasa Pemrograman


Sangat penting untuk memiliki pengetahuan bahasa pemrograman jika tester ingin
meningkatkan kemampuan pengujian otomatisasi. Untuk berinteraksi lebih efektif
dengan departemen TI, penguji perangkat lunak harus mampu menguasai dalam
bahasa pemrograman yang umum. Cakupan kode, cakupan pernyataan, dan teknik
pengujian otomatisasi lainnya memerlukan pemahaman mendalam tentang konsep
pemrograman.
2. Jika anda seorang tester apa yang anda lakukan jika terdapat pengembang yang
menghindari berdiskusi dengan anda tentang project bersama!

Jawaban :

Saya akan mengajak colaborasi terhadap pengembangan perangkat lunak. Dalam


kolaborasi antara penguji dan pengembang sangat penting untuk kesuksesan.
Miskomunikasi antara penguji dan pengembang dapat lebih memengaruhi tanggal rilis
aplikasi web client. Saat ini, sebagian besar perusahaan telah mengadopsi kerangka kerja
tangkas untuk menghilangkan silo di lingkungan kerja mereka. Tetapi meskipun
pendekatan ini meruntuhkan banyak hambatan departemen, kolaborasi mungkin bukan
yang terkuat.

Ketika pengembang dan penguji berkolaborasi, mereka dapat berkomunikasi dengan


lebih baik. Komunikasi yang tepat membantu memastikan bahwa ada pemahaman yang
lebih baik tentang persyaratan antara kedua tim yang menghasilkan pengiriman proyek
yang lebih cepat.

Didalam pengembangan selalu ada sedikit permusuhan antara QA dan tim


pengembangan melainkan kebanyakan colaborasi antar sesama. Tapi itu tidak berarti
harus selalu seperti ini. Bukan rahasia lagi bahwa kedua tim dapat membuat atau
menghancurkan proyek. Dengan demikian, meruntuhkan dinding yang tidak terlihat
hanya akan menjadi baik. Lagi pula, tujuan bersama dari kedua tester dan pengembang
adalah memiliki produk akhir yang bebas dari kesalahan.
3. Apa yang dimaksud dengan pengujian sistem, jelaskan secara lengkap!
Jawaban:

Pengujian sistem adalah semacam pengujian perangkat lunak yang dilakukan pada
keseluruhan sistem yang terintegrasi untuk menentukan apakah sesuai dengan kriteria
yang diperlukan. Pengujian integrasi komponen yang berhasil digunakan sebagai input
selama pengujian sistem. Tujuan pengujian integrasi adalah untuk menemukan
perbedaan antara unit terintegrasi. Pengujian sistem menemukan kekurangan dalam
modul terintegrasi serta seluruh sistem. Sebuah komponen atau perilaku sistem yang
diamati selama pengujian adalah hasil dari pengujian sistem.

Pengujian sistem dilakukan pada seluruh sistem di bawah bimbingan baik fungsional atau
spesifikasi kebutuhan sistem, atau di bawah bimbingan keduanya. Desain, perilaku, dan
harapan pelanggan dari sistem semuanya diuji selama pengujian sistem. Ini dilakukan
untuk menguji sistem di luar batasan yang ditentukan dalam spesifikasi persyaratan
perangkat lunak (SRS). Intinya, pengujian sistem dilakukan oleh tim pengujian yang
terpisah dari tim pengembangan dan membantu menilai kualitas sistem secara objektif.
Ini telah diuji dengan cara fungsional dan non-fungsional. Pengujian kotak hitam adalah
apa itu pengujian sistem. Setelah pengujian integrasi tetapi sebelum pengujian
penerimaan, pengujian sistem dilakukan.
Jenis dalam Pengujian Sistem:
1. Pengujian Kinerja: Pengujian Kinerja adalah jenis pengujian perangkat lunak yang
dilakukan untuk menguji kecepatan, skalabilitas, stabilitas, dan keandalan produk
perangkat lunak atau aplikasi.
2. Pengujian Beban: Pengujian Beban adalah jenis Pengujian perangkat lunak yang
dilakukan untuk menentukan perilaku sistem atau produk perangkat lunak di bawah
beban ekstrim.
3. Stress Testing: Stress Testing adalah jenis pengujian perangkat lunak yang dilakukan
untuk memeriksa ketahanan sistem di bawah beban yang bervariasi.
4. Pengujian Skalabilitas: Pengujian Skalabilitas adalah jenis pengujian perangkat lunak
yang dilakukan untuk memeriksa kinerja aplikasi perangkat lunak atau sistem dalam
hal kemampuannya untuk meningkatkan atau mengurangi jumlah beban
permintaan pengguna.

Proses Pengujian Sistem: Pengujian Sistem dilakukan dalam langkah-langkah berikut:


1. Pengaturan Lingkungan Pengujian: Buat lingkungan pengujian untuk pengujian
kualitas yang lebih baik.
2. Membuat Test Case: Menghasilkan test case untuk proses pengujian.
3. Melakukan Test Data: Menghasilkan data yang akan diuji.
4. Menerapkan Test Case: Setelah pembuatan test case dan data test, test case
dieksekusi.
5. Pelaporan Cacat: Cacat dalam sistem terdeteksi.
6. Pengujian Regresi: Dilakukan untuk menguji efek samping dari proses pengujian.
7. Cacat Log: Cacat diperbaiki pada langkah ini.
8. Tes ulang: Jika tes tidak berhasil maka tes dilakukan lagi.

4. Menurut anda bagaimana tentang tingkatan testing yang anda ketahui, jelaskan!

Pengujian Perangkat Lunak adalah proyek yang dilakukan untuk mengidentifikasi


masalah sehingga masalah dapat dihilangkan untuk mendapatkan barang dengan
kualitas yang lebih baik. Pengujian Perangkat Lunak diperlukan untuk mengevaluasi dan
meningkatkan kualitas perangkat lunak serta untuk menangkap puncak tinjauan dari
spesifikasi, desain, dan pengkodean. Ada beberapa tingkatan level dalam pengujian:

A. Unit Testing
Dalam pengujian ini, cacat ditemukan secara terpisah di setiap komponen atau unit
perangkat lunak dengan memeriksa masing-masing untuk melihat apakah cocok
untuk digunakan oleh pengembang. Ini adalah komponen terkecil dari program yang
dapat diuji.

B. Integration Testing
Dalam pengujian ini, dua atau lebih modul yang diuji unit digabungkan untuk
mengevaluasi komponen yang berinteraksi teknik. Kemudian ditentukan apakah
modul gabungan berfungsi seperti yang diharapkan, dan masalah antarmuka apa
pun juga ditemukan.
C. System Testing
Semua komponen sistem yang membentuk sistem diuji secara kolektif untuk
memastikan bahwa itu memenuhi persyaratan sistem. Ini dikenal sebagai pengujian
perangkat lunak yang komprehensif dan terintegrasi.

D. Acceptance Testing
Ini adalah jenis pengujian yang dilakukan untuk memastikan persyaratan pengguna
terpenuhi sebelum perangkat lunak dikirimkan dan program berfungsi dengan baik
di lingkungan kerja pengguna.

pengujian ini dapat dilakukan pada berbagai tahap pengembangan perangkat lunak.
Tingkat pengujian bersama dengan fase pengembangan perangkat lunak yang sesuai
ditunjukkan oleh diagram berikut :
5. Apa yang anda ketahui tentang aktivitas pengujian!

Pengujian adalah sebuah proses dan bukan aktivitas tunggal. Pengujian harus
direncanakan dan memerlukan disiplin untuk menindaklanjutinya. Kualitas dan
efektivitas pengujian perangkat lunak terutama ditentukan oleh kualitas proses
pengujian yang digunakan. Aktivitas pengujian dapat dibagi menjadi langkah-langkah
dasar berikut:

1. Planning dan Control


Membuat dokumen yang menguraikan strategi umum dan tujuan pengujian dikenal
sebagai perencanaan pengujian. Menulis kasus uji dan merancang lingkungan
pengujian adalah bagian dari proses, bersama dengan menilai premis pengujian dan
menentukan kondisi pengujian menggunakan analisis butir tes. Untuk dapat
menentukan kapan pengujian (pada setiap langkah) selesai, kriteria penyelesaian atau
keluar harus ditentukan sedangkan control yakni Pengendalian Kegiatan yang
melibatkan pelaporan status, memperhitungkan penyimpangan rencana, dan
membandingkan kemajuan aktual dengan rencana. Ini memerlukan mengambil
langkah-langkah penting untuk mencapai tujuan dan misi proyek.

2. Analisis dan design


Analisis uji dan Desain Uji memiliki tugas utama sebagai berikut:

a. Untuk meninjau dasar pengujian. Basis pengujian adalah informasi yang menjadi
dasar kasus pengujian, seperti persyaratan, spesifikasi desain, analisis risiko
produk, arsitektur, dan antarmuka.
b. Untuk mengidentifikasi kondisi pengujian
c. Untuk merancang tes
d. Untuk merancang pengaturan lingkungan pengujian dan mengidentifikasi
infrastruktur dan alat yang diperlukan.
3. Implentasi dan eksekusi

Tindakan melakukan tes pada sistem komputer, baik secara manual atau otomatis,
dikenal sebagai eksekusi tes. Ini adalah prosedur pengujian mendasar di mana
pekerjaan benar-benar dilakukan. Tanggung jawab utama pelaksanaan tes adalah:

1. Untuk membuat data uji dan menyusun serta memprioritaskan kasus uji untuk
pengujian tersebut dengan menggunakan metodologi.

2. Untuk membangun rangkaian pengujian untuk pelaksanaan pengujian yang


efektif menggunakan kasus uji. Test suite adalah sekelompok kasus uji yang
digunakan untuk mengevaluasi perangkat lunak.

3. Untuk menjalankan kembali tes yang sebelumnya gagal untuk memverifikasi


perbaikan.

4. untuk merekam hasil eksekusi tes. Status kasus uji (lulus/gagal) dicatat dalam
log uji.

5. Untuk membandingkan hasil aktual dengan apa yang diantisipasi.

4. Mengevaluasi Kriteria Keluar dan Pelaporan


Terminasi pengujian ditentukan dengan mengevaluasi kriteria keluar. Itu bergantung
pada fungsionalitas, risiko, dan cakupan kode. Pada dasarnya, ini bervariasi dari
proyek ke proyek dan bergantung pada risiko bisnis, biaya, dan waktu.

5. Kegiatan Penutupan Tes


Kegiatan penutupan pengujian dilakukan ketika perangkat lunak siap untuk
dikirimkan. Pengujian dapat ditutup karena alasan lain juga seperti: Ketika sebuah
proyek dibatalkan, Ketika beberapa target tercapai dan Saat rilis pemeliharaan atau
pembaruan selesai

Anda mungkin juga menyukai