BAB V IMPLEMENTASI DAN PENGUJIAN Bab ini berisi metode dan hasil implementasi perangkat lunak, serta pengujian perangkat lunak code generator. Pembahasan pada bab ini meliputi penjelasan tentang lingkungan pengembangan, batasan pengembangan, implementasi perangkat lunak, implementasi antarmuka, deployment dan pengujian perangkat lunak code generator. 5.1
LINGKUNGAN IMPLEMENTASI
Lingkungan implementasi perangkat lunak Code Generator adalah sebagai berikut: 1. Sistem Operasi Sistem operasi yang digunakan adalah Microsoft Windows Vista Home Premium. 2. Perangkat Lunak Utama a. Apache 2.2.11 b. MySQL 5.0.51a c. PHP 5.2.9 d. XAMPP Basic Package 1.7.1 e. Framework CodeIgniter 1.7.1 f. Editor Notepad++ g. Mozilla Firefox 3.0.5 3. Perangkat Keras Utama Perangkat keras utama yang digunakan adalah Notebook Acer Aspire 4530 dengan spesifikasi sebagai berikut: a. Processor AMD Turion X2 RM-70 2.0GHz b. Memory DDR2 SDRAM 4GB V-1
V-2
c. Harddisk 160 GB 5.2
BATASAN IMPLEMENTASI
Batasan pengembangan perangkat lunak Code Generator adalah: 1. Code Generator tidak menangani tabel basis data yang memiliki key yang komposit. 2. Code Generator hanya menangani aplikasi yang menggunakan DBMS MySQL saja. 3. Code Generator tidak dapat menangani aplikasi yang berhubungan dengan beberapa basis data sekaligus. 4. Code Generator tidak menangani bagian view yang berhubungan dengan rancangan antarmuka dan style halaman web. 5.3
IMPLEMENTASI APLIKASI CODE GENERATOR
Dalam Subbab 5.3 ini akan dijelaskan implementasi dari seluruh kelas-kelas dalam aplikasi Code Generator. Implementasi dari aplikasi Code Generator secara garis besar dilakukan sesuai dengan analisis dan perancangan yang telah dilakukan sebelumnya. Pada saat implementasi, terdapat beberapa penyesuaian seperti penambahan atau pengurangan fungsi dalam suatu kelas, penggunaan library internal CodeIgniter untuk membuat file arsip ZIP dan penggunaan library CodeIgniter lain seperti koneksi basis data dan pengelolaan file. Kedelapan kelas dalam model perancangan diimplementasikan ke dalam kode program. Ada perubahan nama untuk beberapa kelas. Tabel V-1 Pemetaan Kelas Perancangan ke Kelas Implementasi menunjukkan pemetaan kelas perancangan ke kelas yang diimplementasikan pada program Code Generator. Tabel V-1 Pemetaan Kelas Perancangan ke Kelas Implementasi No. 1. 2. 3. 4.
Kelas Perancangan KonfigurasiDB Template ControlKonfigurasiDB ControlTemplate
Tipe Kelas Model Model Controller Controller
Kelas Implementasi Dbconfig_model Template_model Config_db Template
V-3
No. 5. 6. 7. 8.
5.3.1
Kelas Perancangan ControlGenerator PanelKonfigurasiDB PanelTemplate PanelGenerator
Tipe Kelas Controller View View View
Kelas Implementasi Generator Config_db_view Template_view Generator_view
Implementasi Kelas-Kelas Bertipe Model
Kelas-kelas bertipe model diimplementasikan sebagai turunan dari base-class Model milik CodeIgniter. Daftar kelas-kelas tersebut ditunjukkan dalam Tabel V-2. Tabel V-2 Implementasi Kelas-Kelas Bertipe Model No. 1. 2.
Nama Kelas Dbconfig_model Template_model
Nama File dbconfig_model.php template_model.php
5.3.1.1 Implementasi Kelas Dbconfig_model Terdapat beberapa penyesuaian pada implementasi kelas Dbconfig_model. Ada penambahan fungsi untuk mengakses konfigurasi dan mengakses struktur basis data milik pengguna serta penyesuaian nama fungsi. Pada Tabel V-3 dapat dilihat implementasi dari kelas Dbconfig_model. Tabel V-3 Implementasi Kelas Dbconfig_model No. 1. 2.
Nama Fungsi Dbconfig_model test_config
3. 4. 5. 6. 7. 8.
new_config use_config delete_config save_current_config update_config connect
9. 10. 11. 12.
flush_config get_databases get_tables get_table_fields
13. 14.
get_fields_data get_pkeys
No. 1.
Nama Atribut target_db
Keterangan Konstruktor kelas Dbconfig_model Menguji koneksi ke server basis data dengan menggunakan konfigurasi yang dipilih Membuat konfigurasi baru Menggunakan konfigurasi yang dipilih Menghapus konfigurasi yang dipilih Menyimpan konfigurasi yang dipakai ke basis data Mengubah konfigurasi dan menyimpannya ke basis data Melakukan koneksi ke basis data menggunakan konfigurasi yang dipilih Menghapus konfigurasi yang sedang digunakan Mengambil daftar nama basis data dalam server Mengambil nama tabel-tabel dalam suatu basis data Mengambil nama-nama kolom dalam suatu tabel pada basis data Mengambil detail kolom-kolom tabel basis data Mengambil nama kolom primarykey pada suatu tabel dalam basis data Tipe Object
V-4
No. 2. 3. 4. 5. 6.
Nama Fungsi db_host db_port db_username db_password db_name
Keterangan String Integer String String String
5.3.1.2 Implementasi Kelas Template_model Terdapat beberapa penyesuaian pada implementasi kelas Template_model. Ada penambahan atribut untuk menyimpan data template standar dari masing-masing tipe aplikasi. Pada Tabel V-4 dapat dilihat implementasi dari kelas Template_model. Tabel V-4 Implementasi Kelas Template_model No. 1. 2.
Nama Fungsi Template_model new_user_template
3.
use_user_template
4.
edit_user_template
5. 6.
delete_user_template flush_user_template
No. 1. 2. 3. 4. 5 6. 7. 8.
Nama Atribut user_template model_template control_informational_template control_interactive_template control_transactional_template view_informational_template view_interactive_template view_transactional_template
5.3.2
Keterangan Konstruktor Kelas Template_model Meng-upload template baru dan menyimpannya di storage Menggunakan suatu template sebagai template utama sekaligus melakukan validasi terhadap template yang digunakan Mengubah isi template yang sudah diupload Menghapus template yang sudah dipakai Menghapus template yang sedang dipakai dari memori Tipe JSON Object String String String String String String String
Implementasi Kelas-Kelas Bertipe Controller
Kelas-kelas bertipe Controller diimplementasikan sebagai turunan dari base-class Controller milik CodeIgniter. Setiap fungsi yang bersifat public dari kelas bertipe controller ini merupakan link ke sebuah halaman web. Daftar kelas-kelas bertipe Controller tersebut ditunjukkan dalam Tabel V-5.
V-5
Tabel V-5 Implementasi Kelas-Kelas Bertipe Controller No. 1. 2. 3.
Nama Kelas Config_db Template Generator
Nama File config_db.php template.php generator.php
5.3.2.1 Implementasi Kelas Config_db Terdapat beberapa penyesuaian pada implementasi kelas Config_db sebagai penyesuaian atas framework yang digunakan. Penambahan beberapa fungsi yang berfungsi sebagai pengontrol kelas view mana yang akan di-load. Setiap fungsi ini mewakili sebuah halaman web yang berhubungan dengan pengubahan konfigurasi. Pada Tabel V-6 dapat dilihat implementasi dari kelas Config_db. Tabel V-6 Implementasi Kelas Config_db No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. No.
Nama Fungsi
Keterangan Konstruktor kelas Config_db Me-load halaman utama konfigurasi basis data add_db Me-load halaman penambahan konfigurasi basis data select_db Me-load halaman pemilihan basis data dalam server basis data edit_db Me-load halaman pengubahan konfigurasi basis data upload_db Me-load halaman upload file definisi basis data save_config Memroses konfigurasi baru atau pengubahan konfigurasi use_db Menyimpan basis data yang dipilh oleh pengguna do_upload Memroses file definisi basis data yang diupload oleh pengguna process_new_database Membuat basis data baru sesuai definisi yang diberikan oleh pengguna delete_db Menghapus konfigurasi basis data yang dipilih Nama Atribut Tipe <Tidak memiliki atribut> Config_db index
5.3.2.2 Implementasi Kelas Template Terdapat beberapa penyesuaian pada implementasi kelas Template sebagai penyesuaian atas framework yang digunakan. Penambahan beberapa fungsi yang berfungsi sebagai pengontrol kelas view mana yang akan di-load. Setiap fungsi ini
V-6
mewakili sebuah halaman web yang berhubungan dengan template. Pada Tabel V-7 dapat dilihat implementasi dari kelas Template. Tabel V-7 Implementasi Kelas Template No. 1. 2. 3. 4. 5. 6. No.
Nama Fungsi Template index edit_template
Keterangan Konstruktor kelas Template Me-load halaman utama pengolahan template Me-load halaman penyuntingan file template yang sudah di-upload upload_template Me-load halaman upload file template baru process_template Memroses file template yang di-upload oleh user kemudian menyimpannya di storage delete_template Menghapus file template yang dipilih Nama Atribut Tipe <Tidak memiliki atribut>
5.3.2.3 Implementasi Kelas Generator Terdapat beberapa penyesuaian pada implementasi kelas Generator sebagai penyesuaian atas framework yang digunakan. Penambahan beberapa fungsi yang berfungsi sebagai pengontrol kelas view mana yang akan di-load. Setiap fungsi ini mewakili sebuah halaman web yang berhubungan dengan pembangkitan kode aplikasi. Pada Tabel V-8 dapat dilihat implementasi dari kelas Generator. Tabel V-8 Implementasi Kelas Generator No. 1. 2. 3. 4. 5. 6. 7. 8. No.
Nama Fungsi
Keterangan Konstruktor kelas Generator Me-load halaman utama pembangkitan aplikasi generate Me-load halaman konfigurasi pembangkitan aplikasi generate_result Me-load halaman yang menampilkan hasil pembangkitan aplikasi _generate_model Melakukan pembangkitan kode kelas model _generate_controller Melakukan pembangkitan kode kelas controller _generate_view Melakukan pembangkitan kode kelas view _create_zip_file Memasukkan file-file kelas hasil pembangkitan ke dalam file arsip ZIP Nama Atribut Tipe <Tidak memiliki atribut> Generator index
V-7
5.3.3
Implementasi Kelas-Kelas Bertipe View
Kelas-kelas bertipe View diimplementasikan sebagai halaman-halaman web. Setiap fungsi dari sebuah kelas view dalam perancangan dipetakan kedalam sebuah halaman web yang disimpan dalam file-file bertipe PHP. Sintaks file tersebut menggunakan format HTML dengan sisipan inline kode PHP. Setiap file dikelompokkan
dalam
sebuah
direktori.
Masing-masing
direktori
merepresentasikan sebuah kelas view. Daftar kelas-kelas dan file-file tersebut ditunjukkan dalam Tabel V-9. Tabel V-9 Implementasi Kelas-Kelas Bertipe View No.
Nama Kelas
Direktori
1.
Config_db_view
config_db
2.
Template_view
template
3.
Generator_view
generator
Nama File 1. config_main.php 2. add_db.php 3. edit_db.php 4. select_db.php 5. upload_db.php 1. template_main.php 2. upload_template.php 3. edit_template.php 1. generator_main.php 2. generate.php 3. generate_result.php
5.3.3.1 Implementasi Kelas Config_db_view Implementasi kelas Config_db_view mengalami penyesuaian terhadap framework CodeIngiter. Tidak ada perubahan fungsi dan atribut pada implementasi kelas. Hanya bentuk kelas menjadi beberapa file HTML yang disisipi kode inline PHP untuk menampilkan data. Setiap file mewakili sebuah fungsi pada kelas Config_db_view. Pada Tabel V-10 ditunjukkan pemetaan fungsi dalam kelas Config_db_view terhadap file-file tersebut. Tabel V-10 Implementasi Kelas Config_db_view No. 1.
Nama Operasi showSavedConfigurationPage
Nama File config_main.php
Keterangan Halaman yang menampilkan semua konfigurasi yang pernah disimpan
V-8
No. 2.
Nama Operasi showAddDBForm
Nama File add_db.php
3.
showEditDBForm
edit_db.php
4.
showDBListPage
select_db.php
5.
showUploadDBForm
upload_db.php
Keterangan Halaman yang menampilkan form penambahan konfigurasi baru Halaman yang menampilkan form pengubahan konfigurasi yang dipilih Halaman yang menampilkan daftar basis data dalam server yang bisa dipilih oleh pengguna Halaman yang menampilkna form untuk meng-upload file definisi basis data
5.3.3.2 Implementasi Kelas Template_view Implementasi kelas Template_view mengalami penyesuaian terhadap framework CodeIngiter. Tidak ada perubahan fungsi dan atribut pada implementasi kelas. Hanya bentuk kelas menjadi beberapa file HTML yang disisipi kode inline PHP untuk menampilkan data. Setiap file mewakili sebuah fungsi pada kelas Template_view. Pada Tabel V-11 ditunjukkan pemetaan fungsi dalam kelas Template_view terhadap file-file tersebut. Tabel V-11 Implementasi Kelas Template_view No. 1.
Nama Operasi (Perancangan) showSavedTemplatePage
Nama File template_main.php
2.
showUploadTemplateForm
upload_template.php
3.
showEditTemplatePage
edit_template.php
Keterangan Halaman yang menampilkan semua template yang telah dipuload Halaman untuk meng-upload template baru Halaman untuk pengubahan template yang sudah diupload oleh pengguna
5.3.3.3 Implementasi Kelas Generator_view Implementasi kelas Generator_view mengalami penyesuaian terhadap framework CodeIngiter. Tidak ada perubahan fungsi dan atribut pada implementasi kelas. Hanya bentuk kelas menjadi beberapa file HTML yang disisipi kode inline PHP untuk menampilkan data. Setiap file mewakili sebuah fungsi pada kelas
V-9
Generator_view. Pada Tabel V-12 ditunjukkan pemetaan fungsi dalam kelas Generator_view terhadap file-file tersebut. Tabel V-12 Implementasi Kelas Generator_view No. 1.
Nama Operasi showGeneratedApplicationPage
Nama File generator_main.php
2.
showGeneratePage
generate.php
3.
showGenerateResult
generate_result.php
5.4
Keterangan Halaman yang menampilkan aplikasi yang telah dibangkitkan sebelumnya Halaman untuk mengubah konfigurasi pembangkitan dan memulai pembangkitan Halaman yang menampilkan hasil pembangkitan
IMPLEMENTASI ANTARMUKA
Implementasi antarmuka pada perangkat lunak Code Generator dilakukan berdasarkan atas perancangan yang telah dilakukan. Perubahan yang dilakukan berupa penambahan header dan footer serta penambahan style dan gambar agar tampilan menjadi lebih user friendly. 5.5
PENGGUNAAN APLIKASI CODE GENERATOR
Dalam subbab ini akan dijelaskan tentang cara penggunaan aplikasi Code Generator dan bagaimana cara deployment kode hasil pembangkitan ke dalam framework CodeIgniter milik pengguna. 5.5.1
Langkah Penggunaan Aplikasi Code Generator
Untuk membangkitkan kode sebuah aplikasi web, pengguna perlu mengisi konfigurasi basis data, meng-upload skema basis data bila diperlukan, dan mengupload file template masukan. Setelah itu, pengguna dapat menggunakan fitur Membangkitkan Kode Aplikasi untuk melakukan pembangkitan kode. Kode yang dihasilkan dapat langsung di-deploy dan dijalankan di server web milik pengguna. Pada Gambar V-1 ditunjukkan skema penggunaan Code Generator. Cara deployment secara detail akan dijelaskan pada bahasan selanjutnya.
V-10
Gambar V-1 Skema Penggunaan Aplikasi Code Generator
5.5.2
Deployment Kode Hasil Pembangkitan
Gambar V-2 Skema Deployment Kode Hasil Pembangkitan
File yang dihasilkan oleh Code Generator adalah file-file kode aplikasi web yang dibungkus dalam file arsip berformat ZIP. Untuk melakukan deployment pada framework CodeIgniter milik pengguna, hal yang harus dilakukan adlah mengekstraksi file ZIP yang telah di-download. File kode program yang telah dibangkitkan
terletak
pada
direktori
hasil
ekstraksi
yang
bernama
V-11
“nama_modul_on_nama_basis_data”. Dalam direktori tersebut terdapat file-file kode program yang dikelompokkan sesuai dengan jenisnya. Semua file tersebut harus diletakkan pada direktori controllers, models, dan views pada CodeIgniter. Pada Gambar V-2 ditunjukkan skema deployment file-file kode hasil pembangkitan 5.6
PENGUJIAN APLIKASI CODE GENERATOR
Pengujian dilakukan untuk mengetahui bagaimana hasil implementasi aplikasi Code Generator. Dalam subbab ini akan dibahas mengenai lingkungan pengujian, bagaimana pengujian dilakukan dan hasil yang didapatkan dari pengujian tersebut. 5.6.1
Lingkungan Pengujian
Pengujian dilakukan di lingkungan yang sama dengan lingkungan implementasi. Tidak ada perubahan baik pada spesifikasi perangkat lunak maupun perangkat keras yang digunakan. Spesifikasi perangkat lunak dan perangkat keras dapat dilihat pada Subbab 5.1. 5.6.2
Hasil Pengujian
Pengujian perangkat lunak dibagi menjadi dua bagian, yaitu pengujian aplikasi Code Generator dan pengujian kode hasil pembangkitan. Subbab ini akan membahas mekanisme dan hasil dari kedua pengujian tersebut. 5.6.2.1 Pengujian Aplikasi Code Generator Pengujian aplikasi Code Generator meliputi ujicoba seluruh fitur dan kondisi khusus yang dapat ditangani oleh aplikasi. Pengujian dilakukan dengan menggunakan kasus uji berupa skema basis data yang terdapat pada LAMPIRAN A dan rancangan modul aplikasi yang terdapat pada LAMPIRAN B. Butir-butir pengujian dilakukan atas dasar spesifikasi kebutuhan yang dijelaskan pada Subbab 3.3.4. Hasil yang didapatkan dari pengujian Code Generator adalah
V-12
seluruh fitur dapat berfungsi dengan baik. Detail pengujian aplikasi Code Generator dapat dilihat pada Tabel V-13. Tabel V-13 Pengujian Aplikasi Code Generator No.
Deskripsi
1.
Pengguna dapat melakukan konfigurasi basis data
2.
Pengguna dapat memilih basis data yang ada di server yang didefinisik an di konfigurasi
Prosedur Pengujian Pengguna mengisi seluruh form konfigurasi basis data
Pengguna memilih salah satu basis data yang ditampilkan
Masukan Host server basis data, port, username, password, dan metode pemilihan basis data
Basis data yang akan digunakan oleh pengguna
Hasil yang Diharapkan • Notifikasi bahwa konfigurasi basis data berhasil • Konfigurasi tersimpan dalam basis data internal aplikasi Code Generator • Halaman berhasil diredirect ke halaman pemilihan basis data atau upload skema basis data • Notifikasi bahwa pemilihan basis data berhasil • Nama basis data tersimpan di tabel konfigurasi dalam basis data internal aplikasi Code Generator
Hasil yang Didapat • Notifikasi bahwa konfigurasi basis data berhasil • Konfigurasi tersimpan dalam basis data internal aplikasi Code Generator • Halaman berhasil diredirect ke halaman pemilihan basis data atau upload skema basis data • Notifikasi bahwa pemilihan basis data berhasil • Nama basis data tersimpan di tabel konfigurasi dalam basis data internal aplikasi Code Generator
Kesimpulan Dapat diterima
Dapat diterima
V-13
No.
Deskripsi
Prosedur Pengujian Pengguna mengupload skema basis data dalam bentuk file SQL
Masukan
3.
Pengguna dapat melakukan upload file definisi basis data
4.
Pengguna dapat melakukan upload file template
Pengguna mengupload file template dalam format JSON
File template masukan dalam format JSON yang sudah valid
5.
Pengguna dapat membangk itkan kode aplikasi target
Pengguna memilih menu pembangkita n kode aplikasi target
Pilihan konfigurasi basis data dan template yang digunakan dalam pembangkita n (ditambahka n dalam file template)
6.
Pengguna dapat mengubah konfigurasi basis data yang sudah tersimpan
Pengguna mengubah konfigurasi basis data melalui form edit konfigurasi
Host server basis data, port, username, password, dan nama basis data
Nama basis data dan skema basis data dalam format SQL yang sudah valid
Hasil yang Diharapkan • Notifikasi bahwa pembuatan basis data berhasil • Basis data sudah dibuat di server basis data aplikasi target • Notifikasi bahwa konfigurasi basis databerhasil • File template masukan telah disimpan di serve • Notifikasi bahwa pembangkit an semua kode kelas telah berhasil • File ZIP yang berisi file kode yang dibangkitka n dapat didownload • Notifikasi bahwa pengubahan konfigurasi basis databerhasil • Konfigurasi dalam basis data internal aplikasi Code Generator telah berubah
Hasil yang Didapat • Notifikasi bahwa pembuatan basis data berhasil • Basis data sudah dibuat di server basis data aplikasi target • Notifikasi bahwa konfigurasi basis databerhasil • File template masukan telah disimpan di server • Notifikasi bahwa pembangkit an semua kode kelas telah berhasil • File ZIP yang berisi file kode yang dibangkitka n dapat didownload • Notifikasi bahwa pengubahan konfigurasi basis databerhasil • Konfigurasi dalam basis data internal aplikasi Code Generator telah berubah
Kesimpulan Dapat Diterima
Dapat diterima
Dapat diterima
Dapat diterima
V-14
No.
Deskripsi
7.
Pengguna dapat mengubah isi file template yang sudah tersimpan
8.
Pengguna dapat menghapus konfigurasi basis data yang sudah tersimpan
Pengguna memilih menu penghapusan konfigurasi basis data
-
9.
Pengguna dapat menghapus template yang sudah tersimpan
Pengguna memilih menu penghapusan file template
-
10.
Pengguna dapat menambah kan fungsi custom pada kelas model aplikasi target Pengguna dapat menambah kan fungsi custom pada kelas controller aplikasi target
Pengguna menambahk an definisi fungsi custom pada file template masukan bagian kelas model Pengguna menambahk an definisi fungsi custom pada file template masukan bagian kelas controller
Nama fungsi, parameter masukan, query yang dieksekusi
11.
Prosedur Pengujian Pengguna mengubah isi file template melalui form edit template
Masukan Konten file file template berformat JSON yang valid
Nama fungsi, parameter masukan, body fungsi
Hasil yang Diharapkan • Notifikasi pengubahan isi file template berhasil • Isi file template telah berubah • Notifikasi bahwa konfigurasi basis data berhasil diahpus • Konfigurasi basis data telah dihapus • Notifikasi bahwa penghapusa n file template berhasil • File template yang dimaksud telah dihapus Kode kelas model yang dibangkitkan telah ditambah dengan fungsi custom yang dimaksud
Hasil yang Didapat • Notifikasi pengubahan isi file template berhasil • Isi file template telah berubah • Notifikasi bahwa konfigurasi basis data berhasil diahpus • Konfigurasi basis data telah dihapus • Notifikasi bahwa penghapusa n file template berhasil • File template yang dimaksud telah dihapus Kode kelas model yang dibangkitkan telah ditambah dengan fungsi custom yang dimaksud
Kode kelas controller yang dibangkitkan telah ditambah dengan fungsi custom yang dimaksud
Kode kelas controller yang dibangkitkan telah ditambah dengan fungsi custom yang dimaksud
Kesimpulan Dapat diterima
Dapat diterima
Dapat diterima
Dapat diterima
Dapat diterima
V-15
5.6.2.2 Pengujian Kode Hasil Pembangkitan Pengujian kode hasil pembangkitan meliputi ujicoba fungsi standar yang diberikan oleh Code Generator dan fungsi tambahan yang diberikan oleh pengguna dalam template masukan. Hasil yang didapatkan dari pengujian kode hasil pembangkitan adalah kode yang dibangkitkan dan telah di-deploy ke aplikasi target dapat berjalan dengan baik. Detail pengujian kode hasil pembangkitan dapat dilihat pada Tabel V-14. Tabel V-14 Pengujian Kode Hasil Pembangkitan No. 1.
Deskripsi Pengujian fungsi standar
Prosedur Pengujian Mengakses halaman view_all_data
Masukan -
view_all_d ata aplikasi
2.
informasiona l Pengujian fungsi standar
5.
Kesimpulan Dapat diterima
Nilai key data yang dimaksud sebagai parameter fungsi
Data yang direfer oleh key yang diberikan ditampilkan
Data yang direfer oleh key yang diberikan ditampilkan
Dapat diterima
Mengisi form penambahan data dalam halaman add_data
Data yang valid sesuai field yang ditampilkan dalam form
modify_dat a aplikasi
Data yang valid sesuai field yang ditampilkan dalam form
interaktif dan transaksional Pengujian fungsi standar
Mengakses halaman delete_data
-
Data yang dimasukkan telah disimpan dalam basis data aplikasi target Data yang dimasukkan telah di update ke dalam basis data aplikasi target Data yang direfer oleh key yang diberikan sudah terhapus dari basis data aplikasi
Dapat diterima
Mengisi form pengubahan data dalam halaman modify_data
Data yang dimasukkan telah disimpan dalam basis data aplikasi target Data yang dimasukkan telah di update ke dalam basis data aplikasi target Data yang direfer oleh key yang diberikan sudah terhapus dari basis data aplikasi
aplikasi informasiona l Pengujian fungsi standar add_data
4.
Hasil yang Didapat Semua data dalam tabel terkait berhasil diperlihatkan
Mengakses halaman view_data
view_data
3.
Hasil yang Diharapkan Semua data dalam tabel terkait berhasil diperlihatkan
aplikasi interaktif dan transaksional Pengujian fungsi standar
delete_dat a aplikasi
interaktif dan transaksional
Dapat diterima
Dapat diterima
V-16
No. 6.
Deskripsi Pengujian fungsi tambahan yang diberikan oleh pengguna
Prosedur Pengujian Mengakses halaman yang memanggil fungsi tambahan
Masukan -
Hasil yang Diharapkan Data yang ditampilkan sudah sesuai dengan yang diminta
Hasil yang Didapat Data yang ditampilkan sudah sesuai dengan yang diminta
Kesimpulan Dapat diterima