Tentang Pengujian Perangkat Lunak


Pengetahuan Random tentang Pengujian Perangkat Lunak 


*

Pengujian perangkat lunak merupakan suatu tahapan penting dalam pengembangan perangkat lunak. Tahapan pengujian perangkat lunak dilakukan dengan cara mengevaluasi konfigurasi perangkat lunak yang terdiri atas spesifikasi jenis perangkat lunak yang digunakan, deskripsi program yang diinginkan dan hasil pelaksanaan program.

*

Pengujian perangkat lunak adalah proses menjalankan dan menyeleksi program baik itu secara manual maupun secara otomatis untuk menguji apakah perangkat lunak sudah memenuhi persyaratan atau belum. 

*

Berikut merupakan prinsip pengujian: 

  • dapat dilacak hingga ke persyaratan atau dokumen
  • Pengujian harus direncanakan sebelum pelaksanaan pengujian.
  • Pengujian dimulai dari hasil yang kecil dilanjutkan kepada hal-hal yang besar.
  • Pengujian yang berlebihan tidak akan mungkin dilaksanakan.

*

Berikut merupakan faktor pengujian yang dilakukan  pada tahap implementasi:

  • kendali integritas data
  • kemudahan pemakaian
  • sifat coupling
  • pengembangan prosedur operasi

*

Urutan tahapan pengujian yang benar adalah:

  1. Tentukan apa yang akan diukur melalui pengujian
  2. Bagaimana pengujian akan dilaksanakan
  3. Melakukan pengujian dengan cara memberikan sejumlah kasus uji (test case) yaitu sekumpulan data atau situasi yang akan digunakan dalam pengujian.
  4. Tentukan hasil yang akan diharapkan atau hasil yang sebenarnya.
  5. Bandingkan hasil pengujian dan hasil yang diharapkan.
  6. Jalankan kasus pengujian

*

Black box testing, adalah  Pengujian yang digunakan untuk menguji fungsi-fungsi dari perangkat lunak yang dirancang. Kebenaran perangkat lunak yang diuji hanya dilihat berdasarkan keluaran yang dihasilkan dari data atau kondisi masukan yang diberikan untuk fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan keluaran tersebut. 

*

White box testing, adalah pengujian yang digunakan untuk mengetahui cara kerja perangkat lunak secara internal. Pengujian dilakukan untuk menjamin operasi-operasi internal sesuai dengan spesifikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang. 

*

Membuat diagram berupa flowchart, DFD, UML dan ERD sebagai gambaran bisnis proses yang diinginkan client serta mendokumentasikan kebutuhan networking dan infrastruktur merupakan tugas dari system analyst 

*

Quality Assurance merupakan suatu bagian yang dibutuhkan untuk menguji perangkat atau sistem yang dibangun. Pengujian dilakukan baik secara manual maupun otomatis dengan berbagai macam test case dan berbagai macam kemungkinan. Kemudian hasil pengujiannya didokumentasikan dengan baik. 

*

Tugas dari Network Enginer adalah memasang instalasi jaringan komputer yang dibutuhkan sistem

*

Strategi pengujian yang dirancang untuk menghadapi suatu perangkat lunak pada situasi yang tidak normal adalah pengujian stress testing 

*

Strategi pengujian terhadap unit-unit program yang saling berhubungan pada masalah interfacing adalah pengujian integrasi

*

Perhatikan hasil pengujian berikut.

Realisasi yang diharapkan: Sistem menghasilkan output 70/5= 14

Hasil pengujian:

Tentukan Pilihan : 4

Pembagian

Masukkan Nilai Pertama : 70

Masukkan Nilai Kedua : 5

Hasil : 10

Kesimpulan dari pengujian tersebut adalah:

skenario tersebut invalid karena hasil tidak sesuai dengan realisasi yang diharapkan 

*

Faktor-faktor pengujian tahap analisis adalah sebagai berikut:

  • kebutuhan yang berkaitan dengan metodologi
  • pendefinisian spesifikasi fungsional
  • penentuan kebutuhan portabilitas
  • pendefinisian antar muka sistem

*

Faktor-faktor pengujian yang dilakukan pada tahap perancangan adalah perancangan perawatan 

*

Membangun sisi backend dan mengimplementasikan database dan bisnis proses yang sudah diberikan oleh system analyst adalah tugas web developer 


Berikut ini merupakan tahap pengujian:

  • pengujian tahap analisis
  • pengujian tahap perancangan
  • penguian tahap pengujian
  • pengujian tahap implementasi


Pada sebuah tim pengembang dan pengujian perangkat lunak minimal terdapat : project manager, system analist,quality assurance, dan frontend designer. 

Komentar