BAB V IMPLEMENTASI DAN PENGUJIAN - · PDF fileHalaman Pembangkitan Laporan Hasil implementasi...

7
V-36 BAB V IMPLEMENTASI DAN PENGUJIAN 5.1 Implementasi Bagian implementasi ini berisi uraian tentang lingkungan implementasi, batasan implementasi, tahapan implementasi, dan hasil implementasi kelas maupun antarmuka. Untuk bagian pengujian berisi uraian tentang prosedur pengujian, rencana pengujian, evaluasi pengujian, dan traceability pengujian dengan SRS. 5.1.1 Lingkungan Implementasi Business Process Reporting Service subsistem SMS Based Service dikembangkan da lam lingkungan perangkat keras yang memiliki spesifikasi sebagai berikut: 1. Processor Intel Pentium Core Duo T2050 @1,60 GHz; 2. Memori 768 MB DDR2; 3. Harddisk IDE 60 GB; Lingkungan pengembangan tersebut memiliki spesifikasi perangkat lunak sebagai berikut: 1. Sistem Operasi Microsoft Windows Professional Edition SP2; 2. Java 2 SDK Standard Edition versi 1.6.0 update 2; 3. MySql Server 5.2.01; 4. Netbeans Platform versi 6.0 dengan plugin Jasper Reports dan GlassFish server; 5. Microsoft .NET Framework 3.5; 6. Visual Studio .NET 2008. 5.1.2 Batasan Implementasi Implementasi perangkat lunak Business Process Reporting Service subsistem SMS Based Service memiliki batasan sebagai berikut: 1. Konfigurasi koneksi terhadap basis data disimpan dalam file properties tanpa dilakukan proses enkripsi. Perubahan konfigurasi koneksi harus dilakukan dengan mengubah file properties tersebut secara manual. 2. Konfigurasi basis data harus dilakukan secara manual dengan memanfaatkan file dump SQL.

Transcript of BAB V IMPLEMENTASI DAN PENGUJIAN - · PDF fileHalaman Pembangkitan Laporan Hasil implementasi...

Page 1: BAB V IMPLEMENTASI DAN PENGUJIAN - · PDF fileHalaman Pembangkitan Laporan Hasil implementasi antarmuka dan subsistem secara lengkap dapat dilihat pada ... Processor Intel Pentium

V-36

BAB V

IMPLEMENTASI DAN PENGUJIAN

5.1 Implementasi

Bagian implementasi ini berisi uraian tentang lingkungan implementasi, batasan

implementasi, tahapan implementasi, dan hasil implementasi kelas maupun antarmuka. Untuk

bagian pengujian berisi uraian tentang prosedur pengujian, rencana pengujian, evaluasi

pengujian, dan traceability pengujian dengan SRS.

5.1.1 Lingkungan Implementasi

Business Process Reporting Service subsistem SMS Based Service dikembangkan dalam

lingkungan perangkat keras yang memiliki spesifikasi sebagai berikut:

1. Processor Intel Pentium Core Duo T2050 @1,60 GHz;

2. Memori – 768 MB DDR2;

3. Harddisk IDE – 60 GB;

Lingkungan pengembangan tersebut memiliki spesifikasi perangkat lunak sebagai berikut:

1. Sistem Operasi Microsoft Windows Professional Edition SP2;

2. Java 2 SDK Standard Edition versi 1.6.0 update 2;

3. MySql Server 5.2.01;

4. Netbeans Platform versi 6.0 dengan plugin Jasper Reports dan GlassFish server;

5. Microsoft .NET Framework 3.5;

6. Visual Studio .NET 2008.

5.1.2 Batasan Implementasi

Implementasi perangkat lunak Business Process Reporting Service subsistem SMS Based

Service memiliki batasan sebagai berikut:

1. Konfigurasi koneksi terhadap basis data disimpan dalam file properties tanpa dilakukan

proses enkripsi. Perubahan konfigurasi koneksi harus dilakukan dengan mengubah file

properties tersebut secara manual.

2. Konfigurasi basis data harus dilakukan secara manual dengan memanfaatkan file dump

SQL.

Page 2: BAB V IMPLEMENTASI DAN PENGUJIAN - · PDF fileHalaman Pembangkitan Laporan Hasil implementasi antarmuka dan subsistem secara lengkap dapat dilihat pada ... Processor Intel Pentium

V-37

3. Konfigurasi GSM Modem disimpan dalam file properties tanpa dilakukan proses enkripsi.

Perubahan konfigurasi harus dilakukan dengan mengubah file properties tersebut secara

manual.

4. Untuk mensimulasikan hubungan dengan subsistem Business Process Generator, dibuat

fitur upload definisi proses pengolahan data, sehingga tugas akhir ini tidak tergantung

pada tugas akhir subsistem Business Process Generator.

5.1.3 Tahapan Implementasi

Mengacu Tabel III-1, aktivitas implementasi perangkat lunak dilakukan dalam beberapa tahap

sebagai berikut:

1. Implementasi paket smsreceiver.

Pada aktivitas implementasi ini, halaman login serta penerimaan sms dan webservice nya

selesai dibuat.

2. Implementasi paket bpelreceiver.

Pada aktivitas ini, proses upload dan parsing BPEL selesai dibuat.

3. Implementasi paket manajemenaplikasi.

Pada aktivitas ini, proses manajemen user dan company selesai dibuat.

4. Implementasi paket processor.

Pada aktivitas ini, proses pengolahan laporan mulai dari data mentah sesuai dengan BPEL

yang diterima selesai dibuat.

5.1.4 Hasil Implementasi Kelas

Kelas hasil perancangan diimplementasikan ke dalam kode Java. Hasil implementasi kelas

dapat dilihat pada Tabel V.1.

Tabel V.1. Hasil Implementasi Kelas Aplikasi Business Process Reporting Service subsistem SMS

Based Service

No. Nama Kelas Nama File Fisik Nama File Executable

Paket ta.smsreceiver

Folder: <loc>/src/ta/smsreceiver

15. SMSInterface SMSInterface.java SMSInterface.class

16. SMSBean SMSBean.java SMSBean.class

17. Sms Sms.java Sms.class

18. SMSLocal SMSLocal.java SMSLocal.class

Paket ta.bpelreceiver

Folder: <loc>/src/ta/bpelreceiver

19. BPELInterface BPELInterface.java BPELInterface.class

20. BPELBean BPELBean.java BPELBean.class

21. Bpel Bpel.java Bpel.class

22. BPELLocal BPELLoca.javal BPELLocal.class

Paket ta.manajemenaplikasi

Page 3: BAB V IMPLEMENTASI DAN PENGUJIAN - · PDF fileHalaman Pembangkitan Laporan Hasil implementasi antarmuka dan subsistem secara lengkap dapat dilihat pada ... Processor Intel Pentium

V-38

Tabel V.2. Hasil Implementasi Kelas Aplikasi Business Process Reporting Service subsistem SMS

Based Service (lanjutan)

No. Nama Kelas Nama File Fisik Nama File Executable

Folder: <loc>/src/ta/manajemenaplikasi

23. CompanyBean CompanyBean.java CompanyBean.class

24. Company Company.java Company.class

25. CompanyLocal CompanyLocal.java CompanyLocal.class

26. UserBean UserBean.java UserBean.class

27. User User.java User.class

28. UserLocal UserLocal.java UserLocal.class

29. Database Database.java Database.class

Paket ta.processor

Folder: <loc>/src/ta/processor

30. Processor Processor.java Processor.class

31. Reporter Reporter.java Reporter.class

32. CompanyController CompanyController.java CompanyController.class

33. UserController UserController.java UserController.class

34. BPELController BPELController.java BPELController.class

35. FunctionWebService FunctionWebService.java FunctionWebService.class

5.1.5 Hasil Implementasi Antarmuka

Kelas hasil perancangan kemudian diimplementasikan ke dalam kode Java sehingga

didapatkan implementasi antarmuka dapat dilihat pada Gambar V.1, Gambar V.2, dan

Gambar V.3.

Gambar V.1. Isi Halaman login

Page 4: BAB V IMPLEMENTASI DAN PENGUJIAN - · PDF fileHalaman Pembangkitan Laporan Hasil implementasi antarmuka dan subsistem secara lengkap dapat dilihat pada ... Processor Intel Pentium

V-39

Gambar V.2. Menu Utama Role Administrator

Gambar V.3. Halaman Pembangkitan Laporan

Hasil implementasi antarmuka dan subsistem secara lengkap dapat dilihat pada Lampiran A

Subbab 4.5

Page 5: BAB V IMPLEMENTASI DAN PENGUJIAN - · PDF fileHalaman Pembangkitan Laporan Hasil implementasi antarmuka dan subsistem secara lengkap dapat dilihat pada ... Processor Intel Pentium

V-40

5.2 Pengujian

5.2.1 Prosedur Pengujian

Business Process Reporting Service subsistem SMS Based Service diuji dalam lingkungan

perangkat keras yang memiliki spesifikasi sebagai berikut:

1. Processor Intel Pentium Core Duo T2050 @1,60 GHz;

2. Memori – 768 MB DDR2;

3. Harddisk IDE – 60 GB;

Lingkungan pengujian tersebut memiliki spesifikasi perangkat lunak sebagai berikut:

1. Sistem Operasi Microsoft Windows Professional Edition SP2;

2. Java 2 SDK Standard Edition versi 1.6.0 update 2;

3. MySql Server 5.2.01;

4. Netbeans Platform versi 6.0 dengan plugin Jasper Reports dan GlassFish server;

5. Microsoft .NET Framework 3.5;

6. Visual Studio .NET 2008.

Selanjutnya, dilakukan proses instalasi aplikasi dan konfigurasi basis data sehingga Business

Process Reporting Service siap diuji coba. Adapun urutan pengujian dilakukan berdasarkan

urutan use case, yaitu:

1. Autentikasi Manajemen (U-01-YYY).

2. Membangkitkan laporan (U-02-YYY).

3. Melihat laporan (U-03-YYY).

4. Memonitor pengolahan laporan (U-04-YYY).

5. Melihat daftar fungsi pengolahan laporan (U-05-YYY).

6. Menyediakan definisi proses pengolahan laporan (U-06-YYY).

7. Mengirimkan Data Mentah (U-07-YYY)

8. Mengelola Data Pengguna Aplikasi (U-08-YYY).

Dalam melakukan pengujian selain digunakan web browser sebagai antarmuka aplikasi,

digunakan pula PHPMyAdmin dan text editor untuk membuka log file dari web server.

Dalam melakukan pengujian manajemen aplikasi, dilakukan autentikasi terlebih dahulu

dengan username “admin” dan password “admin” (tanpa tanda kutip). Sedangkan untuk

melakukan pengujian perusahaan, dilakukan autentikasi terlebih dahulu dengan username

“budi” dan password “budi” untuk perusahaan “Budi” (tanpa tanda kutip).

Page 6: BAB V IMPLEMENTASI DAN PENGUJIAN - · PDF fileHalaman Pembangkitan Laporan Hasil implementasi antarmuka dan subsistem secara lengkap dapat dilihat pada ... Processor Intel Pentium

V-41

5.2.2 Rencana Pengujian

Semua pengujian dilakukan dengan pendekatan black box testing. Hal ini dilakukan karena

pada implementasi hanya dibutuhkan kebenaran hasil output dari aplikasi, untuk lebih

jelasnya, dibuat sebuah kelas yaitu Debug yang akan menampilkan aliran data pada method-

method di kelas yang digunakan.

Tabel V.3. Rencana Pengujian Setiap Use Case

No. Use Case Pengujian Identi fikasi

1. UC-01 1. Skenario normal

2. Skenario UC-01-A-01

3. Skenario UC-01-A-02

4. Skenario UC-01-A-03

1. U-01-001

2. U-01-002

3. U-01-003

4. U-01-004

2. UC-02 1. Skenario normal

2. Skenario UC-02-A-01

3. Skenario UC-02-A-02

1. U-02-001

2. U-02-002

3. U-02-003

3. UC-03 1. Skenario normal

2. Skenario UC-03-A-01

1. U-03-001

2. U-03-002

4. UC-04 1. Skenario normal 1. U-04-001

5. UC-05 1. Skenario normal

2. Skenario UC-05-A-01

3. Skenario UC-05-A-02

1. U-05-001

2. U-05-002

3. U-05-003

6. UC-06 1. Skenario normal

2. Skenario UC-06-A-01

3. Skenario UC-06-A-02

4. Skenario UC-06-A-03

1. U-06-001

2. U-06-002

3. U-06-003

4. U-06-004

7. UC-07 1. Skenario normal

2. Skenario UC-07-A-01

3. Skenario UC-07-A-02

4. Skenario UC-07-A-03

5. Skenario UC-07-A-04

6. Skenario UC-07-S-01

7. Skenario UC-07-A-05

8. Skenario UC-07-S-02

9. Skenario UC-07-S-03

10. Skenario UC-07-S-04

11. Skenario UC-07-A-06

12. Skenario UC-07-S-05

13. Skenario UC-07-S-06

1. U-07-001

2. U-07-002

3. U-07-003

4. U-07-004

5. U-07-005

6. U-07-006

7. U-07-007

8. U-07-008

9. U-07-009

10. U-07-010

11. U-07-011

12. U-07-012

13. U-07-013

Secara lebih lengkap, rencana pengujian dapat dilihat pada subbab 6.1.1 Lampiran A.

5.2.3 Evaluasi Pengujian

Secara umum, hasil pengujian yang diperoleh adalah sebagai berikut:

1. Aplikasi mampu menampilkan pesan apakah login berhasil maupun apakah login tidak

berhasil.

2. Aplikasi dapat melakukan pengolahan data pengguna dan data perusahaan secara

sempurna.

3. Aplikasi dapat menerima definisi proses pengolahan data yang diupload.

Page 7: BAB V IMPLEMENTASI DAN PENGUJIAN - · PDF fileHalaman Pembangkitan Laporan Hasil implementasi antarmuka dan subsistem secara lengkap dapat dilihat pada ... Processor Intel Pentium

V-42

4. Aplikasi mampu menghasilkan laporan sederhana, baik itu dalam bentuk teks maupun

dalam bentuk laporan.

5. Aplikasi mampu menerima pesan SMS baik itu dalam format pendek maupun panjang.

6. Aplikasi menyediakan web service yang dapat diakses oleh subsistem Business Process

Generator.

Berdasarkan pengujian yang telah dilakukan, dapat disimpulkan bahwa untuk setiap skenario

normal beserta subskenarionya, aplikasi sudah dapat berjalan sesuai dengan skenario use case

yang terdefinisi. Secara fungsionalitas, aplikasi juga telah dapat memenuhi spesifikasi

kebutuhan yang terdefinisi.

5.2.4 Traceability SRS – Kasus Uji

Berikut merupakan tabel traceability aplikasi yang dibangun, mulai dari SRS, use case,

implementasi, dan pengujian

SRS Use

case Paket Analisis Paket Perancagan Paket Implementasi Kasus Uji

SRS-F-01 UC-07 ManajemenAplikasi ta.manajemenaplikasi ta.manajemenaplikasi U-07-YYY

ManajemenAplikasi ta.manajemenaplikasi ta.manajemenaplikasi

SRS-F-02 ManajemenAplikasi ta.manajemenaplikasi ta.manajemenaplikasi

SRS-F-03 ManajemenAplikasi ta.manajemenaplikasi ta.manajemenaplikasi

SRS-F-04 ManajemenAplikasi ta.manajemenaplikasi ta.manajemenaplikasi

SRS-F-05 ManajemenAplikasi ta.manajemenaplikasi ta.manajemenaplikasi

SRS-F-06 ManajemenAplikasi ta.manajemenaplikasi ta.manajemenaplikasi

SRS-F-07 ManajemenAplikasi ta.manajemenaplikasi ta.manajemenaplikasi

SRS-F-08 UC-01 Processor ta.processor ta.processor U-01-YYY

SRS-F-09 Processor ta.processor ta.processor

SRS-F-10 UC-05 BPELReceiver ta.bpelreceiver ta.bpelreceiver U-05-YYY

SRS-F-11 UC-06

SMSReceiver ta.smsreceiver ta.smsreceiver U-06-YYY

SRS-F-12 SMSReceiver ta.smsreceiver ta.smsreceiver

SRS-F-13 UC-04 SMSReceiver ta.smsreceiver ta.smsreceiver U-04-YYY

SRS-F-14 UC-03 Processor ta.processor ta.processor U-03-YYY

SRS-F-15 UC-01 Processor ta.processor ta.processor U-01-YYY

SRS-F-16 UC-02 Processor ta.processor ta.processor U-02-YYY

SRS-F-17 Processor ta.processor ta.processor