Test Case Desain Output

B.6 Desain Laporan Siswa Laporan siswa adalah laporan yang berisikan data siswa selama satu periode. Desain laporan siswa dapat dilihat pada gambar 3.85. Gambar 3.85 Desain Laporan Siswa

3.3.6 Test Case

Test case digunakan untuk mengetahui hasil yang dicapai oleh sistem. Hasil tersebut telah sesuai apa tidak dengan hasil yang diharapkan. Berikut desain test case yang akan digunakan untuk mengetahui hasil yang diharapkan. A. Login Pengujian form login digunakan untuk menguji apakah fungsi login berjalan sesuai dengan tujuan atau tidak. Form login digunakan untuk membatasi hak akses pengguna. Sehingga pengguna hanya bisa mengakses aplikasi sesuai dengan hak yang dimilikinya. Desain data yang digunakan untuk login dapat dilihat pada tabel 3.42 dan rancangan uji coba dapat dilihat pada tabel 3.43. Tabel 3.42 Desain Data Test Case Login Username Password Hak Akses Hammad Hammad Petugas Administrasi Herman Herman Pimpinan Mau Lida Guru Rifqi Hammad Siswa Tabel 3.43 Desain Test Case Login Fungsi Tujuan Hasil Yang Diharapkan Login Pengguna login sebagai petugas administrasi Menampilkan halaman utama petugas administrasi Pengguna login sebagai pimpinan Menampilkan halaman utama pimpinan Pengguna login sebagai guru Menampilkan halaman utama guru Pengguna login sebagai siswa Menampilkan halaman utama siswa Username dan password tidak sesuai Menampilkan pemberitahuan bahwa username dan password tidak sesuai B. Mengelola Data Master Level Pengujian mengelola data master level digunakan untuk menguji fungsi mengelola data master level telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.44 dan rancangan uji coba dapat dilihat pada tabel 3.45 Tabel 3.44 Desain Data Test Cas Master Level ID Level Nama Level LEV-1 BASIC 1 Tabel 3.45 Desain Test Case Master Level Fungsi Tujuan Hasil yang diharapkan Master Data level Mencatat data level kedalam aplikasi. Data tersimpan kedalam database level ” Melakukan pengecekan ketika terjadi data yang kosong pada master level. Data level tidak tersimpan kedalam database level dan sistem akan memunculkan alert “masih terdapat data yang kosong”. Menampilkan data level Aplikasi menampilkan data level pada table master level. Melakukan update pada data level Data pada database level berhasil berubah C. Mengelola Data Master Kelas Pengujian mengelola data master kelas digunakan untuk menguji fungsi mengelola data master kelas telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.46 dan rancangan uji coba dapat dilihat pada tabel 3.47 Tabel 3.46 Desain Data Test Case Master Kelas Kelas_ID Level _ID Kelas Nama CLS-1 LEV-1 ROMA CLS-2 LEV-2 PARIS CLS-3 LEV-3 SYDNEY Tabel 3.47 Desain Test Case Master Kelas Fungsi Tujuan Hasil Yang Diharapkan Master Data kelas Mencatat data kelas kedalam aplikasi. Data tersimpan kedalam database kelas Melakukan pengecekan ketika terjadi data yang kosong pada master kelas. Data kelas tidak tersimpan kedalam database kelas dan sistem akan memunculkan alert “masih terdapat data yang kosong”. Fungsi Tujuan Hasil Yang Diharapkan Menampilkan data kelas Aplikasi menampilkan data level pada table master kelas. Melakukan update pada data kelas Data pada database kelas berhasil berubah D. Mengelola Data Master Periode Pengujian mengelola data master periode digunakan untuk menguji fungsi mengelola data master periode telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.48 dan rancangan uji coba dapat dilihat pada tabel 3.49. Tabel 3.48 Desain Data Test Case Master Periode ID Periode Nama Periode PRD-1 JULI-AGUSTUS Tabel 3.49 Desain Test Case Master Periode Fungsi Tujuan Hasil Yang Diharapkan Master Data periode Mencatat data periode kedalam aplikasi. Data tersimpan kedalam database periode Melakukan pengecekan ketika terjadi data yang kosong pada master periode. Data periode tidak tersimpan kedalam database periode dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data periode Aplikasi menampilkan data periode Melakukan update pada data periode Data pada database periode berhasil E. Mengelola Data Master Lesson Pengujian mengelola data master lesson digunakan untuk menguji fungsi mengelola data master lesson telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.50 dan rancangan uji coba dapat dilihat pada tabel 3.51. Tabel 3.50 Desain Data Test Case Master Lesson Lesson _ID Level _ID Lesson Nama LSN-1 LEV-1 LESSON 1 Tabel 3.51 Desain Test Case Master Lesson Fungsi Tujuan Hasil Yang Diharapkan Master Data lesson Mencatat data lesson kedalam aplikasi. Data tersimpan kedalam database lesson Melakukan pengecekan ketika terjadi data yang kosong pada master kelas. Data lesson tidak tersimpan kedalam database lesson dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data lesson Aplikasi menampilkan data lesson . Melakukan update pada data lesson Data pada database lesson berhasil berubah F. Mengelola Data Master Jenis Final Exam Pengujian mengelola data master jenis final exam digunakan untuk menguji fungsi mengelola data master jenis final exam telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.52 dan rancangan uji coba dapat dilihat pada tabel 3.53. Tabel 3.52 Desain Data Test Case Master Jenis Final Exam ID Jenis Nama Jenis FEM-1 LISTENING ID Jenis Nama Jenis FEM -2 WRITING FEM -3 SPEAKING Tabel 3.53 Desain Test Case Master Jenis Final Exam Fungsi Tujuan Hasil Yang Diharapkan Master Data Jenis Final Exam Mencatat data Jenis Final exam kedalam aplikasi. Data tersimpan kedalam database Jenis Final exam Melakukan pengecekan ketika terjadi data yang kosong pada master jenis final exam. Data jenis final exam tidak tersimpan kedalam database jenis final exam dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data jenis final exam Aplikasi menampilkan data jenis final exam Melakukan update pada data Jenis Final exam Data pada database Jenis Final exam berhasil berubah G. Mengelola Data Master Jabatan Pengujian mengelola data master jabatan digunakan untuk menguji fungsi mengelola data master jabatan telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.54 dan rancangan uji coba dapat dilihat pada tabel 3.55. Tabel 3.54 Desain Data Test Case Master Jabatan ID Jabatan Nama Jabatan JAB-1 BASIC 1 Tabel 3.55 Desain Test Case Master Jabatan Fungsi Tujuan Hasil Yang Diharapkan Master Data Jabatan Mencatat data kedalam aplikasi. Data tersimpan kedalam database jabatan Fungsi Tujuan Hasil Yang Diharapkan Melakukan pengecekan ketika terjadi data yang kosong pada master jabatan. Data jabatan tidak tersimpan kedalam database jabatan dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data jabatan Aplikasi menampilkan data jabatan Melakukan update pada data jabatan Data pada database jabatan berhasil berubah H. Mengelola Data Master Pegawai Pengujian mengelola data master pegawai digunakan untuk menguji fungsi mengelola data master pegawai telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.56 dan rancangan uji coba dapat dilihat pada tabel 3.57. Tabel 3.56 Desain Data Test Case Master Pegawai Pegawai_ID Jabatan_ID Pegawai Nama Username Password PEG-1 JAB-1 HERMAN SEOYU Tabel 3.57 Desain Test Case Master Pegawai Fungsi Tujuan Hasil Yang Diharapkan Master Data Pegawai Mencatat data pegawai kedalam aplikasi. Data tersimpan kedalam database pegawai Melakukan pengecekan ketika terjadi data yang kosong pada master pegawai. Data pegawai tidak tersimpan kedalam database pegawai dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data pegawai Aplikasi menampilkan data pegawai Fungsi Tujuan Hasil Yang Diharapkan Melakukan update pada data pegawai Data pada database pegawai berhasil berubah I. Mengelola Data Master Siswa Pengujian mengelola data master siswa digunakan untuk menguji fungsi mengelola data master siswa telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.58 dan rancangan uji coba dapat dilihat pada tabel 3.59. Tabel 3.58 Desain Data Test Case Master Siswa Siswa_ID Level _ID Periode_ID Kelas_ID Nama STD-1 LEV-1 PRD-1 CLS-1 HAMMAD Tabel 3.59 Desain Test Case Master Siswa Fungsi Tujuan Hasil Yang Diharapkan Master Data siswa Mencatat data siswa kedalam aplikasi. Data tersimpan kedalam database siswa dan sistem menampilkan alert “data berhasil disimpan ” Melakukan pengecekan ketika terjadi data yang kosong pada master siswa. Data siswa tidak tersimpan kedalam database siswa dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data siswa Aplikasi menampilkan data siswa. Melakukan update pada data siswa Data pada database siswa berhasil berubah dan sistem memunculkan alert bahwa “data berhasil diubah”. J. Mengelola Nilai Daily test Pengujian mengelola nilai daily test digunakan untuk menguji fungsi mengelola nilai daily test telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.60 dan rancangan uji coba dapat dilihat pada tabel 3.61. Tabel 3.60 Desain Data Test Case Mengelola Nilai Daily Test Siswa_ID Jenis_Lesson_ID Quiz STD-1 LSN-1 90 STD-2 LSN-1 80 Tabel 3.61 Desain Test Case Mengelola Nilai Daily Test Fungsi Tujuan Hasil Yang Diharapkan Mengelola nilai daily test score Mencatat data nilai daily test. Data tersimpan kedalam database detil daily test Menampilkan nama siswa pada tabel Nama siswa berhasil tampil berdasarkan kelas yang dipilih Melakukan pengecekan ketika terjadi kesalahan data masukan Tampil alert yang menyatakan bahwa data masukan salah. Melakukan update pada data nilai daily test Data pada database detil daily test berhasil berubah K. Mengelola Nilai Final exam Pengujian mengelola nilai final exam digunakan untuk menguji fungsi mengelola mengelola nilai final exam telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.62 dan rancangan uji coba dapat dilihat pada tabel 3.63. Tabel 3.62 Desain Data Test Case Mengelola Nilai Final Exam Siswa_ID Category_ID Score STD-1 LSN-1 90 STD-2 LSN-1 80 STD-3 LSN-1 70 Tabel 3.63 Desain Test Case Mengelola Nilai Final Exam Fungsi Tujuan Hasil Yang Diharapkan Mengelola Nilai Final Exam Score Mencatat data nilai final exam . Data tersimpan kedalam database detil final exam Menampilkan nama siswa pada tabel Data nama siswa tampil pada tabel berdasarkan kelas yang dipilih Melakukan pengecekan ketika terjadi kesalahan data masukan Tampil alert yang menyatakan bahwa data masukan salah. Melakukan update pada data nilai final exam Data pada database detil final exam berhasil berubah L. Membuat Raport Pengujian membuat raport digunakan untuk menguji fungsi membuat raport telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.64 dan rancangan uji coba dapat dilihat pada tabel 3.65. Tabel 3.64 Desain Data Test Case Membuat Raport Siswa_ID Siswa_Nama STD-1 Rifqi Tabel 3.65 Desain Test Case Membuat Raport Fungsi Tujuan Hasil Yang Diharapkan Membuat Raport Menampilkan Raport Raport tampil dan bisa dicetak M. Melihat Laporan Perkembangan Siswa Pengujian melihat laporan perkembangan siswa digunakan untuk menguji fungsi melihat laporan perkembangan siswa telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.66 dan rancangan uji coba dapat dilihat pada tabel 3.67. Tabel 3.66 Desain Data Test Case Laporan Perkembangan Siswa Siswa_ID Siswa_Nama STD-1 Rifqi Tabel 3.67 Desain Test Case Laporan Perkembangan Siswa Fungsi Tujuan Hasil Yang Diharapkan Melihat Laporan Perkembangan Siswa Menampilkan Laporan Perkmbangan siswa Laporan Perkembangan siswa tampil N. Melihat Laporan Nilai Per Kelas Pengujian melihat laporan nilai per kelas digunakan untuk menguji fungsi melihat laporan nilai per kelas telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.68 dan rancangan uji coba dapat dilihat pada tabel 3.69. Tabel 3.68 Desain Data Test Case Melihat Laporan Nilai Per Kelas Kelas_ID Kelas_Nama CLS-1 ROMA Tabel 3.69 Desain Test Case Melihat Laporan Nilai Per Kelas Fungsi Tujuan Hasil Yang Diharapkan Membuat Laporan Nilai Kelas Per Menampilkan combobox level Data nama level berhasil tampil di combobox Menampilkan nama kelas pada combobox Data nama kelas berhasil tampil di combobox Menampilkan laporan nilai per kelas Laporan nilai per kelas tampil dan bisa dicetak O. Melihat Laporan Nilai Per Level Pengujian melihat laporan nilai per level digunakan untuk menguji fungsi melihat laporan nilai per level telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.70 dan rancangan uji coba dapat dilihat pada tabel 3.71. Tabel 3.70 Desain Data Test Case Melihat Laporan Nilai Per Level Level _ID Level _Nama LVL-1 BASIC 1 Tabel 3.71 Desain Test Case Melihat Laporan Nilai Per Level Fungsi Tujuan Hasil Yang Diharapkan Membuat Laporan Nilai Per Level Menampilkan laporan nilai per level Laporan nilai per level tampil dan bisa dicetak P. Melihat Laporan Kelas Pengujian melihat laporan kelas digunakan untuk menguji fungsi melihat laporan kelas telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.72 dan rancangan uji coba dapat dilihat pada tabel 3.73. Tabel 3.72 Desain Data Test Case Melihat Laporan Kelas KELAS_ID KELAS_NAMA CLS-1 ROMA Tabel 3.73 Desain Test Case Melihat Laporan Nilai Per Kelas Fungsi Tujuan Hasil yang diharapkan Membuat Laporan Kelas Menampilkan laporan kelas Laporan tampil dan bisa dicetak Q. Melihat Laporan Level Pengujian melihat laporan level digunakan untuk menguji fungsi melihat laporan level telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.72 dan rancangan uji coba dapat dilihat pada tabel 3.73. Tabel 3.74 Desain Data Test Case Melihat Laporan Level Level_ID Level _Nama LVL-1 BASIC 1 Tabel 3.75 Desain Test Case Melihat Laporan Level Fungsi Tujuan Hasil Yang Diharapkan Membuat Laporan Level Menampilkan laporan level Laporan level tampil dan bisa dicetak R. Melihat Laporan Siswa Pengujian melihat lapora siswa digunakan untuk menguji fungsi melihat laporan siswa telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.76 dan rancangan uji coba dapat dilihat pada tabel 3.77. Tabel 3.76 Desain data Test Case Melihat Laporan Siswa PERIODE_ID PERIODE_NAMA PRD-1 JAN-MAY Tabel 3.77 Desain Test Case Melihat Laporan Siswa Fungsi Tujuan Hasil Yang Diharapkan Membuat Laporan Siswa Menampilkan laporan siswa Laporan siswa tampil dan bisa dicetak S. Mengelola Data Master Guru Pengujian mengelola data master guru digunakan untuk menguji fungsi mengelola data master Guru telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.78 dan rancangan uji coba dapat dilihat pada tabel 3.79. Tabel 3.78 Desain Data Test Case Master Guru Guru_ID Guru_Nama Username Password TCH-1 HERMAN SEOYU Tabel 3.79 Desain Test Case Master Guru Fungsi Tujuan Hasil Yang Diharapkan Master Data Guru Mencatat data guru kedalam aplikasi. Data tersimpan kedalam database guru Melakukan pengecekan ketika terjadi data yang kosong pada master guru. Data guru tidak tersimpan kedalam database guru dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data guru Aplikasi menampilkan data gurur. Melakukan update pada data guru Data pada database guru berhasil berubah T. Mengelola Data Master Jenis Lesson Pengujian mengelola data master jenis lesson digunakan untuk menguji fungsi mengelola data master jenis lesson telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.80 dan rancangan uji coba dapat dilihat pada tabel 3.81. Tabel 3.80 Desain Data Test Case Master Jenis Lesson Jenis_Lesson_ID Jenis Lesson_Nama Lesson _ID CLS-1 QUIZ LSN-01 CLS-2 SPEAKING LSN-01 Tabel 3.81 Desain Test Case Master Jenis Lesson Fungsi Tujuan Hasil Yang Diharapkan Master Data jenis lesson Mencatat data jenis lesson kedalam aplikasi. Data tersimpan kedalam database jenis lesson dan sistem menampilkan alert “data berhasil disimpan” Fungsi Tujuan Hasil Yang Diharapkan Melakukan pengecekan ketika terjadi data yang kosong pada master jenis lesson. Data jenis lesson tidak tersimpan kedalam database jenin lesson dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data jenis lesson Aplikasi menampilkan data jenis lesson Melakukan update pada data jenis lesson Data pada database jenis lesson berhasil berubah U. Mengelola Data Master Kategori Pengujian mengelola data master kategori digunakan untuk menguji fungsi mengelola data master kategori telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.82 dan rancangan uji coba dapat dilihat pada tabel 3.83. Tabel 3.82 Desain Data Test Case Master Kategori Kategori_ID Kategori Nama Range Awal Range Akhir CTG-1 EXCELLENT 1080 1200 Tabel 3.83 Desain Test Case Master Kategori Fungsi Tujuan Hasil yang diharapkan Master Data kategori Mencatat data kategori kedalam aplikasi. Data tersimpan kedalam database kategori Melakukan pengecekan ketika terjadi data yang kosong pada master kategori. Data kategori tidak tersimpan kedalam database kategori dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data kategori Aplikasi menampilkan data kategori Fungsi Tujuan Hasil yang diharapkan Melakukan update pada data kategori Data pada database kategori berhasil berubah dan sistem memunculkan alert bahwa “data berhasil diubah”. V. Mengelola Data Master Libur Pengujian mengelola data master libur digunakan untuk menguji fungsi mengelola data master libur telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.84 dan rancangan uji coba dapat dilihat pada tabel 3.85. Tabel 3.84 Desain Data Test Case Master Libur Jadwal_ID Date Libur_Nama Keterangan HLD-1 14092016 HARI KEMERDEKAAN 14092016 Tabel 3.85 Desain Test Case Master Libur Fungsi Tujuan Hasil Yang Diharapkan Master Data Libur Mencatat data libur Data tersimpan kedalam database libur Melakukan pengecekan ketika terjadi data yang kosong pada master libur. Data libur tidak tersimpan kedalam database libur dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data libur Aplikasi menampilkan data libur. Melakukan update pada data libur Data pada database libur berhasil berubah W. Mengelola Data Master Jadwal Pengujian mengelola data master jadwal digunakan untuk menguji fungsi mengelola data master jadwal telah berjalan dengan sesuai atau tidak. Desain data yang digunakan dapat dilihat pada tabel 3.86 dan rancangan uji coba dapat dilihat pada tabel 3.87. Tabel 3.86 Desain Data Test Case Master Jadwal Jadwal_ID Guru_ID Kelas_ID Date SCH-1 TCH-01 CLS-01 14092016 SCH-2 TCH-01 CLS-02 14092016 Tabel 3.87 Desain Test Case Master Jadwal Fungsi Tujuan Hasil Yang Diharapkan Master Data jadwal Mencatat data jadwal Data tersimpan kedalam database jadwal dan sistem menampilkan alert “data berhasil disimpan” Melakukan pemeriksaan ketika tanggal bertepatan dengan hari libur Menampilkan alert “Holiday” dan data tidak tersimpan Melakukan pemeriksaan ketika tanggal berada di luar periode Menampilkan alert “tanggal diluar periode ” dan data tidak tersimpan Melakukan pemeriksaan ketika terdapat kelas yang sama pada tanggal yang sama Menampilkan alert “Kelas sudah ada ” dan data tidak tersimpan Melakukan pengecekan ketika terjadi data yang kosong pada jadwal . Data jadwal tidak tersimpan kedalam database jadwal dan sistem akan memunculkan alert bahwa masih terdapat data yang kosong. Menampilkan data jadwal Aplikasi menampilkan data jadwal Melakukan update pada data jadwal Data pada database jadwal berhasil berubah dan sistem memunculkan alert bahwa “data berhasil diubah”. 130 BAB IV IMPLEMENTASI DAN EVALUASI

4.1 Kebutuhan Sistem

Tahap implementasi sistem adalah tahap pengubahan hasil analisis dan perancangan sistem ke dalam bahasa pemrograman sehingga menghasilkan aplikasi. Adapun kebutuhan sistem terhadap perangkat keras dan perangkat lunak agar dapat berjalan dengan baik adalah sebagai berikut:

4.1.1 Kebutuhan Hardware

Kebutuhan perangkat keras adalah komponen peralatan fisik yang membentuk suatu sistem komputer terstruktur, serta peralatan-peralatan lain yang mendukung komputer dalam menjalankan fungsinya. Hardware yang digunakan harus memiliki spesifikasi dan kinerja yang baik, sehingga sistem yang akan dijalankan oleh komputer bisa berjalan tanpa ada suatu masalah. Kebutuhan hardware adalah sebagai berikut : a. IntelR PentiumR CPU B940 1.8GHz, 2.00GHz b. 1.00 Gygabytes RAM c. Keyboard dan Mouse

4.1.2 Kebutuhan Software Perangkat Lunak

Kebutuhan perangkat lunak atau software berikut adalah suatu program yang diperlukan untuk membangun aplikasi pengelolaan nilai siswa. Adapun software tersebut adalah sebagai berikut : a. Sistem operasi menggunakan Microsoft® Windows® 10