BAB 1 PENDAHULUAN 1.1Aplikasi Pengolahan Nilai Sementara Mahasiswa Apli Aplika kasi si ini ini meru merupa paka kan n apli aplika kasi si yang yang berfu berfung ngsi si untu untuk k memb memban antu tu penghitungan nilai mahasiswa. Aplikasi ini sangat cocok digunakan oleh dosen dalam melakukan pengolahan nilai para mahasiswanya.
1.2Fitr!Fitr Fitur-fitur yang dimiliki oleh aplikasi ini adalah menghitung nilai rata-rata kuis, menghitung nilai total yang kemudian akan dikategorikan menjadi A, B, C, D dan
1."Alasan Peng#ian Alasan Alasan penguj pengujian ian aplika aplikasi si ini adalah adalah untuk untuk mencari mencari kelemah kelemahan, an, atau atau kesalahan aplikasi, sehingga memastikan aplikasi bebas dari kesalahan.
1.$Meto%e &ang %ignakan !etode yang digunakan dalam pengujian aplikasi adalah metode black bo" dengan beberapa tipe testing diantaranya security, performa, dan usability serta functionality. #elain itu data-data yang digunakan dalam pengujian aplikasi berdasarkan prinsip $ui%alent &artitioning, Boundary 'alue dan rror (uessing.
BAB 2
1
ME'(DE
2.1Bla)k Bo* !etode uji coba blackbo" memfokuskan pada keperluan fungsional dari software. )leh karena itu blackbo" memungkinkan pengembang software untuk membuat himpunan kondisi input yang akan melatih seluruh syarat-syarat fungsional suatu program. *jicoba blackbo" bukan merupakan alternatif dari ujicoba whitebo", tetapi merupakan pendekatan yang melengkapi untuk menemukan kesalahan lainnya, selain menggunakan whitebo". *ji coba blackbo" berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya adalah+ . Fungsi-fungsi yang salah atau hilang . esalahan interface /. esalahan dalam struktur data atau akses database eksternal 0. esalahan performa 1. esalahan inisialisasi dan terminasi *jicoba blackbo" diaplikasikan di beberapa tahapan berikutnya, karena ujicoba blackbo" dengan sengaja mengabaikan struktur kontrol sehingga perhatiannya difokuskan pada informasi domain. *jicoba didesain untuk dapat menjawab pernyataan-pernyataan berikut+ . Bagaimana %aliditas fungsionalnya diuji2 . 3enis input seperti apa yang akan menghasilkan kasus uji yang baik2 /. Apakah system secara khusus sensitif terhadap nilai input tertentu2 0. Bagaimana batasan-batasan kelas data diisolasi2 1. Berapa rasio data dan jumlah data yang dapat ditoleransi oleh sistem2 4. Apa akibat yang akan timbul dari kombinasi spesifik data pada operasi sistem2 Dengan mengaplikasikan ujicoba blackbo", diharapkan menghasilkan sekumpulan kasus uji yang memenuhi kriteria berikut+
dapat
. asus uji yang berulang, jika jumlahnya lebih dari maka jumlah dari uji kasus tambahan harus didesain untuk mencapai ujicoba yang cukup beralasan. . asus uji yang memberitahukan sesuatu tentang keberadaan atau tidaknya satu jenis kesalahan, daripada kesalahan yang terhubung hanya dengan suatu ujicoba yang spesifik.
2.2'&pe 'esting
2
2.2.1 Se)rit& #ebuah aplikasi harus aman digunakan, informasi yang bersifat pri%asi dan sensitif tidak boleh tersebar. Aplikasi harus dapat menjaga kepercayaan pengguna dengan memberi mereka keyakinan bahwa informasi pengguna berada pada kondisi yang aman. &ada aplikasi ini tidak terdapat sistem security berupa login untuk masuk ke dalam sistem karena pada aplikasi ini tidak menggunakan database sehingga data yang telah diproses tidak disimpan.
2.2.2 Per+orma &erforma testing mengacu kepada pendekatan penilaian 5Criterion6eferenced 7est8 atau acuan patokan, yaitu pengukuran keberhasilan yang didasarkan atas penafsiran dari tingkahlaku 9performance: berdasarkan kriteria;standar penguasaan mutlak 9relati%e tetap dan berlaku untuk semua testee:. &ada aplikasi ini performa yang didapat yakni pemrosesan data yang tidak banyak memakan waktu karena data yang disimpan hanya ditampung sementara 9menggunakan array: sehingga pemrosesan untuk mendapatkan hasil lebih cepat dan mudah.
2.2." Usa,ilit&- Fn)tionalit& *sability testing merupakan teknik yang digunakan untuk menge%aluasi suatu aplikasi dengan menguji pada sisi pengguna 9user:.
2."Data &ang Dignakan
3
2.".1 Ei/alent Partitioning Equivalence partioning merupakan metode ujicoba blackbo" yang membagi domain input dari program menjadi beberapa kelas data dari kasus ujicoba yang dihasilkan. asus uji penanganan single yang ideal menemukan sejumlah kesalahan 9misalnya + kesalahan pemrosesan dari seluruh data karakter: yang merupakan syarat lain dari suatu kasus yang dieksekusi sebelum kesalahan umum diamati. Equivalence partioning berusaha untuk mendefinisikan kasus uji yang menemukan sejumlah jenis kesalahan, dan mengurangi jumlah kasus uji yang harus dibuat. asus uji yang didesain untuk Equivalence partioning berdasarkan pada e%aluasi dari ekui%alensi jenis;class untuk kondisi input. Class-class yang ekui%alen merepresentasikan sekumpulan keadaan %alid dan in%alid untuk kondisi input. Biasanya kondisi input dapat berupa spesifikasi nilai numerik, kisaran nilai, kumpulan nilai yang berhubungan atau kondisi boolean. kui%alensi class dapat didefinisikan dengan panduan berikut +ondisi input menspesifikasikan kisaran;range, maka didefinisikan yang %alid dan yang in%alid untuk equivalence class 1. ondisi input memerlukan nilai yang spesifik, maka didefinisikan yang %alid dan yang in%alid untuk equivalence class. 2. ondisi input menspesifikasikan anggota dari himpunan, maka didefinisikan yang %alid dan yang in%alid untuk equivalence class. 3. ondisi input adalah boolean, maka didefinisikan yang %alid dan yang in%alid untuk equivalence class.
2.$Peng#ian Program Menggnakan Meto%e Ei/alen)e Partitioning &ada metode pengujian blackbo" berdasarkan $ui%alence &artitioning,penulis menguji pada fitur penghitungan nilai rata kuis. Berikut ini pengujian yang dilakukan.
2.$.1 Peng#ian Pa%a Fitr Menghitng Nilai 0ata is
4
&rogram menerima masukan nilai kuis , nilai kuis , nilai kuis /, nilai kuis / untuk menghasilkan nilai rata-rata kuis. >ilai rata-rata kuis dihasilkan dari nilai kuis ditambahkan nilai kuis ditambahkan nilai kuis / kemudian dibagi /. Data yang dapat dimasukan dari tiap-tiap / nilai di atas mempunyai range bernilai ?-??, sehingga dihasilkan / e$ui%alence class sebagai berikut+ . >ilai kurang dari ? &ada pengujian pada kelas pertama ini data nilai , nilai dan nilai /, sebagai contoh akan dimasukan data nilai -1?.
(ambar .. &engujian Fitur !enggunakan $ui%alence elas &ada gambar .. menjelaskan pengujian pada fitur menghitung rata-rata kuis dengan input nilai , nilai , nilai / masing-masing bernilai -1?, dihasilkan nilai rata kuis kosong. Dapat disimpulkan dengan nilai input -1? merupakan inputan nilai 'A@D dan program aplikasi tidak menghasilkan error. . >ilai diantara ? dan ?? &ada pengujian pada kelas pertama ini data nilai , nilai dan nilai /, sebagai contoh akan dimasukan data nilai ?.
.(ambar .. &engujian Fitur !enggunakan $ui%alence elas
5
&ada gambar .. menjelaskan pengujian pada fitur menghitung rata-rata kuis dengan input nilai , nilai , nilai / masing-masing bernilai ?, dihasilkan nilai rata kuis . Dapat disimpulkan dengan nilai input ? merupakan inputan nilai 'A@D dan program menghasilkan output yang diharapkan. /. >ilai lebih dari ?? &ada pengujian pada kelas pertama ini data nilai , nilai dan nilai /, sebagai contoh akan dimasukan data nilai 1?.
(ambar ./ &engujian Fitur !enggunakan $ui%alence elas / &ada gambar ./ menjelaskan pengujian pada fitur menghitung rata-rata kuis dengan input nilai , nilai , nilai / masing-masing bernilai 1?, dihasilkan nilai rata kuis kosong. Dapat disimpulkan dengan nilai input 1?
6
merupakan inputan menghasilkan error. 2.$.2
nilai
>'A@D,namun
program
aplikasi
tidak
Bon%ar& ale
Boundary 'alue merupakan pilihan test case yang mengerjakan nilai yang sudah ditentukan, dengan teknik perancangan test case melengkapi test case e$ui%alence partitioning yang fokusnya pada input masukan nilai. Boundary 'alue fokusnya pada domain output hasil range nilai. Contoh penerapan pada nilai sementara mahasiswa
0
101 100
(ambar .0 &enerapan >ilai #ementara 7es data input untuk batas bawah adalah -,?, dan tes data input batas atas adalah ,??,? . 3adi tes data input disini untuk menentukan mana yang merupakan batas bawah suatu nilai dan mana pula batas atas suatu nilai. 2.3 Meto%e peng#ian pa%a penghitngan +itr nilai rata kelas
&rogram menerima masukan nilai kuis , nilai kuis , nilai kuis /, nilai kuis / untuk menghasilkan nilai rata-rata kuis. >ilai rata-rata kuis dihasilkan dari nilai kuis ditambahkan nilai kuis ditambahkan nilai kuis / kemudian dibagi /. Data yang dapat dimasukan dari tiap-tiap / nilai di atas mempunyai range bernilai ?-??, sehingga dihasilkan / e$ui%alence class sebagai berikut+ 1. >ilai dari - dan
&ada percobaan range angka dari - dan hasilnya >'A@D, karena disini ada angka yang bernilai -. #edangkan range yang ditentukan untuk hasil yang %alid itu hanya ?-??.
7
(ambar .1 &engujian &ertama Boundary 'alue kelas
(ambar .4 &engujian edua Boundary 'alue kelas
2. >ilai dari dan ?
8
&ada percobaan range angka dan ? hasilnya yaitu >'A@D, karena range disini tidak seuai dengan range yang telah ditentukan untuk hasil yang %alid yaitu ?-??. Angka ? disinilah yang menyebabkan hasilnya tidak >'A@D.
(ambar .E &engujian &ertama Boundary 'alue kelas
(ambar . &engujian edua Boundary 'alue kelas
2.3.1
Error 4ess&
9
rror (uessy adalah pengujian berdasarkan intuisi dari sisi programmer. Dalam hal ini error guessy dimaksudkan untuk mengetahui kemungkinan error yang terjadi ketika program di uji coba. Contoh error guessy pada aplikasi ini adalah programmer mencoba memasukkan 9menginput: karakter secara acak berdasarkan intuisi programmer, misalnya dalam menghitung rata-rata nilai kuis dimasukkan inputan dalam bentuk huruf maupun karakter khusus begitu juga dalam menghitung nilai total. #eperti contoh dibawah ini diuji dengan masukan berupa tanggal dan masukkan berupa kata.
(ambar . &engujian &ertama rror (uessy (ambar .? &engujian edua rror (uessy
BAB " PEMBAHASAN
".1
S)reen Shoot Aplikasi
10
(ambar /. 7ampilan Aplikasi
".2'a,el Peng#ian Berikut ini adalah hasil dari table pengujian menggunakan tipe testing e$ui%alence class + 7abel /. No .
Data U#i
5npt
>ilai rata kuis >ilaiG Ga%erage nilai -1? >ilaiH? >ilaiG -1? >ilai/G -1?
Hasil tes Diharapkan 7idak mengeluarkan nilai rata-rata total.
11
(tpt
esimplan
7idak mengeluarkan nilai rata-rata total.
/
>ilai rata kuis >ilai G ilai G nilai rata-rata ? >ilai/ G ? >ilai rata kuis >ilai G 7idak G a%erage nilai 1? mengeluarkan >ilaiI?? >ilai G nilai rata-rata 1? total. >ilai/ G 1?
&erhitungan nilai rata-rata total G ?
7idak mengeluarkan nilai rata-rata total.
Berikut ini adalah table hasil pengujian untuk Boundary 'alue Analysis + 7abel /. No
/
0
Data U#i
5npt
Hasil tes %iharapkan 7idak mengeluarkan nilai rata-rata total.
>ilai rata kuis >ilai G Ga%erage nilai - >ilaiH? >ilai G - >ilai/ G - >ilai rata kuis >ilai G ilaiI? >ilai G nilai rata-rata >ilai/ G >ilai rata kuis >ilai G ilaiI? >ilai G nilai rata-rata >ilai/ G >ilai rata kuis >ilai G 7idak Ga%erage nilai ? mengeluarkan >ilaiI? >ilai G nilai rata-rata ? total. >ilai/ G ?
(tpt
esimplan
7idak mengeluarkan nilai rata-rata total.
&erhitungan nilai rata-rata total G
&erhitungan nilai rata-rata total G
7idak mengeluarkan nilai total rata-rata
Berikut ini adalah table hasil pengujian untuk rror (eussing + 7abel /./ No
Data U#i
>ilai
rata
5npt
>ilai
G
Hasil tes %iharapkan 7idak
12
(tpt
&erhitungan
esimplan
input
kuis diinput dengan data tanggal >ilai rata kuis diinput dengan data string
;?;? >ilai G ? >ilai/ G ? >ilai G aku >ilaiG kamu >ilai/ G mana
mengeluarkan nilai rata-rata total. 7idak mengeluarkan nilai rata-rata total.
nilai ratarata total G /E.// &erhitungan nilai ratarata total G ?
data in%alid
"." Per,an%ingan Hasil Peng#ian %engan Data menggnakan meto%e Ei/alent Partitioning- Bon%ar& ale %an Error 4essing.
Hasil 7idak menemukan kesalahan 7idak menemukan kesalahan !enemukan esalahan
13
BAB $ ES5MPULAN $.1Hasil Peng#ian Dengan membandingkan hasil pengujian dengan ketiga metode tersebut ditemukan hasil yang diharapkan yaitu ditemukannya kelemahan aplikasi dengan metode rror (uessing dan tidak ditemukannya kesalahan pada kedua metode lainnya.
$.2Hasil Per,an%ingan &erbandingan hasil pengujian dengan ketiga metode yang sudah dilakukan, hanya metode rror (uessing saja yang menemukan kelemahan aplikasi.
$."Aplikasi Siap %i 5mplementasikan ata 'i%ak #etelah dilakukan pengujian pada aplikasi pengolahan nilai sementara mahasiswa, dapat disimpulkan bahwa aplikasi ini tidak layak untuk digunakan.
14
BAB 3 DAF'A0 PUS'AA JK http+;;ayulianaLst.staff.gunadarma.ac.id;Downloads;files;4/E1;&ertemuan M?1M-M9BlackBo"M7esting:.pdf , diakses tanggal April ?/ JK http+;;aderusliana.wordpress.com;??E;;?1;konsep-dasar-e%aluasi-hasil belajar; diakses tanggal April ?/ J/K ml.scribd.com;doc;4??;*sability-7esting diakses tanggal April ?/
[4] www.elen.ktu.lt/~rsei/PT/Softtestin.!!t ?/
15
diakses tanggal April
"isusun ole# $
Akhmad fauzi Andry Yudha Prawira Fauzan Ramadhan Dinda Pra!"ia #$%a &iya #indi"a 'aamun aan 'yahr$ni 'w!"i mahardini
(14109359) (15109863) (16109457) (13109873) (16109193) (111097*5) (14109604) (1410964*)
4 %& 01
'ni(ersit)s *un)+)r,) 2013 16