1. Pengujian Tahap Debuging
Untuk mengecek kesalahan program, Baik sintaksis maupun logika.
2. Pengujian Tahap Profiling
Untuk menentukan waktu tempuh dan banyak nya memori program yang digunakan.
Analisis Suatu Algoritma
Untuk melihat effisiensi dan efektifitas dari suatu algoritma, dapat dilihat dari:
- Waktu Tempuh dari Suatu Algoritma
- Jumlah memori yang digunakan
Hal-hal yang dapat mempengaruhi waktu tempuh adalah :
- Banyaknya langkah.
- Besar dan jenis input data.
- Jenis Operasi.
- Komputer dan kompilator
Sifat - Sifat Algoritma
Aspek Penting Algoritma :
Finite > algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas
Definite >setiap langkah didefinisikan secara tepat, tidak boleh membingungkan (ambigu)
Input > sebuah algoritma memiliki nol/lebih input sebelum dijalankan
Output > algoritma memiliki satu/lebih output, yang biasanya bergantung kepada input
Effective > setiap algoritma diharapkan memiliki sifat efektif. (setiap langkah harus sederhana dan sehingga dapat dikerjakan dalam waktu yang masuk akal)
Langkah-langkah yang membentuk suatu algoritma dapat dibagi menjadi 3 kelompok proses:
1. Sequence Process = instruksi dikerjakan secara berurutan satu persatu dimulai dari langkah pertama sampai terakhir.
2. Selection Process = instruksi pemilihan proses (percabangan), sehingga apabila memenuhi persyaratan tertentu maka instruksi akan dikerjakan.
Contoh : jika pembayaran tunai diberi diskon 10%
Jika dilakukan secara kredit maka diskon 0 %.
(dalam pernyataan diatas, hanya boleh melakukan 1 instruksi dari 2 alternatif instruksi.
3. Iteration Process = suatu instruksi yang dikerjakan berulang-ulang selama beberapa kali selama masih memenuhi suatu kondisi.