Teknik Informatika S1

dokumen-dokumen yang mirip
Pengujian Perangkat Lunak & Web App. Nisa ul Hafidhoh

REKAYASA PERANGKAT LUNAK LANJUT WEB ENGINEERING. Defri Kurniawan M.Kom

Teknik Informatika S1

TINJAUAN PUSTAKA. Pengujian adalah proses eksekusi program untuk menemukan kesalahan.

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Teknik Informatika S1

PERANCANGAN DAN IMPLEMENTASI GOOGLE GEARS PADA WINDOWS MOBILE DENGAN STUDI KASUS WEB PENJUALAN BARANG PRANESTI NOVITASARI

REKAYASA PERANGKAT LUNAK LANJUT ANALYSIS WEB E. Defri Kurniawan M.Kom

PERANCANGAN APLIKASI SOCIAL COMMERCE BERDASARKAN METODE UJI KUALITAS WEBQUAL 4.0

PERATURAN MENTERI KOMUNIKASI DAN INFORMATIKA REPUBLIK INDONESIA NOMOR TAHUN 2017 TENTANG PENYELENGGARAAN PORTAL DAN SITUS WEB BADAN PEMERINTAHAN

Teknik Informatika S1

REKAYASA PERANGKAT LUNAK LANJUT. STUDI KASUS PENGELOLAAN ARTIKEL (REV) Defri Kurniawan M.Kom

BAB I PENDAHULUAN. diperlukan suatu pengelolaan manajemen perusahaan yang baik. menyempatkan diri untuk datang ke toko ini, karena itu merupakan

Sistem Pakar Diagnosa Menentukan Kerusakan Pada Mesin Cuci Dengan Metode Forward Chaining Berbasis Web. Agung Wicaksono Sistem Informasi

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. disesuaikan dengan desain sistem yang sudah dibuat. Rancang Bangun sistem

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB IV ANALISIS DAN PERANCANGAN SISTEM

ANALISA KEBUTUHAN & SPESIFIKASI. Erick Kurniawan, S.Kom, M.Kom

PERATURAN MENTERI KOMUNIKASI DAN INFORMATIKA REPUBLIK INDONESIA NOMOR TAHUN 2016 TENTANG PENYELENGGARAAN PORTAL DAN SITUS WEB BADAN PEMERINTAH

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Di era globalisasi sekarang ini, perkembangan dunia teknologi

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Teknik Informatika S1

Pengumpulan Data. Analisa Data. Pembuatan Use Case,Activity dan Sequence Diagram. Perancangan Database. Bisnis Proses.

BAB 1 PENDAHULUAN. masyarakat akan teknologi informasi semakin meningkat. Begitu juga dengan

Teknik Informatika S1

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

HASIL DAN PEMBAHASAN Investigasi Awal

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISIS DAN PERANCANGAN

BAB IV IMPLEMENTASI DAN EVALUASI. terhadap aplikasi analisis kepuasan pelanggan pada Speedrocky Gym Surabaya.

BAB III ANALISIS DAN PERANCANGAN. penjualan atau toko online (e-commerce). Namun banyak dari penyedia penyedia

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Teknik Informatika S1

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 1. Pendahuluan. memesan hanya dengan membuka website tanpa harus datang ke toko dan juga

BAB 1 PENDAHULUAN. dalam melakukan setiap pekerjaan. Perkembangan aplikasi web yang semakin

BAB I PERSYARATAN PRODUK

Teknik Informatika S1

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

MEMBANGUN E-COMMERCE UNTUK MENINGKATKAN JARINGAN PEMASARAN KERAJINAN KAIN KHAS PALEMBANG

BAB 3 PERANCANGAN SISTEM

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK. <Nama Perangkat Lunak>

Oracle Case Study HIGH AVAILABILITY. Oleh: Ahmad Syauqi Ahsan

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah 1.2 Rumusan Masalah

Teknik Informatika S1

BAB I PENDAHULUAN. diakses oleh siapa saja, kapan saja dan dimana saja. Teknologi internet

Teknik Informatika S1

PENGEMBANGAN APLIKASI PENJUALAN SPAREPART DI BENGKEL ANUGRAH JAYA MOTOR BERBASIS DESKTOP

UKDW BAB 1 PENDAHULUAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB IV HASIL DAN UJI COBA

Teknik Informatika S1

Berikut langkah-langkah penelitian yang dilakukan: 1. Menentukan kebutuhan data yang akan digunakan.

BAB 3 METODE PENELITIAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB II. KAJIAN PUSTAKA. beberapa aktifitas yang dilakukan oleh manusia seperti system untuk software

BAB I PENDAHULUAN. menunjang jalannya operasi-operasi demi tercapainya tujuan yang diinginkan

BAB II LANDASAN TEORI

1 BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Teknik Informatika S1

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB I PENDAHULUAN. pesat, salah satunya adalah teknologi komputer. Komputer merupakan alat bantu

3. BAB III METODE PENELITIAN

BAB 3 ANALISIS METODE


BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

BAB I PENDAHULUAN. secara lebih aktual dan optimal. Penggunaan teknologi informasi bertujuan untuk

TUGAS AKHIR REKAYASA PERANGKAT LUNAK PROYEK SISTEM ABSENSI KARYAWAN

BAB I PENDAHULUAN. Kegiatan penjualan pada butik Be Collection merupakan kegiatan pokok

BAB I PENDAHULUAN. Berkembangnya usaha-usaha perdagangan yang sangat pesat pada saat

BAB I PENDAHULUAN Latar Belakang Masalah

BAB I PENDAHULUAN. teknologi sangatlah memberi pengaruh yang cukup besar dalam bidang usaha. Hal ini

BAB I PENDAHULUAN. Penginapan sementara atau yang biasa disebut indekos merupakan salah

BAB I PENDAHULUAN 1.1. Latar Belakang

STANDAR OPERASIONAL PROSEDUR KEAMANAN JARINGAN

E-COMMERCE BARANG ELEKTRONIK MENGGUNAKAN METODE WATERFALL (STUDY KASUS: TOKO MITRA ELEKTRONIK LAMPUNG)

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB IV HASIL DAN UJICOBA

BAB 1 PENDAHULUAN. mempengaruhi kehidupan manusia. Teknologi yang saat ini banyak dibutuhkan dan

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. utuh ke dalam bagian - bagian komponennya dengan maksud untuk

BAB 3 ANALISIS DAN PERANCANGAN. merancang tampilan e-commerce. Dengan fitur-fitur yang sederhana seperti

1. Pendahuluan Perangkat Internet dan mobile dalam beberapa tahun belakangan ini mengalami perkembangan yang sangat pesat. Hal ini disebabkan karena k

BAB 1 PENDAHULUAN. harga buku dan juga sebagai upaya mengurangi dampak pemanasan global

BAB III METODE PENELITIAN

Bab 4 Hasil dan Pembahasan

BAB IV HASIL DAN PEMBAHASAN. Implementasi ini akan menjelaskan detil Company Profile di SMA

1.1 Latar Belakang Masalah

BAB IV ANALISIS DAN PERANCANGAN SISTEM. menganalisis sistem yang sedang berjalan di Bengkel BG Kawasaki Motor yang

Silabus. 1 Terminologi Perancangan Web. 2 Karakteristik Website. 3 Merancang dan Membangun Website. 4 Manajemen Situs Web dan Implementasi

Teknik Informatika S1

BAB IV ANALISA DAN PERANCANGAN

Teknik Informatika S1

Transkripsi:

Teknik Informatika S1 Rekayasa Perangkat Lunak Lanjut Pengujian Aplikasi Web Disusun Oleh: Egia Rosi Subhiyakto, M.Kom, M.CS Teknik Informatika UDINUS egia@dsn.dinus.ac.id +6285640392988

SILABUS MATA KULIAH 8. Web App. Process and Architecture 9. WebE Design (1) 10. WebE Design (2) 11. Real Time Software 12. Pengujian Aplikasi Web 13. Present Tugas Besar 14. Present Tugas Besar

Referensi Louise Tamres, Introducing Software Testing, First edition, Addison Wesley, 2002. o Chapter 7: Testing Web Applications 3 September 2008 IF3037

Tujuan Mempelajari apa yang diuji dalam aplikasi web. Mempelajari bagaimana cara menguji aplikasi web. 4

Cakupan topik Functional and usability issues: functional testing, usability testing, navigation testing, form testing, and page content testing. Configuration and compatibility testing Reliability and availability testing Performance testing: scalability testing, load testing, and stress testing. Security testing End-to-end transaction testing Database testing Post implementation testing 5

Pengenalan Aplikasi berbasis web menyajikan tantangan baru, baik untuk para pengembang dan penguji. Tantangan-tantangan ini meliputi: o Waktu rilis yang pendek o Teknologi terus berubah o Jumlah pengguna saat peluncuran situs awal o Ketidakmampuan untuk mengendalikan lingkungan pengguna o Ketersediaan website 24 jam Kesulitan dalam waktu respon, akurasi, atau kemudahan penggunaan akan membuat pengguna untuk mengklik situs pesaing. 6

Topologi Website Browser Browser Browser I S P Internet F i r e w a l l Web Server Database Server Application Server 7

Yang dibutuhkan dalam pengujian Website Apakah konten website bermakna? Apakah aplikasi ini mudah untuk digunakan? Bagaimana kompatibilitas browser? Seberapa bisa diandalkan teknologinya? Apakah Server memiliki kekuatan yang cukup? Berapa banyak pengunjung yang diharapkan? Apakah mesin cukup cepat? Berapa banyak aktivitas yang dapat ditangani website? 8

Isu-isu fungsional dan kegunaan Tes pertama untuk sebuah situs web harus fokus pada perilaku situs dengan menilai hal-hal berikut: o Fungsional o Kegunaan o Navigasi o Form o Konten Halaman 9

Kenapa fungsionalitas pengujian itu penting? Missing image 10

Isu-isu fungsional dan kegunaan: Functional Testing Functional testing melibatkan bagaimana membuat fitur yang benar dan memastikan bahwa sebagian besar mempengaruhi interaksi pengguna bekerja dengan baik. Ini termasuk: o Forms o Searches o Popup windows o Shopping carts o Online payments Uji fungsional mengevaluasi isi dari halaman yang dihasilkan secara dinamis dan memverifikasi banyak di belakang layar (koneksi ke database). 11

Isu-isu fungsional dan kegunaan: Usability Testing Usability testing digunakan untuk menilai website oleh pengguna dan kesesuaian dengan mengumpulkan informasi tentang bagaimana pengguna berinteraksi dengan situs. Kunci untuk usability testing adalah untuk mempelajari apa yang sebenarnya pengguna inginkan. Tahapan usability testing: o Identifikasi tujuan website o Identifikasi pengguna yang dituju o Tentukan tes dan melakukan pengujian kegunaan o Menganalisis informasi yang diperoleh 12

Isu-isu fungsional dan kegunaan: Navigation Testing Navigasi yang baik merupakan bagian penting dari sebuah situs web, terutama yang kompleks dan memberikan banyak informasi. Sebagian besar pengguna mengharapkan berikut: o Akses mudah dan cepat ke informasi yang mereka inginkan o Hirarki logis dari halaman o Konfirmasi dimana mereka pada setiap titik o Fasilitas untuk kembali ke state sebelumnya atau homepage o Tampilan yang konsisten dan tata letak setiap halaman o halaman rapi 13

Isu-isu fungsional dan kegunaan: Forms Testing Website yang menggunakan form perlu diuji untuk memastikan bahwa masing-masing bidang bekerja dengan baik dan semua data form sebagaimana dimaksud oleh desainer. Bentuk Pengujian meliputi tindakan berikut: o Menggunakan tombol tab untuk memverifikasi bahwa bentuk dalam urutan yang tepat, baik maju dan mundur o Pengujian nilai batas o Memeriksa bahwa bentuk-bentuk data yang tidak valid dengan benar, terutama data dan format numerik o Memverifikasi bahwa update bentuk informasi dengan benar. 14

Isu-isu fungsional dan kegunaan: Page Content Testing Setiap halaman web harus diuji untuk konten yang benar dari perspektif pengguna. Tes ini terbagi dalam dua kategori: o Memastikan bahwa setiap fungsi komponen dengan benar o Memastikan bahwa isi dari masing-masing benar 15

Configuration and Compatibility Testing Tantangan utama dalam aplikasi web adalah memastikan bahwa pengguna melihat halaman web sebagaimana dimaksudkan oleh desainer: o Pengguna dapat memilih perangkat lunak browser dan browser pilihan yang berbeda. o Gunakan perangkat lunak jaringan yang berbeda dan layanan online o Jalankan aplikasi bersamaan Compatibility testing memastikan fungsi produk dan kehandalan pada browser yang didukung dan platform yang ada di komputer pelanggan. 16

Configuration and Compatibility Testing (Cont.) Pedoman pengujian aplikasi web (dengan daftar platform dan browser lingkungan yang akan diuji). 17

Keandalan dan Ketersediaan Persyaratan utama dari sebuah situs web adalah bahwa: o Ini tersedia setiap kali pengguna memintanya, 24 jam setiap hari. o Jumlah pengguna yang mengakses situs web secara bersamaan juga dapat mempengaruhi ketersediaan situs. Untuk menilai ketersediaan, tester harus membangun tes sekitar penggunaan yang dapat mencakup: o Untuk toko aplikasi: kampanye promosi dan penjualan o Untuk siklus bisnis: akhir bulan dan tanggal akhir kuartal o Untuk aplikasi perbankan: tanggal deposit langsung o Selama pemeliharaan: diperlukan downtime untuk backup, upgrade, dan operasi lainnya. 18

Performance Performance testing mengevaluasi kinerja sistem di bawah penggunaan normal dan berat. Kinerja website sangat penting untuk keberhasilan setiap aplikasi web. Tes Kinerja: o Scalability testing o Load testing o Stress testing 19

Performance: Scalability Testing Scalability menyangkut kemampuan situs untuk menangani volume dan jenis kegiatan yang dapat terjadi setelah peluncuran. Berikut jenis skenario yang mempengaruhi skalabilitas: o Seberapa dekat lingkungan pengujian sesuai dengan lingkungan produksi o Jutaan pengguna mengakses situs selama peluncuran o Aktivitas karena promosi pemasaran 20

Performance: Load Testing Tujuan dari pengujian beban adalah model pengalaman dunia nyata, biasanya dengan menghasilkan banyak simulasi pengguna yang mengakses situs web. Beban pengujian mungkin perlu diulang setidaknya sekali. 21

Performance: Stress Testing Stress testing terdiri dari menundukkan sistem berbagai beban untuk mengevaluasi kinerja yang dihasilkan. Stress testing dapat otomatis. Alat dapat melaporkan jenis informasi berikut: o Jumlah permintaan, transaksi dan kilobyte/ detik o Waktu round trip (waktu dari pengguna membuat permintaan ke waktu bahwa pengguna menerima hasil) o Jumlah koneksi bersamaan o Penurunan kinerja o Jenis pengunjung ke situs dan jumlah mereka o CPU dan penggunaan memori dari server aplikasi 22

Security Testing Security adalah perhatian utama ketika berkomunikasi dan melakukan bisnis sangat sensitif dan transaksi bisnis penting melalui internet. Terlepas apakah aplikasi mengharuskan pengguna untuk memasukkan password untuk mengakses website, tester harus memeriksa ancaman internet. 23

End-to-end Transaction Testing End-to-end transactions ikuti alur kerja ke pelanggan dari awal kunjungan sampai pelanggan meninggalkan situs. 24

Database Testing Pengujian database merupakan bagian penting dari pengujian web. Penyebab utama meliputi: o Integritas data (tidak ada data korupsi) o Keabsahan data (informasi yang akurat yang diberikan kepada informasi pelanggan dan akurat berlalu kembali ke database) o Manipulasi data dan update (memperbarui jumlah buku yang dijual, buku yang tersedia,...) 25

Post-Implementation Testing Post-implementation memverifikasi perilaku aplikasi dalam lingkungan produksi. Hal ini tidak layak untuk menduplikasi tes lingkungan untuk mencocokkan lingkungan produksi. Pengujian pasca-implementasi berlangsung dalam "produksi jendela pemeliharaan". 26

Key Points Pengujian Aplikasi web menyajikan tantangan baru. Tes fungsional dan kegunaan fokus pada perilaku situs dimaksud: o Functional testing menegaskan apakah fitur utama berfungsi dengan benar. o Usability testing mengevaluasi apakah sebuah situs user friendly dengan mengamati pengguna saat mereka berinteraksi dengan situs. o Testing a form memastikan bahwa setiap bidang bekerja dengan baik. o Navigation testing memastikan bahwa pengguna dapat menyelesaikan tugas-tugas yang diinginkan dengan memverifikasi akses ke halaman, gambar, link, dan komponen lainnya halaman. o Testing page content memastikan bahwa informasi yang diberikan oleh website ini benar. 27

Key Points (Cont.) Configuration and compatibility testing memastikan bahwa fungsi aplikasi dengan benar di berbagai lingkungan hardware dan software. Reliability and availability testing menilai apakah website ini dapat diakses setiap kali pengguna memintanya dengan menguji sekitar pemakaian maksimal diantisipasi seperti promosi pemasaran dan siklus aktivitas tinggi. 28

Key Points (Cont.) Performance testing memastikan bahwa server situs merespon permintaan Browser dalam batasan tertentu. Sebagai bagian performance testing adalah: o Scalability testing menilai kemampuan situs untuk memenuhi kebutuhan beban. o Load testing mengevaluasi bagaimana fungsi sistem saat memproses banyak permintaan simultan dari banyak pengguna. o Stress testing subyek sistem beban yang bervariasi. Security testing bertujuan untuk memeriksa ancaman internet atau melindungi informasi sensitif. 29

Key Points (Cont.) End-to-end transaction testing menguji semua bagian yang membentuk suatu transaksi tertentu dengan mengikuti alur kerja pelanggan masuk ke meninggalkan situs. Database testing memverifikasi integritas, validitas dan manipulasi dan update data. Post-implementation testing memverifikasi perilaku aplikasi dalam lingkungan produksi. 30

TERIMA KASIH

Outline Presentasi Silahkan masukkan point point berikut ke dalam slide : 1. Tujuan Website 2. Lingkup Masalah 3. Referensi 4. Deskripsi Umum Website 5. Fungsi Website 7. Batasan Batasan Website 8. Use Case Diagram 9. Class Diagram 10. Dekomposisi Logis Software 11. Perancangan Database - Semua Table 6. Karakteristik User 12. Tampilkan Halaman Utama Website (Screenshot) Presentasi Aplikasi (Website) Waktu Presentasi : 20-30 menit untuk 1 grup termasuk Tanya Jawab

Urutan Maju RPLL 4505 1. Denis 2. Asep 3. Kun Cahyo 4. Bondhan

Urutan Maju RPLL 4511 1. Ho Henry 2. Husni 3. Tito 4. Setiawan 5. Agung 6. Surya 7..