Selasa, 03 September 2019

Pengujian Perangkat Lunak

Apa pengujian jaminan kualitas perangkat lunak (QA)? Singkatnya, ini adalah proses menemukan masalah dalam perangkat lunak. Mengapa ini masalah besar? Perangkat lunak sekarang ada di hampir semua hal dan komputer ada di mana-mana - dari rumah hingga bisnis kecil hingga perusahaan besar dan lembaga pemerintah. Perangkat lunak juga mendukung aplikasi penting seperti instrumen medis, pesawat ruang angkasa, dan pembangkit listrik tenaga nuklir. Dan meskipun perangkat lunak semakin mudah digunakan orang, perangkat lunak itu sendiri terus menjadi lebih kompleks. Sistem operasi Microsoft Windows memiliki lebih dari 100 juta baris kode sumber pemrograman. Jadi menemukan masalah-masalah ini sebelum pelanggan atau pengguna komputer melintasinya tidak hanya penting (dari sudut pandang bisnis), tetapi dapat menyelamatkan nyawa seseorang ketika digunakan dalam pemindai CAT medis atau sistem navigasi pesawat.

Jadi mengapa ini dilakukan sebagai karier? Beberapa alasan untuk menjadi profesional pengujian perangkat lunak QA adalah:

Anda dapat bekerja pada sistem perangkat lunak komputer yang keren - dari bisnis kecil hingga perusahaan besar.
Sangat menyenangkan menemukan masalah dalam perangkat lunak - menantang seperti puzzle
Karier yang bagus: bayaran tinggi ($$$) dan selalu laris
Fleksibel - Dapat bekerja sebagai karyawan atau kontraktor / konsultan
Pengetahuan dan keterampilan apa yang dibutuhkan untuk memulai? Sebenarnya yang diperlukan untuk memulai adalah keterampilan komputer dasar: nyaman dengan sistem operasi seperti MS Windows atau Mac OSX; memahami cara membuat, menyimpan, mencetak, dan memanipulasi file di komputer; dan tahu apa itu browser, alamat web, dan internet.

Ada juga sisi kepribadian orang-orang yang membuat penguji QA perangkat lunak yang bagus - berorientasi pada detail, skeptis, dan harus senang mencoba menemukan masalah dalam perangkat lunak. Anda harus dapat melihat perangkat lunak dan tidak hanya menemukan apa yang harus dilakukan - tetapi Memahami Proses Pengembangan Perangkat Lunak apa yang seharusnya TIDAK dilakukan! Pesawat tidak boleh terbang terbalik ketika melintasi khatulistiwa (kisah nyata sejak awal pesawat militer) atau pemindai medis rumah sakit tidak boleh menggoreng pasien dengan sinar-x (kisah nyata lain dari masa lalu). Bahkan masalah yang tampaknya kecil seperti kesalahan pembulatan pada sistem perangkat lunak rekening bank dapat menelan biaya jutaan (kisah nyata lainnya). Tetapi jika Anda memiliki keterampilan komputer dasar, kepribadian untuk menemukan masalah, dan keinginan untuk belajar dan memajukan karir Anda - Anda bisa menjadi sangat sukses sebagai penguji QA perangkat lunak profesional.

Jadi apa perbedaan antara pengujian dan QA? Baca terus ...

Pengujian

Pengujian melibatkan proses aktual untuk menemukan masalah (atau cacat sebagaimana mereka dipanggil) dalam perangkat lunak itu sendiri. Biasanya, Anda menulis dokumen rencana pengujian yang menggambarkan proses pengujian, aktivitas, pendekatan, sumber daya, jadwal, dan keseluruhan rencana yang akan digunakan selama proses pengujian. Kemudian dokumen dikembangkan yang menggambarkan tes yang Pengembangan Perangkat Lunak sebenarnya (test case) yang akan dijalankan - terkadang ratusan atau bahkan ribuan tes. Kemudian Anda melakukan pengujian dengan menjalankan tes yang telah Anda dan orang lain kembangkan, melaporkan segala cacat (atau bug sebagaimana disebut dalam industri), dan mengirimkan laporan status yang menggambarkan kemajuan Anda.

QA (Jaminan Kualitas)

Menemukan dan melaporkan cacat adalah kegiatan utama, tetapi bukan satu-satunya kegiatan. Dalam organisasi perangkat lunak nyata, ada banyak kegiatan dan proses yang dilakukan untuk mengeluarkan produk perangkat lunak berkualitas tinggi. "Siklus hidup" perangkat lunak ini meliputi:

Pengembangan kebutuhan pasar dan / atau pengguna (apa yang seharusnya dilakukan perangkat lunak? Masalah apa yang perlu dipecahkan?)
Desain perangkat lunak (fitur, fungsi, dan arsitektur apa yang diperlukan untuk memenuhi persyaratan?)
Menulis kode pemrograman perangkat lunak (ada banyak bahasa dan alat pemrograman perangkat lunak untuk dipilih)
Pengujian kode pemrograman perangkat lunak (fokus kursus ini!)
Pengemasan, rilis, dan penyebaran produk perangkat lunak
Dukungan pelanggan / pengguna pasca rilis (perlu memperbaiki masalah yang ditemukan oleh pelanggan atau pengguna dan merilis kembali versi baru perangkat lunak)
Meskipun sebagian besar waktu Anda di organisasi perangkat lunak akan dihabiskan untuk pengujian, penguji QA perangkat lunak profesional juga berpartisipasi dalam berbagai kegiatan di seluruh siklus hidup - untuk membantu memastikan rilis yang sukses dan produk berkualitas tinggi masuk ke tangan pelanggan. Anda dapat meninjau dokumen persyaratan untuk "testabilitas" untuk memastikan perangkat lunak yang diusulkan mudah untuk diuji (Anda tidak akan dapat melakukan pekerjaan Anda dengan baik jika sulit untuk menguji - benar? Anda mungkin meninjau desain perangkat lunak untuk alasan yang sama Memastikan ada "kontrol perubahan" yang tepat juga penting - dan banyak kegiatan lainnya.

Banyak organisasi perangkat lunak memiliki grup jaminan kualitas perangkat lunak - atau grup QA yang dikelola oleh penguji QA perangkat lunak yang tugasnya bukan hanya menguji perangkat lunak, tetapi juga membantu kegiatan dan proses di seluruh siklus hidup perangkat lunak. Ini mungkin definisi terpanjang di dunia, tetapi penting untuk mengetahui perbedaan antara QA dan pengujian dan bagaimana mereka saling berhubungan.

Tidak ada komentar:

Posting Komentar