Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil...

28
PERTEMUAN 5 Pengujian (testing) aplikasi website

Transcript of Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil...

Page 1: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

PERTEMUAN 5

Pengujian(testing)

aplikasi website

Page 2: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Pengujian Aplikasi Web

• Pengujian (Testing) adalah instrumen penting dalampengembangan aplikasi web untuk mendapatkan produkyang berkualitas dan seperti yang diharapkan pengguna.

• Testing adalah sebuah aktivitas untuk mengevaluasikualitas dari sebuah produk dan untuk memperbaikiproduk dengan mengidentifikasi kerusakan danmasalahnya.

Page 3: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

• Kesalahan (Error) terjadi jika hasil dari jalannya testingtidak sama dengan hasil yang diharapkan.

• Error adalah perbedaan antara nilai atau kondisi yangdihitung, diobservasi, diukur dengan kenyataan,spesifikasi dan kebenaran teori (IEEE standard 610.12-1990).

Page 4: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

• Testing tidak mengarah ke perbaikan kualitas walauerror telah terdeteksi dan dihilangkan.

• Sasaran utama testing adalah menemukan errordaripada menampilkan kekurangannya.

• Testing dikatakan berhasil jika error terdeteksi,terutamamendapatkan tambahan informasi mengenai masalahdan status dari aplikasi.

• Testing tidak menemukan kesalahan adalah “waste oftime” (Kaner et al. 1999).

Page 5: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Level Testing

• Unit Test

-Merupakan pengujian unit terkecil seperti Classes,Web pages, dsb.

- Pengujian yang berdiri sendiri

- Dilakukan selama implementasi

• Integration Test

Mengevaluasi interaksi unit terintegrasi yang di tessecara berbeda dan terpisah

Page 6: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

• System Test

- Merupakan testing yang komplit.

- Sistem yang terintegrasi.

• Acceptance Test

- Mengevaluasi sistem dalam organisasi denganbantuan klien yang berada dalam lingkungan sistemyang dekat dengan lingkungan produksi.

- Menggunakan kondisi dan data real.

• Beta Test

Merupakan tes yang informal (tanpa rencana dan kasus)yang mempercayakan pada kreativitas pengguna yangpotensial.

Page 7: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Pengujian Situs Web

Penguji Situs Web dibagi 2

• Pengujian di Local Host

Sebelum mengupload situs web, dilakukan pengujian diserver lokal terlebih dahulu.

• Pengujian di Internet

Setelah diupload dilakukan pengujian untuk memastikanbahwa web telah siap untuk digunakan.

Page 8: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Pengujian di Local Host

• Pengujian Usability

• Pengujian Sistem Navigasi (Struktur)

• Pengujian Graphic Design (Desain Visual)

• Pengujian Content

• Pengujian Compability

• Pengujian Loading Time

• Pengujian Functionality

• Pengujian Accesibility

• Pengujian Interactivity

Page 9: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Pengujian Usability

Parameter dari Usability:

• Kemudahan situs untuk dipelajari

• Efisien dalam penggunaan

• Mudah untuk di ingat

• Apakah situs memiliki kesalahan

• Kepuasan pengguna akan website

Page 10: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Pengujian Sistem Navigasi (Struktur)

Parameter:

•Apakah navigasi situs web mudah dipelajari

•Apakah navigasinya sudah konsisten

•Apakah dimungkinkan untuk adanya feedback

•Apakah menawarkan alternatif navigasi lain

•Apakah menyediakan pesan visual yang jelas

•Apakah sudah menggunakan label yang jelas

Dapat juga dengan menguji adanya broken links danunreferences.

Page 11: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Pengujian Graphic Design (Desain Visual)

• Pengujian Desain Web dapat diuji dengan berbagaiukuran revolusi, apakah desain web mengalamikerusakan atau tidak.

• Parameter yang digunakan:- Apakah penggunaan format image-nya sudah benar- Apakah komposisi warna sudah baik dan konsisten- Apakah layout grafiknya konsisten- Apakah text-nya mudah dibaca- Apakah penggunaan grafik memperkuat isi text- Apakah penggunaan animasi sudah ditempatkandengan tepat dan memperkuat isi text- Jika dilihat secara keseluruhan, apakah sudahmembentuk pola yang harmonis

Page 12: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Pengujian Content

Parameter:• Apakah konten relevan dengan tujuan situs• Apakah konten berguna dan bermanfaat• Apakah gaya penulisan dan bahasa yang digunakan sudah

sesuai dengan situs dan target penggunanya• Apakah sudah benar penulisannya dari segi bahasa dan

tanda baca• Apakah sudah memiliki daftar penjelasan untuk istilah-istilah

khusus• Apakah memiliki arsip dari konten dan data-data lama• Apakah informasi sudah objektif, valid disertai data-data dan

penjelasan yang mendukung• Apakah memiliki daftar referensi dari sumber yang

authoritative (berwenang)• Jika konten berbentuk multimedia, apakah berhubungan

dengan isi situs web• Apakah konten memungkinkan dan sudah up-to-date.

Page 13: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

• Apakah kompatible dengan berbagai browser sepertiInternet Explorer, Netscape Navigator, Opera, Mozilla,Firefox, dsb.

• Apakah memberi alternatif untuk browser yang tidakdapat melihat site

• Jika menggunakan plug-in, apakah pengguna mudahmen-downloadnya

Pengujian Compatibility

Page 14: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

• Memastikan bahwa situs web dapat diakses dengan baikoleh pengguna, termasuk orang-orang cacat.

• Cara terbaik untuk memastikan bahwa suatu situs dapatdiakses adalah dengan perencanaan yang tidak tergesa-gesa, pengembangan, pengujian dan evaluasi.

Pengujian Accesibility

• Dasar interaktivitas adalah hyperlinks (link) danmekanisme feedback, pastikan bahwa keduanya dapatberfungsi dengan baik.

Pengujian Interactivity

Page 15: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

• Untuk menguji loading time, sebaiknya menggunakankecepatan akses terlambat agar dapat memastikanbahwa pengguna tersebut mau mengakses situs

Pengujian Loading Time

• Dilakukan dengan menguji fungsi-fungsi yang ada padasitus, apakah berjalan atau tidak. Jika tidak maka dapatdilakukan pengecekan kode apakah sudah ditulisdengan benar dan cara yang baik.

Pengujian Functionality

Page 16: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Pengujian di Internet

• Validasi HTML dan XHTML

• Validasi CSS (Cascading Style Sheet)

• Validasi Accessibility

Page 17: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Spesifikasi Testing

• Error dalam konten sering ditemukan denganperhitungan manual atau pengukuran organisasi, contohproofreading.

• Menguji struktur hypertext, pastikan halaman ter-linkdengan benar (bukan merupakan Broken Link).

• Estetika, sebagai subjective requirement• Multi-platform delivery, sebagai karakteristik

performance yang berbeda dari seperangkat device.• Multilinguality dan Usability

Page 18: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

• Ketidakdewasaan dan multidisiplin team seringmengakibatkan lemahnya penerimaan metodologi dankesiapan melakukan Testing.

• Web aplikasi berisi komponen software yang berbeda,contoh web server, database, middleware, dan integrasisistem, seperti ERP sistem, Content ManagementSystem, dsb, yang di sediakan oleh berbagai vendor dandiimplementasikan dengan berbagai teknologi yangberbeda.

• Kematangan dari berbagai metode Testing danperangkatnya

• Perubahan yang dominan membuat aplikasi web lebihkomplek

Page 19: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Pendekatan Testing

• Pendekatan Konvensional (Conventional Approaches)- Work Result (quality plan, test strategy, test plan, testcase, test measurement, test environtment, test reports)- Rules (test manager, test consultant, test specialist, toolspecialist)

• Agile Approaches- Quality goal- self organize of the team untuk membuat software yangsesuai dengan tujuan.

Page 20: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Conventional Approaches

Kegiatannya meliputi:• Planning

Meliputi Tujuan, Strategi testing umum, Rencana testuntuk setiap level, Metode metrik dan pengukuran danlingkungan testing.

• PreparingMencangkup pemilihan teknik dan perangkat testing danspesifikasi test case (termasuk test data).

• PerformingMenyiapkan infrastruktur testing, jalannya test case danevaluasi dan dokumentasi hasil test.

• ReportingMerupakan ringkasan dari hasil test dan membuatlaporan tes.

Page 21: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Critical Path of Activities

Page 22: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Agile Approaches

• Agile Approaches berasumsi bahwa team akanmenemukan solusi untuk masalah bersama dan tidakterduga (reliance on self-organization).

• Testing bukan sebuah aturan tapi kolaborasi danpenggunaan terbaik dari kapabilitas yang ada dalamsebuah tim.

• Testing adalah sebuah pengembangan aktifitas yangterintegrasi.

Page 23: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Kegiatan Agile Approaches meliputi:• Pair Programming

Akselerasi pertukaran pengetahuan antara developer,developer – tester, secara umum antara tim. MerupakanSoftware Inspections yang membantu mendeteksi errorlebih cepat.

• An on-site customerTersedia untuk pertanyaan-pertanyaan yangmemperhatikan requirement setiap saat danpengambilan keputusan.

• Continuous IntegrationMemastikan bahwa langkah kecil dapat membantumeminimalkan resiko dari perubahan melalui berbagaitest untuk selanjutnya memverifikasi kesalahan sistem.

• Test-first DevelopmentBerarti bahwa test dilakukan sebelum coding, untukmemastikan harus berfikir “what” sebelummengimplementasikan “How”. Tes ini otomatis, jadidapat digunakan untuk kelanjutan integrasi.

Page 24: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

Soal Latihan

1. Level testing terdiri dari 5, kecuali . . .

a. Integration test d. Planning test

b. System test e. Acceptance test

c. Unit test

2. Pengujian situs web yang melakukan pengujian di server lokal

terlebih dahulu sebelum mengupload ke situs web disebut . . .

a. Pengujian di local host d. Pengujian akhir

b. Pengujian awal e. Pengujian di internet

c. Pengujian di server

Page 25: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

2. Pengujian situs web yang melakukan pengujian di server lokal

terlebih dahulu sebelum mengupload ke situs web disebut . . .

a. Pengujian di local host d. Pengujian akhir

b. Pengujian awal e. Pengujian di internet

c. Pengujian di server

3. Yang bukan merupakan pengujian di local host adalah . . .a. Pengujian Usabilityb. Pengujian Efectivityc. Pengujian Functionalityd. Pengujian Accesibulitye. Pengujian Interactivity

Page 26: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

3. Yang bukan merupakan pengujian di local host adalah . . .a. Pengujian Usabilityb. Pengujian Efectivityc. Pengujian Functionalityd. Pengujian Accesibulitye. Pengujian Interactivity

4. Kemudahan situs untuk dipelajari dan mudah diingat adalah parameterdari pengujian . . .a. Struktur Navigasi d. Contentb. Graphic Desain e. Compatibilityc. Usability

Page 27: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

4. Kemudahan situs untuk dipelajari dan mudah diingat adalahparameter dari pengujian . . .a. Struktur Navigasi d. Contentb. Graphic Desain e. Compatibilityc. Usability

5. Pengujian dengan menguji apakah pengguna muda men-download jika situs menggunakan plug-in adalah parameter daripengujian . . .a. Graphic Desain d. Struktur Navigasib. Content e. Usabilityc. Compatibility

Page 28: Pengujian (testing) aplikasi website...Level Testing • Unit Test-Merupakan pengujian unit terkecil seperti Classes, Web pages, dsb. - Pengujian yang berdiri sendiri - Dilakukan selama

5. Arsitektur client-server yang memungkinkan server mengirimdata dan client mengakses data disebut model . . .a. One-tier Architecture d. Single Architectureb. Two-tier Architecture e. Double Architecturec. Three-tier Architecture

1. Elemen dari metodologi pembangunan situs web yangmerupakan informasi tentang latar belakang pengguna, minat,dan perinian tentang kebutuhan adalah . . .

a. Proposal d. Spesifikasi Web

b. Tampilan Web e. Informasi Domain

c. Informasi Audience