Senin, 17 Oktober 2011

Testing and Implementing System (Part I) - Kualitas dan sebuah Testing

Testing untuk Software itu Seperti apa sih?

Testing software adalah proses mengoperasikan software dalam suatu kondisi. Testing software adalah proses mengoperasikan software dalam suatu kondisi yang di kendalikan, untuk (1) verifikasi apakah telah berlaku sebagaimana telah ditetapkan (menurut spesifikasi), (2) mendeteksi error, dan (3) validasi apakah spesifikasi yang telah ditetapkan sudah memenuhi keinginan atau kebutuhan dari pengguna yang sebenarnya.

  • Verifikasi adalah pengecekan atau pengetesan entitas-entitas, termasuk software, untuk pemenuhan dan konsistensi dengan melakukan evaluasi hasil terhadap kebutuhan yang telah ditetapkan(Are we building the system right ?)
  • Validasi melihat kebenaran sistem, apakah proses yang telah ditulis dalam spesifikasi 
    adalah apa yang sebenarnya diinginkan atau dibutuhkan oleh pengguna.
    (Are we building the right system?)
  • Deteksi error: Testing seharusnya berorientasi untuk membuat kesalahan secara intensif, untuk menentukan apakah suatu hal tersebut terjadi bilamana tidak seharusnya terjadi atau suatu hal tersebut tidak terjadi dimana seharusnya mereka ada.

Tujuannya Apa?
Untuk mendapatkan informasi reliable terhadap software dengan cara termudah dan paling efektif, antara lain:
  • Apakah Software telah siap digunakan?
  • Apa saja kemampuannya?
  • Apa sajakah keterbatasannya?
  • Apa saja yang menjadi kesalahannya?
  • Apakah telah berlaku sesuai kebutuhannya?

Berarti ada hubungannya dengan kualitas dong? 
Definisi software berkualitas adalah software yang bebas error dan bug secara obyektif, tepat waktu dan dana, sesuai dengan kebutuhan atau keinginan dan maintainable. Obyektifitas adalah suatu proses pembuktian yang terstruktur, terencana dan tercatat / terdokumentasi dengan baik. Pendekatan obyektif sangat diperlukan karena kualitas adalah suatu hal yang tidak nyata dan subyektif (tergantung pada pelanggan dan hal-hal lain yang mempengaruhinya secara keseluruhan. 
Testing = pengendalian kualitas (Quality Control - QC), dan QC mengukur kualitas produk. Quality Assurance (QA) mengukur kualitas proses yang digunakan untuk membuat produk berkualitas. Testing tidak dapat memastikan kualitas software, namun dapat memberikan kepercayaan atau jaminan terhadap software dalam suatu tingkat tertentu.


Tidak ada komentar:

Posting Komentar