Handphone/WA : 087773085671 / 082243408305 Email : [email protected] Telp: 021 - 2119 2338 021- 5682703 - 22527618 / 082243408305 WA 0812 9119 5329 [email protected]

Apa Itu Software Tester Dan Tahap Uji Testing Untuk QA

Pengujian perangkat lunak (bahasa Inggrissoftware testing) merupakan suatu investigasi yang dilakukan untuk mendapatkan informasi mengenai kualitas dari produk atau layanan yang sedang diuji (under test).[1] Pengujian perangkat lunak juga memberikan pandangan mengenai perangkat lunak secara obyektif dan independen, yang bermanfaat dalam operasional bisnis untuk memahami tingkat risiko pada implementasinya. Teknik-teknik pengujian mencakup, tetapi tidak terbatas pada, proses mengeksekusi suatu bagian program atau keseluruhan aplikasi dengan tujuan untuk menemukan bug perangkat lunak (kesalahan atau cacat lainnya).

Pengujian perangkat lunak dapat dinyatakan sebagai proses validasi dan verifikasi bahwa sebuah program / aplikasi / produk:

  1. Memenuhi kebutuhan (requirement) yang mendasari perancangan dan pengembangan perangkat lunak tersebut;
  2. Berjalan sesuai dengan yang diharapkan;
  3. Dapat diterapkan menggunakan karakteristik yang sama;
  4. Memenuhi kebutuhan semua pihak yang berkepenting

Ada mitos dalam mitologi Yunani yang disebut “Kotak Pandora.” Zeus mengirim Pandora ke Bumi dengan sebuah kotak dan memberinya instruksi tegas untuk tidak membukanya. Apa pun yang terjadi pada orang, ada kecenderungan untuk tidak mematuhi larangan itu. Mengapa Pandora menjadi pengecualian? Ketika dia membuka kotak itu, semua emosi negatif seperti kemarahan, kesedihan, rasa sakit, keputusasaan menyebar di dunia.

Mitologi Yunani bukanlah topik kita hari ini. Hari ini kita akan belajar tentang dua teknik pengujian perangkat lunak. Teknik yang digunakan untuk mendeteksi berbagai kesalahan (misalnya, bug, kesalahan) dalam perangkat lunak.

 

Apa itu pengujian perangkat lunak?

Kita semua akrab dengan kata testing. Kemudian perlu diuji untuk memverifikasi kualitas sesuatu. Hal yang sama berlaku untuk perangkat lunak. Setelah perangkat lunak dibuat, ia menggunakan proses pengujian perangkat lunak untuk mendeteksi berbagai bug dan kesalahan — teknik pengujian perangkat lunak berkisar dari tes tingkat rendah hingga tes tingkat tinggi. Pengujian tingkat rendah memverifikasi bahwa segmen kode kecil diimplementasikan dengan benar dan bahwa fungsi kritis perangkat lunak pengujian tingkat tinggi sudah benar.

Pengujian perangkat lunak adalah proses mencari tahu apakah ada kekurangan dalam perangkat lunak atau menentukan apa yang mungkin salah dengannya.

tahapan testing software

tahapan testing software untuk seorang QA

 

Proses Pengujian Perangkat Lunak?

Perusahaan perangkat lunak besar seperti Google berkembang pesat meskipun bug prioritas rendah dalam perangkat lunak, tetapi perusahaan kecil dan pemula tidak memiliki kemewahan itu. Pelanggan mengharapkan produk menjadi apa yang ingin mereka lakukan pada halaman penjualan atau permintaan untuk dokumentasi. Jika ada begitu banyak pilihan, kapal tidak akan berpikir dua kali untuk melompat jika produk itu membuang-buang waktu dan uang. Oleh karena itu, perangkat lunak melakukan tes yang ketat sebelum dirilis:

 

Pengujian perangkat lunak adalah:

  • Pengujian perangkat lunak adalah proses yang digunakan untuk mengidentifikasi keakuratan, kelengkapan, keamanan, dan kualitas produk perangkat lunak canggih. Proses mengajukan pertanyaan untuk mengevaluasi suatu produk. Itu adalah kritik atau perbandingan.
  • Proses menjalankan perangkat lunak dengan maksud untuk mendeteksi kesalahan pengujian.
  • Sorot perbedaan antara konsep asli dan hasil akhir
  • Perancang verifikasi perangkat lunak bekerja dengan cara yang terencana
  • Verifikasi produk akhir – produk harus memenuhi persyaratan pelanggan
  • Evaluasi fitur dan kualitas

Beberapa tanggung jawab penguji perangkat lunak

  • Penguji perangkat lunak menganalisis persyaratan proyek. Memverifikasi bahwa perangkat lunak telah menerapkan persyaratan dengan benar.
  • Membuat teknik evaluasi / pengujian.
  • Mendeteksi kesalahan perangkat lunak.
  • Menjalankan strategi evaluasi. pelaksanaan uji kasus
  • Itu menciptakan proses untuk menyelesaikan kesalahan.
  • Mengurus bagaimana meningkatkan strategi penilaian lebih lanjut.
  • Ini menciptakan lingkungan untuk mengevaluasi. Buat lingkungan pengujian. Buat lingkungan pelaksanaan uji kasus.
  • Menginformasikan manajer pengujian tentang hasil pengujian.
  • 9. Ini menciptakan data untuk dievaluasi.
Software-Tester-testing

Software-Tester-testing
pengujian perangkat lunak

Teknik untuk menguji perangkat lunak

Ada dua teknik untuk pengujian perangkat lunak. Mereka dua

  • Pengujian Kotak Putih / atau white box
  • Pengujian Kotak Hitam / black box

 

Pengujian Kotak Putih / white box

 

Tahap persiapan:Semua informasi yang diperlukan tentang pengujian White-Box disiapkan atau dirancang selama tahap persiapan. Misalnya, persyaratan input kode yang berbeda, deskripsi atau spesifikasi fungsional fungsi, deskripsi terperinci dokumen, kode sumber yang benar, dll.

Pengolahan:Langkah pemrosesan adalah langkah membuat test case. Di sini aplikasi perangkat lunak diuji secara menyeluruh dengan kasing uji, dan hasil pengujian dicatat secara akurat.

Keluaran:Laporan akhir pengujian White-Box diberikan pada tahap output, di mana semua informasi pada tahap persiapan dan pemrosesan dan hasil yang diperoleh disimpan.

Keuntungan:

Pengujian white box mengungkapkan cara kerja program, sehingga proses pengujian ini sangat berguna dalam mengidentifikasi kesalahan dan masalah perangkat lunak.
Jika ada kesalahan tersembunyi dalam perangkat lunak yang tidak dipahami secara langsung, itu dapat diidentifikasi melalui pengujian White-Box.
Jika pengembang mengubah kode sumber perangkat lunak, pengujian ini akan dapat menangkapnya dengan cepat. (Hmm, tidak ada kesempatan untuk berbicara longgar).

Kekurangan:

Pengetahuan pemrograman yang mendalam diperlukan untuk pengujian white-box. Saat implementasinya berubah, begitu juga halnya dengan test case.

 

Pengujian Kotak Hitam

Partisi Kesetaraan: Equivalence Partitioning adalah teknik desain uji perangkat lunak di mana input dibagi menjadi dua partisi yang tidak valid dan digunakan sebagai data uji. Analisis Nilai Batas Batas ditetapkan untuk nilai input. Saat menguji perangkat lunak, input masuk dan keluar dari batas itu diberikan sebagai data uji.

Dalam pengujian perangkat lunak Cause-Effect Graphing, kondisi input dianggap sebagai kondisi penyebab dan output sebagai efeknya. Data uji dihasilkan secara akurat melalui grafik Sebab-Akibat.

Keuntungan:Perangkat lunak ini dapat diuji dari sudut pandang pengguna, karena tidak memerlukan pengetahuan pemrograman tester.

Karena perangkat lunak diuji berdasarkan spesifikasi, sebuah uji dapat dibuat segera setelah diketahui.

Kekurangan: Karena pengujian didasarkan pada spesifikasi, lebih banyak penekanan ditempatkan pada input dan output yang sesuai. Akibatnya, tidak mungkin membawa banyak bagian perangkat lunak yang tidak diimplementasikan dalam pengujian.

Tanpa spesifikasi yang tepat, test case tidak dapat dirancang secara memadai.

Bagaimana cara bekerja untuk seorang QA?

Penguji perangkat lunak umumnya bekerja ketika modul atau proyek telah dilakukan atau diperhitungkan selesai oleh pengembang. Dalam prosesnya, perusahaan yang menampung saya sekarang menggunakan Metode Scrum sebagai metode pengembangan sehingga modul akan selesai dalam waktu singkat per Tugas atau per Sprint, untuk mencari tahu apakah Tugas selesai atau tidak. Tim saya menggunakan Asana sebagai laporan harian yang efisien selain menggunakan Trello untuk mengelola tugas-tugas yang akan dilakukan selama Sprint. Jadi ini yang sering saya harus tetap memeriksa Asana / Trello; oleh karena itu, informasi tugas tidak tertinggal. Sampai sekarang, saya masih menggunakan taktik Secara Manual (Manual Testing) daripada menggunakan Pengujian Otomatis. Mengapa demikian? Yang membuat saya masih menggunakan metode ini adalah karena saya bahkan memiliki keterbatasan untuk membuat skema pengujian menggunakan kode tertentu sehingga pengujian terperinci akan sangat dirindukan pada posisi saya saat ini, jadi saya ingin referensi tertentu siap untuk tetap tumbuh dan memberikan hasil tes efek baik yang bahkan telah saya lakukan.

Kesimpulan

Pemrogram akan membuat perangkat lunak, dan setelah membuat (jika bukan perangkat lunak yang sangat kecil), perangkat lunak itu memiliki banyak bug, masalah, dan masalah lainnya. Sebelum memberikan perangkat lunak kepada pelanggan, mereka harus menguji dan memperbaiki bug dan kemudian memberikannya kepada mereka. Jadi hampir semua perusahaan perangkat lunak membutuhkan penguji perangkat lunak. Perangkat lunak komersial yang Anda lihat atau gunakan harus telah diuji. Jadi jumlah programmer yang dibutuhkan adalah jumlah penguji yang hampir sama.

by : JASA PEMBUATAN WEBSITE