Standar Kualitas dan Strategi Pengujian pada Perangkat Lunak

A. Standar Kualitas

Standar Kualitas Perangkat Lunak adalah Penyesuaian kebutuhan fungsional dan performa yang ditetapkan secara eksplisit, standar pengembangan yang terdokumentasi secara eksplisit dan karakteristik implisit yang diharapkan dari seluruh software yang dikembangkan secara professional. Standar Kualitas Perangkat Lunak diaplikasikan secara menyeluruh pada proses pengembangan perangkat Lunak yang meliputi :

  • Analisis, perancangan, pengkodean, dan metode serta peralatan ujicoba.
  • Tinjauan ulang teknikal secara formal yang diaplikasikan pada setiap tahapan pengembangan software.
  • Strategi ujicoba dengan banyak tahapan (multitiered).
  • Pengawasan terhadap dokumentasi software dan perubahan yang dialaminya.
  • Suatu prosedur untuk menjamin pemenuhan standar pengembangan software (jika ada).
  • Mekanisme pengukuran dan laporan

 

Ada dua tolak ukur yang menjadi standar kualitas perangkat lunak yaitu ISO 9000 dan ISO 9126, yang dibuat oleh International Organization for Standardization (ISO) dan International Electrotechnical Commission (IEC).

  • ISO 9001 adalah standar kualitas yang berkalu untuk rekayasa perangkat lunak. Ada 20 syarat yang menjadi standar kualitas perangkat lunak yang digambarkan oleh ISO 9001:
  1. Tanggung jawab manajemen
  2. Sistem kualitas
  3. Kajian kontrak
  4. Kontrol desain
  5. Kontrol data dan dokumen
  6. Pembelian
  7. Kontrol terhadap produk yang disuplai oleh pelanggan
  8. Identifikasi dan kemampuan penelusuran produk
  9. Kontrol proses
  10. Pemeriksaan dan pengujian
  11. Kontrol pemeriksaan, pengukuran, dan perlengkapan pengujian
  12. Pemeriksaan dan status pengujian
  13. Kontrol ketudaksesuaian produk
  14. Tindakan preventif dan korektif
  15. Penanganan, penyimpanan, pengepakan, preservasi, dan penyampaian
  16. Kontrol terhadap catatan kualitas
  17. Audit kualitas internal
  18. Pelatihan
  19. Pelayanan
  20. Teknik statistik
  • ISO 9126 menetapkan 6 karakteristik yang menjadi standar kualitas perangkat lunak, yaitu :
  1. Functionality: Kemampuan menutupi fungsi produk perangkat lunak yang menyediakan kepuasan kebutuhan user.
  2. Reliability: Kemampuan perangkat lunak untuk perawatan dengan level performansi.
  3. Usability: Kemampuan yang berhubungan dengan penggunaan perangkat lunak.
  4. Efficiency: Kemampuan yang berhubungan dengan sumber daya fisik yang digunakan ketika perangkat lunak dijalankan.
  5. Maintainanility: Kemampuan yang dibutuhkan untuk membuat perubahan perangkat lunak.
  6. Portability: Kemampuan yang berhubungan dengan kemampuan perangkat lunak yang dikirim ke lingkungan berbeda.

Dari 6 karakteristik kualitas dibagi menjadi beberapa subbab seperti yang dijelaskan dalam gambar ini :

sqa

 


B. Strategi Pengujian

Strategi Pengujian Perangkat Lunak adalah proses menjalankan suatu program dengan maksud tertentu untuk menemukan error sebelum pengiriman hingga berakhir ke user/pengguna. Berikut  adalah ilustrasi yang ditunjukkan pada saat pengujian software:

testing

Jembtan berayun, dimulai dari errors –>  requirements conformance/kesesuaian –>performance –> indikasi kualitas.

  • Siapa yang menguji software?
    download (1)
    Developer: (pemahaman sistem tetapi, akan di uji “gently/dengan hati-hati” dan di dorong dengan “Delivery/laporan”.
    Independent: Tester (harus belajar sistem,tetapi berusaha untuk istirahat dan di kendalikan oleh kualitas).
  • Gambaran aliran uji informasi:
    download (2)
    Terdiri dari tiga bagian yaitu:
    “Testing” dimana meiliki dua item yakni software dan test konfigurasi. Hasil dari testing(Test result) akan maintance  tetapi juga mengecualikan hasil(Expected result). kemudian aliran terakhir adalah “Debug/mengecek” yang memperoleh input dari error hasil dan menghasilkan output corrections.

Strategi Testing

download (3)

 Ada empat strategi dalam pengujian perangkat lunak:

  1. Testing Unit: Unit testing (uji coba unit) fokusnya pada usahaverifikasi pada unit terkecil dari desain perangkat lunak
  2. Testing Integration: Teknik yg sistematis untuk penyusunan struktur program, pada saat dikerjakan uji coba untuk memeriksakesalahan yg nantinya digabungkan dengan interface
  3. Testing Validation: Proses engujian fungsi yg ada pada perangkat lunak apakah sudah sesuai dengan yg diharapkan pemakai.
  4. Testing System: Rentetan pengujian yg berbeda-beda dengan tujuan utama mengerjakan keseluruhan elemen system yg dikembangkan.

Keempat strategi diatas menuju satu tujuan yang sama.Stategi testing di mulai dari “testing-in-the-small” dan berpindah menuju “testing-in-the-large”.

 

Referensi :

10 thoughts on “Standar Kualitas dan Strategi Pengujian pada Perangkat Lunak

  1. Pretty nice post. I simply stumbled upon your weblog and wanted to say that I have really enjoyed surfing around your blog posts. In any case I’ll be subscribing on your rss feed and I hope you write again soon!

  2. I am going to be a junior in high school in a month when school starts and I want to start looking at schools. I am really interested in creative writing and literature. What are some good schools for that? I also want to study philosophy. . . Thanks!.

  3. I basically desired to thank you so significantly yet again. I’m not certain what I would’ve handled without the type of advice shared by you directly on this dilemma. This was an absolute difficult situation in my view, nevertheless being able to see this specialist strategy you solved that forced me to cry with happiness. I is going to be pleased for this support and thus believe you know what a powerful job you were carrying out educating the others all via your website. I’m certain you’ve never met all of us.

  4. Considerably, the story is in reality the greatest on this noteworthy topic. I agree along with your conclusions and will eagerly watch forward to your next updates. Saying nice 1 will not just be sufficient, for the wonderful clarity inside your writing. I will immediately grab your rss feed to stay privy of any updates!

Leave a Reply

Your email address will not be published. Required fields are marked *