Coding,Testing (Blackbox & Whitebox) ,dan MaintenanceCodingCoding merupakan tahap transformasi dari hasil desain ke dalam ...
Tahap-tahap Testing :   •   Tentukan apa yang akan diukur melalui pengujian   •   Bagaimana pengujian akan dilaksanakan   ...
Metode ini tidak terfokus pada struktur kontrol seperti pengujian whiteboxtetapi pada domain informasi.Pengujian dirancang...
•   White Box TestingAdalah meramalkan cara kerja perangkat lunak secara rinci, karenanya logikalpath (jalur logika) peran...
Berfokus pada perubahan (change), yang dihubungkan dengan koreksi kesalahan,penyesuaian yang dibutuhkan ketika lingkungan ...
Upcoming SlideShare
Loading in …5
×

Coding

406 views

Published on

Coding,Testing (Blackbox & Whitebox) ,dan Maintenance

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
406
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Coding

  1. 1. Coding,Testing (Blackbox & Whitebox) ,dan MaintenanceCodingCoding merupakan tahap transformasi dari hasil desain ke dalam program yangdpt dijalankan pada komputer yang akan digunakan dalam sistem.Perencanaan CodingRencana ini merupakan formulasi rinci dan representasi grafik mengenai carapencapaian implementasian sistem yang akan dilaksanakan (tergantung padakompleksitas proyek)TOOLS yang terlibat:CASE workbenchesPendukung tahap analisis dan desain yang biasanya sudah terintegrasi sistemgenerate koding walaupun tahap awalEditor teksBerfungsi untuk menyunting kode program, biasanya sudah terintegrasi dengankompilator yg GUIPemrosesan bahasaPemrosesan bahasa lebih baik yang mendekati bahasa alami (bahasa manusia)tdk lagi kelihatan bahasa mesin yang menyebebkan proses terjemahan menjadiagak lambatTool pendukung kompilatorFasilitas pemrograman yang lengkap dan terintegrasi jadi pilihanTesting Pengertianproses menjalankan dan mengevaluasi sebuah perangkat lunak secara manualmaupun otomatis untuk menguji apakah perangkat lunak sudah memenuhipersyaratan atau belum . Tujuanuntuk menentukan perbedaan antara hasil yang diharapkan dengan hasilsebenarnya.
  2. 2. Tahap-tahap Testing : • Tentukan apa yang akan diukur melalui pengujian • Bagaimana pengujian akan dilaksanakan • Membangun suatu kasus uji (test case), yaitu sekumpulan data atau situasi yang akan digunakan dalam pengujian. • Tentukan hasil yang diharapkan atau hasil sebenarnya • Jalankan kasus pengujian • bandingkan hasil pengujian dan hasil yang diharapkan.Ada Banyak metode yang dapat digunakan untuk menguji perangkat lunak, seperti: • Black Box • White Box • Black Box Testing • 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
  3. 3. Metode ini tidak terfokus pada struktur kontrol seperti pengujian whiteboxtetapi pada domain informasi.Pengujian dirancang untuk menjawab pertanyaan sbb:• Bagaimana validitas fungsional diuji?• Apa kelas input yg terbaik untuk uji coba yg baik?• Apakah sistem sangat peka terhadap nilai input tertentu?• Bagaimana jika kelas data yang terbatas dipisahkan?• Bagaimana volume data yg dapat ditoleransi oleh sistem?• Bagaimana pengaruh kombinasi data terhadap pengoperasiansystem?Salah satu metode yang dipakai dalam pengujian ini yaitu :Equivalence partitioning yaitu metode pengujian black-box yg memecah atau membagi domain input dariprogram ke dalam kelas-kelas data sehingga test case dapat diperoleh.Perancangan test case equivalence partitioning berdasarkan evaluasi kelasequivalence untuk kondisi input yg menggambarkan kumpulan keadaan yg validatau tidak. Kondisi input dapat berupa nilai numeric, range nilai, kumpulan nilai ygberhubungan atau kondisi Boolean.
  4. 4. • White Box TestingAdalah meramalkan cara kerja perangkat lunak secara rinci, karenanya logikalpath (jalur logika) perangkat lunak akan ditest dengan menyediakan test case yangakan mengerjakan kumpulan kondisi danatau pengulangan secara spesifik. Secara sekilas dapat diambil kesimpulan whitebox testing merupakan petunjuk untuk mendapatkan program yang benar secara100%.UJI COBA WHITE BOXUji coba white box adalah metode perancangan test case yangmenggunakan struktur kontrol dari perancangan prosedural untukmendapatkan test case. Dengan rnenggunakan metode white box, analissistem akan dapat memperoleh test case yang:• menjamin seluruh independent path di dalam modul yang dikerjakansekurang-kurangnya sekali• mengerjakan seluruh keputusan logikal• mengerjakan seluruh loop yang sesuai dengan batasannya• mengerjakan seluruh struktur data internal yang menjamin validitas1. UJI COBA BASIS PATHUji coba basis path adalah teknik uji coba white box yg diusulkanTom McCabe. Metode ini memungkinkan perancang test case mendapatkanukuran kekompleksan logical dari perancangan prosedural dan menggunkanukuran ini sbg petunjuk untuk mendefinisikan basis set dari jalurpengerjaan. Test case yg didapat digunakan untuk mengerjakan basis setyg menjamin pengerjaan setiap perintah minimal satu kali selama uji coba.Pelaksanaan White box : 1. Menjamim seluruh independent path dieksekusi paling sedikit satu kali. Independent path adalah jalur dalam program yang menunjukkan paling sedikit satu kumpulan proses ataupun kondisi baru. 2. Menjalani logical decision pada sisi dan false 3. Mengeksekusi pengulangan (looping) dalam batas-batas yang ditentukan 4. Menguji struktur data internalMaintenance
  5. 5. Berfokus pada perubahan (change), yang dihubungkan dengan koreksi kesalahan,penyesuaian yang dibutuhkan ketika lingkungan perangkat lunak berkembang,serta perubahansehubungan dengan perkembangan yang disebabkan oleh perubahan kebutuhanpelanggan. Fasepemeliharaan mengaplikasikan lagi langkah-langkah pada fase definisi dan fasepengembangan,tetapi semuanya tetap tergantung pada konteks perangkat lunak yang ada. Adaempat tipe perubahanyang terjadi selama masa fase pemeliharaan, yaitu :¤ Koreksi¤ Adaptasi¤ Perkembangan¤ Pencegahan

×