Anda di halaman 1dari 9

1

A. Pengertian Software Testing, Quality Assurance 2


B. Tujuan Software Testing 2
C. Manfaat Quality Assurance 2
D. Jenis Testing 3
E. Perbedaan Quality Assurance Vs Quality Control 3
F. Ruang Lingkup Pekerjaan QA 4
G. QA Skills and Mindset 5
H. Alasan Menjadi QA 6
I. QA Career and Opportunities 6
References 7

1
A. Pengertian Software Testing, Quality Assurance
Software testing adalah aktivitas-aktivitas yang dilakukan dengan tujuan
mengevaluasi, validasi, dan verifikasi komponen-komponen serta fungsi dari
sebuah software berdasarkan hasil yang diinginkan.
Quality assurance adalah para spesialis yang bertanggung jawab untuk
memastikan software atau aplikasi yang diciptakan oleh perusahaan dapat
bekerja dengan baik.

B. Tujuan Software Testing


Testing atau pengujian perangkat lunak merupakan proses inti dari jaminan
kualitas perangkat lunak. Tujuan pengujian perangkat lunak:
1. Pengujian adalah proses eksekusi program dengan maksud
menemukan kesalahan atau error
2. Sebuah kasus uji yang baik adalah salah satu dengan probabilitas
tinggi untuk menemukan kesalahan yang belum ditemukan.
3. Sebuah tes yang sukses adalah salah satu yang menemukan
kesalahan yang belum ditemukan.

C. Manfaat Quality Assurance


Adapun manfaat dari adanya seorang quality assurance dalam sebuah
perusahaan yaitu:
1. Efisiensi waktu kerja meningkat.

2
2. Proses kerjanya tak memakan biaya yang banyak.
3. Meningkatkan kepercayaan pelanggan pada produk perusahaan.
4. Mampu meningkatkan dan memperbaiki reputasi bisnis perusahaan.
5. Kualitas produk akan terus meningkat secara konsisten.
6. Menciptakan lingkungan kerja yang lebih positif.

D. Jenis Testing
1. Manual Testing
Manual testing adalah salah satu metode testing yang mana tester
melakukan tes tanpa bantuan alat atau tools, dilihat berdasarkan user
interface ataupun input output dari suatu software. Manual test
berguna untuk mendeteksi bug yang tidak dapat dilihat oleh
Automation Testing sehingga dilakukan terlebih dahulu.
2. Automation Testing
Automation Testing adalah Teknik Software Testing, dengan
membandingkan hasil yang diinginkan dengan hasil yang sebenarnya,
dan biasanya dilakukan dengan menggunakan script atau testing tool.
Dalam Automation Testing pekerjaan dilakukan secara berulang-ulang
sehingga tidak mungkin untuk dikerjakan secara manual.

3
E. Perbedaan Quality Assurance Vs Quality Control
Table 1 Perbedaan Quality Assurance dengan Quality Control :

Quality Assurance Quality Control

Prosedur yang berfokus pada Prosedur yang berfokus pada


penyediaan jaminan bahwa kualitas pemenuhan kualitas yang diminta
yang diminta akan tercapai

Proses jangka menengah hingga Aktivitas jangka yang jauh lebih


panjang dalam periode desain pendek biasanya pada tahap akhir
produk ketika output diproduksi

Bertujuan untuk mencegah cacat Bertujuan untuk mengidentifikasi


bug atau kekurangan dan memperbaiki cacat bug atau
kekurangan

Berorientasi pada proses Berorientasi pada produk

Membutuhkan keterlibatan seluruh Tim pengujian yang ditunjuk akan


tim bertanggung jawab atas prosedur
QC

Kegiatan mengikuti Standard Kegiatanya adalah proses pengujian,


Operating Procedure (SOP), peer review, infeksi, pengambilan
dokumentasi, memeriksa checklist sampel produk dan lainnya
proses dan lainnya

4
F. Ruang Lingkup Pekerjaan QA
Berikut ini ada beberapa ruang lingkup pekerjaan dari seorang Quality
Assurance, diantaranya:
1. Mengecek apakah produk sudah memenuhi kebutuhan
2. Menilai risiko
3. Merencanakan ide untuk meningkatkan kualitas produk
4. Tes perencanaan
5. Menganalisis hasil tes
6. Melaporkan hasil ke manajemen (produk, developer, bisnis)

G. QA Skills and Mindset


Untuk menjadi seorang QA harus memiliki Mindset & Principles yang kuat
seperti berikut ini :
1. Pengujian itu untuk menunjukkan adanya cacat/bug
2. Pengujian seawal mungkin
3. Pengujian lengkap tidak mungkin,
4. Pengujian tergantung konteks,
5. Pengelompokan defect/cacat,
6. Pesticide paradox, (jika bug terus terjadi saat testing, tester akan
terbiasa dan berasumsi bukan bug)
7. Absence of error fallacy. (jika tidak ada bug saat testing bukan berarti
aplikasi tersebut bebas bug)

5
Skill yang dibutuhkan seorang QA adalah sebagai berikut:
1. Quality assurance skills
2. keterampilan jaminan kualitas
3. Perhatian terhadap detail
4. Manajemen waktu
5. Penyelesaian masalah
6. Multitasking
7. Komunikasi tertulis dan lisan
8. Kemampuan untuk bekerja sebagai bagian dari tim
9. Pengetahuan tentang standar kualitas
10. Mampu memahami produk dengan cepat

H. Alasan Menjadi QA
1. Membuat konsumen puas menggunakan produk kita
2. Berkontribusi dalam penjagaan kualitas produk
3. Menjadi mediator antara user, bisnis, produk dan developer
4. Melatih komunikasi secara verbal dan tertulis
5. Melatih kemampuan memahami code terutama untuk QA yang
berlatar belakang non IT

I. QA Career and Opportunities


Dalam dunia industri terdapat beberapa istilah bagi software QA yaitu
1. QA Manual

6
2. QA Tester
3. QA Analyst
4. QA Automation
5. QA Engineer
6. Software Development in Test (SDET)
7. Software Engineer in Test (SEIT)
8. Test Engineer

7
References
Hamilton, T. (2023, February 7). What is Quality Assurance (QA) in Software Testing?

Guru99. Retrieved February 27, 2023, from

https://www.guru99.com/all-about-quality-assurance.html

JM Siagian, L. (2018). Otomatisasi Pengujian Perangkat Lunak. Deepublish.

Anda mungkin juga menyukai