10 0 258 KB
GL03 PERENCANAAN, DESKRIPSI, DAN HASIL UJI PERANGKAT LUNAK Smart Automatic Teller Machine (Smart ATM) Departemen Teknik Informatika ITB
Jurusan Teknik Informatika - Institut Teknologi Bandung Jalan Ganesha 10, Bandung 40132
Nama : NIM :
Nama Project
Halaman
Pengujian ……..
2 - 21
Revisi
Tgl: 15 Maret 2005
DAFTAR PERUBAHAN Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX
TGL Ditulis oleh Diperiksa oleh Disetujui oleh
A
B
C
D
E
F
G
10/3/2005 G04
Daftar Halaman Perubahan Jurusan Informatika ITB
PDHUPL-G04
Halaman 2 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Halaman
Jurusan Informatika ITB
Revisi
Halaman
PDHUPL-G04
Revisi
Halaman 3 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Daftar Isi 1. Pendahuluan...................................................................................................................................7 1.1 Tujuan Penulisan Dokumen...............................................................................................7 1.2 Deskripsi Umum Sistem....................................................................................................7 1.3 Deskripsi Dokumen (Ikhtisar)..........................................................................................7 1.4 Definisi dan Singkatan.......................................................................................................8 1.5 Aturan Penamaan dan Penomoran.....................................................................................9 1.6 Dokumen Referensi............................................................................................................9 2 Lingkungan Pengujian Perangkat Lunak................................................................................10 2.1 Perangkat Lunak Pengujian.............................................................................................10 2.2 Perangkat Keras Pengujian..............................................................................................10 2.3 Material Tambahan Pengujian.........................................................................................10 2.4 Sumber Daya Manusia.....................................................................................................11 2.5 Prosedur Umum Pengujian..............................................................................................11 2.5.1 Pengenalan dan Latihan...........................................................................................11 2.5.2 Persiapan Awal........................................................................................................11 2.5.2.1 Persiapan Prosedural............................................................................................11 2.5.2.2 Persiapan Perangkat Keras...................................................................................11 2.5.2.3 Persiapan Perangkat Lunak..................................................................................11 2.5.3 Pelaksanaan..............................................................................................................12 2.5.4 Pelaporan Hasil........................................................................................................12 3 Identifikasi dan Rencana Pengujian........................................................................................12 4 Deskripsi dan Hasil Uji............................................................................................................13 4.1 Performansi......................................................................................................................13 4.1.1 Waktu Tanggap........................................................................................................14 4.1.2 Waktu Pemulihan.....................................................................................................14 4.2 Atribut Sistem Perangkat Lunak......................................................................................14 4.2.1 Error-Handling.........................................................................................................14 4.2.2 Message....................................................................................................................15 4.2.3 Keamanan.................................................................................................................15 4.3 Pengujian AntarMuka Pengguna.....................................................................................16 4.3.1 Tampilan AntarMuka...............................................................................................16 4.3.2 Format Menu............................................................................................................16 4.3.3 Warna Dominan Dalam Aplikasi............................................................................17 4.3.4 Jenis font..................................................................................................................17 4.4 Validasi............................................................................................................................18 4.4.1 Validasi Kartu..........................................................................................................18 4.4.2 Validasi Rekening....................................................................................................18 4.4.3 Validasi Amplop......................................................................................................18 4.5 Transaksi..........................................................................................................................19
Jurusan Informatika ITB
PDHUPL-G04
Halaman 4 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Daftar Gambar
Daftar Tabel Jurusan Informatika ITB
PDHUPL-G04
Halaman 5 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Tabel 1. Daftar definisi dan Singkatan...............................................................................8 Tabel 2. Identifikasi dan rencana uji................................................................................12 Tabel 3. Pengujian waktu tanggap...................................................................................14 Tabel 4. Pengujian waktu pemulihan...............................................................................14 Tabel 5. Pengujian error handling....................................................................................15 Tabel 6. Pengujian message.............................................................................................15 Tabel 7. Pengujian keamanan...........................................................................................15 Tabel 8. Pengujian antarmuka..........................................................................................16 Tabel 9. Pengujian format menu......................................................................................16 Tabel 10. Pengujian warna...............................................................................................17 Tabel 11. Pengujian jenis font..........................................................................................17 Tabel 12. Pengujian validasi kartu...................................................................................18 Tabel 13. Pengujian validasi rekening..............................................................................18 Tabel 14. Pengujian validasi amplop...............................................................................18 Tabel 15. Pengujian transaksi SmartATM.......................................................................19
Jurusan Informatika ITB
PDHUPL-G04
Halaman 6 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
1. Pendahuluan 1.1
Tujuan Penulisan Dokumen PDHUPL-G04 ini berisi perencanaan, deskripsi, dan hasil pengujian SmartATM untuk dijadikan acuan bagi pelanggan dan tim pengembang dalam pengembangan SmartATm. Isi dokumen adalah segala sesuatu yang terkait selama pengujian yaitu lingkungan pengujian perangkat lunak, identifikasi pengujian, penjadwalan pengujian, dan penelusuran setiap pengujian terhadap kebutuhan. Isi dokumen bersifat rahasia bagi pihak-pihak diluar pihak pengembang, penguji, dan pelanggan dari SmartATM. Dengan demikian masalah keamanan atau privasi yang berhubungan tidak menjadi kendala.
1.2
Deskripsi Umum SIstem Perangkat lunak sistem informasi yang akan dikembangkan diberi nama Sistem Smart ATM. Di mana Automated Teller Machine adalah perangkat lunak yang dibuat untuk mengontrol simulasi Automated Teller Machine. Fungsi utamanya adalah melayani nasabah yang melakukan transaksi. Karakteristik dari Smart ATM ini adalah mempunyai magnetic stripe reader untuk membaca kartu ATM dan customer console (keyboard dan display) untuk berinteraksi dengan nasabah, sebuah slot untuk depositing envelopes, sebuah dispenser uang (kelipatan $20), sebuah printer untuk mencetak slip transaksi dan sebuah key-operated untuk operator memulai dan menghentikan mesin. Smart ATM ini akan berkomunikasi dengan server Bank yang bersangkutan atau Bank lain yang masih dalam satu link ATM dengan menggunakan jaringan komunikasi untuk validasi kartu dan jumlah tabungan. Adapun perangkat lunak untuk koneksi ke bank tidak termasuk dalam pengembangan sistem ini.
1.3
Deskripsi Dokumen (Ikhtisar) Dokumen PDHUPL-G04 ini diorganisasikan berdasarkan standar GL03 yang telah direvisi oleh Departemen Teknik Informatika ITB. Deskripsi singkat setiap bab adalah sebagai berikut: -
Bab 1: Pendahuluan Berisi tujuan penulisan dokumen, overview perangkat lunak yang merupakan ringkasan terhadap kemampuan aplikasi secara umum, deskripsi dokumen, efinisi dan singkatan, aturan penamaan dan penomoran dan dokumen referensi yang diperlukan.
-
Bab 2: Lingkungan Pengujian Perangkat Lunak
Jurusan Informatika ITB
PDHUPL-G04
Halaman 7 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Memberikan gambaran lingkungan dimana perangkat lunak SmartATM akan diuji.
1.4
-
Bab 3: Identifikasi dan Rencana Pengujian Perangkat Lunak Berisi deskripsi lengkap identifikasi dan rencana pengujian perangkat lunak yang dibuat. Bagian ini juga berisi jenis dan tahapan pengujian yang akan dilakukan terhadap perangkat lunak yang telah dikembangkan.
-
Bab 4: Deskripsi dan hasil uji Berisi deskripsi lengkap hasil pengujian perangkat lunak yang sedang dikembangkan.
-
Bab 5: Berisi kerunutan kebutuhan mulai dari SKPL-G04, DPPL-G04 dan PDHUPL-G04
Definisi dan Singkatan Dalam dokumen DPPLT2-G04 ini akan digunakan beberapa definisi dan singkatan. Antara lain adalah sebagai berikut: Tabel 1. Daftar definisi dan Singkatan
Kata Kunci atau frase Basis data Black box testing Coding/ pengkodean Condition testing Eksekusi Hak Akses Kode sumber Listing Mouse
Otomasi Platform PUPL
Release
Jurusan Informatika ITB
Definisi atau Singakatan Kumpulan data yang terkait yang diorganisasikan dalam struktur tertentu dan dapat diakses dengan cepat. Pengujian perangkat lunak dari segi fungsional proses penulisan kode program sesuai dengan desain yang telah dikembangkan. Pengujian perangkat lunak pada bagian kondisional, yaitu yang keluaran pada eksekusinya adalah true atau false. Proses menjalankan perangkat lunak Hak yang dimiliki oleh user untuk menggunakan sistem. Hak akses diatur oleh administrator Kode program hasil penulisan program Hard copy dari kode program Perangkat keras berbentuk seperti tikus yang digunakan melakukan point and click pada suatu koordinat layar yang menentukan interaksi pengguna dengan sistem Pengubahan dari proses manual menjadi proses yang dilakukan mesin Lapisan dasar yang membangun sistem Perencanaan Uji Perangkat Lunak, merupakan dokumen yang berisi rencana pengujian dan strategi pengujian terhadap sebuah sistem dan perangkat lunak Edisi spesifik dari perangkat lunak atau dokumen yang dikeluarkan pihak pengembang ke pihak lain PDHUPL-G04
Halaman 8 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Kata Kunci atau frase Spesifikasi Program Testing Testing tool User Interface Information User manual Versi White box testing Pengujian sistem Pengujian Unit
1.5
Definisi atau Singakatan Dokumen yang berisi spesifikasi program yang dibuat Salah satu tahapan perekayasaan perangkat lunak yang berfungsi mengetes kelengkapan dan kebenaran program yang dikembangkan sebelumnya. Perangkat lunak bantu proses pengujian Informasi mengenai anatarmuka pemakai dengan sistem Dokumen petunjuk bagi user dalam menjalankan perangkat lunak yang dibuat pengembang. Edisi spesifik dari perangkat lunak atau dokumen Pengujian struktur kontrol perangkat lunak Pengujian yang mencakup pengujian terhadap keseluruhan aplikasi Pengujian terhadap fungsional suatu unit
Aturan Penamaan dan Penomoran
Sesuai dengan SKPL-G04 dan DPPL-G04, kebutuhan diberi nomor dengan format: PDHUPL-JF-X PDHUPL-JF-X.Y dengan: JF adalah jenis kebutuhan. JF dapat diisi dengan: F NF
Jenis kebutuhan fungsional Jenis kebutuhan non fungsional
X adalah nomor kebutuhan, terurut tanpa aturan apapun. Y adalah nomor bila suatu kebutuhan akan diturunkan lebih rinci Contoh: PDHUPL-F-1 Validator kartu ATM PDHUPL-NF-4 Error Handling
1.6
Dokumen Referensi Dokumen yang digunakan sebagai acuan dalam rencana pengembangan perangkat lunak ini adalah :
Jurusan Informatika ITB
PDHUPL-G04
Halaman 9 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
1. Dokumen GL01-G04, Spesifikasi Kebutuhan Perangkat Lunak (SKPL-G04) SmartATM yang direvisi, tanggal 10 Maret 2005. 2. Dokumen GL02-G04, Dokumen Perancangan Perangkat Lunak (DPPL-G04) SmartATM yang sudah direvisi, tanggal 10 Maret 2005. 3. Software Engineering, 1997, Roger S. Presman, Mc Graw-Hill International edition.
2 Lingkungan Pengujian Perangkat Lunak Perangkat lunak SmartATM akan diuji pada lingkungan dengan spesifikasi tertentu. Sistem dan perangkat lunak yang diuji adalah: Nomor identifikasi :PDHUPL-G04 Judul :SmartATM Singkatan :Smart Automatic Teller Machine Nomor Versi :0.1 Nomor release :1 Pengujian perangkat lunak ini dengan menggunakan spesifikasi kebutuhan pada SKPLG04 SmartATM dan perancangan pada DPPL-G04 SmartATM. Dokumen Perencanaan, Deskripsi, dan Hasil Uji Perangkat Lunak (PDHUPL-G11) ini akan digunakan untuk menguji keseluruhan sistem SmartATM.
2.1
Perangkat Lunak Pengujian
Perangkat lunak yang dipakai dalam pengujian SmartATM ini memiliki spesifikasi sebagai berikut: 1. Sistem operasi: Linux: berfungsi sebagai platform tempat aplikasi dijalankan. 2. File teks sebagai pengganti basisdata bank 3. Bahasa Pemrograman C
2.2
Perangkat Keras Pengujian
Perangkat keras yang digunakan dalam pengujian SmartATM ini adalah: 1. Komputer 2. Mouse sebagai peralatan antarmuka. 3. Monitor sebagai peralatan antarmuka. 4. Keyboard sebagai peralatan antarmuka.
2.3
Material Tambahan Pengujian
Material tambahan yang dibutuhkan dalam pengujian adalah: 1. Listing program SmartATM versi 0.1 2. Spesifikasi program SmartATM.
Jurusan Informatika ITB
PDHUPL-G04
Halaman 10 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
2.4
Sumber Daya Manusia
Sumber daya manusia yang terlibat dalam pengujian berjumlah empat dengan tingkat keahlian sebagai berikut: 1. Memiliki pemahaman tentang metode dan teknik pengujian perangkat lunak yang benar. 2. Memiliki pemahaman mengenai perangkat lunak, perangkat keras, serta material tambahan pengujian yang digunakan seperti yang disebutkan di subbab 2.1, 2.2, dan 2.3.
2.5
Prosedur Umum Pengujian
2.5.1 Pengenalan dan Latihan Pada pengujian perangkat lunak SmartATM ini tidak dilakukan pengenalan terhadap perangkat lunak SmartATM dengan anggapan penguji telah memiliki pengetahuan tentang SmartATM itu sendiri selama proses pengembangan SmartATM.
2.5.2 Persiapan Awal 2.5.2.1 Persiapan Prosedural Untuk melakukan pengujian perangkat lunak SmartATM ini tidak diperlukan izin khusus, hal ini dikarenakan pengujian dilakukan di salah satu komputer yang dimiliki pengembang.
2.5.2.2 Persiapan Perangkat Keras Perangkat keras yang perlu dipersiapkan antara lain: 1. 1 perangkat komputer yang dilengkapi dengan : a. 1 harddisk dengan kapasitas 40 GB b. 1 color monitor VGA pada perangkat yang sama tempat harddisk berada c. Memori 256 MB RAM d. 1 keyboard e. 1 floppy drive 2. 1 network hub 3. 1 LAN card
2.5.2.3 Persiapan Perangkat Lunak Persiapan yang dilakukan dalam melakukan pengujian perangkat lunak: 1. Perangkat Lunak SmartATM tersimpan dalam harddisk 2. Tools untuk melakukan pengujian : shell/terminal Linux
Jurusan Informatika ITB
PDHUPL-G04
Halaman 11 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
2.5.3 Pelaksanaan Strategi pengujian yang dilakukan ialah pengujian secara totalitas dengan melihat fungsional yang diberikan oleh perangkat lunak. Uji ini didasarkan pada kebutuhan yang harus dipenuhi oleh SmartATM. Jadi, pengujian tidak didasarkan pada modularitas aplikasi tetapi lebih didasarkan pada kebenaran fungsionalitas yang harusnya dicapai. Tingkat pengujian dibagi menjadi pengujian sistem dan pengujian unit.
2.5.4 Pelaporan Hasil Pencatatan data dan analisa hasil pengujian dilakukan secara manual, tidak menggunakan testing tools. Prosedur analisis pencatatan dan reduksi data adalah: 1. Pemilihan data yang akan digunakan dalam pengujian 2. Pengujian 3. Mencatat hasil pengujian secara manual 4. Mengumpulkan data hasil pengujian 5. Mengolah data hasil pengujian 6. Menganalisis kebenaran dan kelengkapan hasil pengujian.
3 Identifikasi dan Rencana Pengujian Rencana Pengujian akan dibagi dalam beberapa kelas uji dengan butir pengujian yang akan dilakukan adalah sebagai berikut: Tabel 2 Identifikasi dan Rencana Pengujian Kelas Uji
Butir Uji
Performa nsi
Waktu Tanggap Ketersediaan data Waktu Pemulihan Atribut ErrorSistem Handling Perangkat Message Lunak Keamanan Portabilitas Pengujian Antarmuk a Pengguna
Tampilan aplikasi Format menu
Jurusan Informatika ITB
Identifikasi SKPLPDHUPLG04 G04 SKPLPDHUPLNF-1 NF-1 SKPLPDHUPLNF-2 NF-2 SKPLPDHUPLNF-3 NF-2 SKPLPDHUPLNF-4 NF-4 SKPLPDHUPLNF-5 NF-5 SKPLPDHUPLNF-6 NF-6 SKPLPDHUPLNF-7 NF-7 SKPLPDHUPLNF-8 NF-8 SKPLPDHUPLNF-9 NF-9
PDHUPL-G04
Tingkat Pengujian
Jenis Pengujian
Pengujian Sistem Pengujian Sistem Pengujian Sistem Pengujian Sistem Pengujian Sistem Pengujian Sistem Pengujian Sistem Pengujian Sistem Pengujian Sistem
Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box
Jadwal 24/03/ 2005 24/03/ 2005 24/03/ 2005 24/03/ 2005 24/03/ 2005 24/03/ 2005 24/03/ 2005 24/03/ 2005 24/03/ 2005
Halaman 12 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
Warna Aplikasi Jenis font Kelas Uji
Butir Uji
Baca kartu Validasi kartu Transaksi
Baca kartu Validasi Kartu Terima Pilihan Transaksi Pengecekan saldo Penggantian PIN Validasi pengambilan Keluarkan uang Pengurangan Saldo Pembatalan transaksi Validasi Rekening Pengecekan saldo Pembatalan transaksi Pemindahan Saldo Validasi Amplop Penghitunga n uang Penambahan Saldo Cetak Slip Keluarkan Kartu
Jurusan Informatika ITB
SKPLPDHUPLNF-10 NF-10 SKPLPDHUPLNF-11 NF-11 Identifikasi SKPLPDHUPLG04 G04 SKPL-F- PDHUPL1 F-1 SKPL-F- PDHUPL2 F-2 SKPLPDHUPLFS-3.1 F-3.1
Pengujian Sistem Pengujian Sistem
Black Box
Tingkat Pengujian
Jenis Pengujian
Pengujian Unit Pengujian Unit Pengujian Unit
Black Box
SKPLFS-3.2 SKPLFS-3.3 SKPLFS-3.4.1 SKPL-F3.4.2 SKPL-F3.4.3 SKPL-F3.4.4 SKPL-F3.5.1 SKPLFS-3.5.2 SKPL-F3.5.3 SKPL-F3.5.4 SKPL-F3.6.1 SKPL-F3.6.2 SKPL-F3.6.3
PDHUPLF-3.2 PDHUPLFS-3.3 PDHUPLFS-3.4.1 PDHUPLF-3.4.2 PDHUPLF-3.4.3 PDHUPLF-3.4.4 PDHUPLFS-3.5.1 PDHUPLF-3.5.2 PDHUPLF-3.5.3 PDHUPLF-3.5.4 PDHUPLF-3.6.1 PDHUPLF-3.6.2 PDHUPLF-3.6.3
Pengujian Unit Pengujian Unit Pengujian Unit Pengujian Unit Pengujian Unit Pengujian Unit Pengujian Unit Pengujian Unit Pengujian Unit Pengujian Unit Pengujian Unit Pengujian Unit Pengujian Unit
Black Box
SKPL-F3.7 SKPL-F4
PDHUPLF-3.7 PDHUPLF-4
Pengujian Unit Pengujian Unit
Black Box
PDHUPL-G04
Black Box
Black Box Black Box
Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box Black Box
Black Box
24/03/ 2005 24/03/ 2005 Jadwal 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005 23/03/ 2005
Halaman 13 dari 21
Dokumen ini dan informasi yang dimilikinya adalah milik Jurusan Teknik Informatika-ITB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Jurusan Teknik Informatika
4 Deskripsi dan Hasil Uji 4.1
Performansi
4.1.1 Waktu Tanggap Tabel 3. Pengujian Waktu Tanggap Id
Deskripsi
PDH UPLNF-1
Nasabah tidak terlalu lama menunggu tampilan dan proses yang sedang berlangsung
Prosedur Pengujian
Masuka n
Memasukka n sembarang input transaksi ke sistem dan menghitung berapa lama waktu tanggapnya
Login sebagai salah satu nasabah
Keluaran yang diharapkan Sistem dapat memvalidasi apakah nasabah diterima sistem atau tidak dalam waktu