Selasa, 18 April 2017

Software Implementation & Testing

Implementasi Perangkat Lunak :


Hasil Rancangan detil yang ditranslasikan ke dalam suatu bahasa pemrograman, proses translasi dilanjutkan bila suatu kompiler menerima source code sebagai masukan dan mengkasilkan object code yang akan diterjemahkan menjadi machine code.

Bahasa pemrograman adalah alat yang digunakan untuk komunikasi anatara manusia dan komputer


Pemilihan bahasa pemrograman didasarkan atas :

  1. Lingkup aplikasi
  2. Algortima dan kompleksitas
  3. Lingkungan pemrograman
  4. Performansi
  5. Struktur data
  6. Pengetahuan pemrogram
  7. Ketersediaan komputer

Prinsip pengujian yang harus diperhatikan.

  1. Dapat dilacak hingga ke persyaratan atau dokumen SRS
  2. Pengujian harsu direncanakan sebelum pelaksanaan pengujian
  3. Pengujian harus dimulai dari hasl yang kecil, diteruskan ke hal-hal yang besar.
  4. Pengujian yang berlebihan tidak akan mungkin dapat dilaksanakan
  5. Pengujian sebaiknya dilakukan oleh pihak ketiga.

Tujuan Pengujian :

  1. Menilai apakah perangkat lunak yang dikembangkan telah memenuhi kebutuhan pemakai.
  2. Menilai apakah tahap pengembangan perangkat lunak telah sesuai  dengan metodologi yang digunakan.
  3. Membuat dokumentasi hasil pengujian yang menginformasikan kesesuaian perangkat lunak yang diuji dengan spesifikasi  yang telah ditentukan.


Strategi  Pengujian :


a. Pengujian unit  program
   
    Pengujian difokuskan pada unit terkecil dari suatu modul program. Dilaksanakan dengan menggunakan driver dan stub. Driver adalah suatu program utama  yang berfungsi mengirim  atau menerima data  kasus uji dan mencetak hasil dari modul yang diuji. Stub adalah modul yang menggantikan  modul sub-ordinat dari modul yang diuji.

b. Pengujian integrasi
    Pengujian terhadap unit-unit program  yang saling berhubungan (terintegrasi) dengan fokus  pada masalah interfacing. Dapat dilaksanakan secara top-down integration atau bottom-up integration.

c. Pengujian validasi
    Pengujian ini dimulai jika pada tahap integrasi tidak ditemukan kesalahan. Suatu validasi dikatakan sukses  jika perangkat lunak berfungsi pada suatu cara yang diharapkan oleh pemakai.

d. Pengujian sistem
   
    Pengujian yang dilakukan sepenuhnya pada sistem berbasis komputer.
Recovery testing
     Pengujian dilakukan dimana sistem diusahakan untuk gagal, kemudian diuji normalisasinya.
Security testing
     Dilakukan untuk menguji mekanisme proteksi
Stess testing   
    Pengujian yang dirancang untuk menghadapkan suatu perangkat lunak kepada situasi Yang tidak normal.
   
   
   

Tahap-tahap Pengujian :

  1. Tentukan apa yang akan diukur melalui pengujian
  2. Bagaimana pengujian akan dilaksanakan
  3. Membangun suatu kasus uji (test case), yaitu sekumpulan data atau situasi yang akan digunakan dalam pengujian.
  4. Tentukan hasil yang diharapkan atau hasil sebenarnya
  5. Jalankan kasus pengujian
  6. bandingkan hasil pengujian dan hasil yang diharapkan.


Teknik Pengujian :


Ada Banyak teknik pengujian yang dapat digunakan untuk menguji perangkat lunak, seperti :

Pengujian Black Box :

Digunakan untuk menguji fungsi-fungsi khusus 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.
Dari keluaran yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diiketahui kesalahan-kesalahannya
   
   
Beberapa jenis kesalahan yang dapat diidentifikasi :    

Fungsi tidak benar atau hilang
Kesalahan antar muka
Kesalahan pada struktur data (pengaksesan basis data)
Kesalahan inisialisasi dan akhir program
Kesalahan performasi.


Pengujian White Box :

Digunakan untuk mengetahui cara kerja suatu 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.



   

Share this

0 Comment to "Software Implementation & Testing"

Posting Komentar