MAKALAH PENGUJIAN SISTEM
Oleh
PUTU MAHARTA JAYA
091534
Sekolah Tinggi Manajemen Informatika dan Komputeter
(STMIK DIPANEGARA)
Makassar 2012
KATA PENGANTAR
Puji syukur saya panjat kepada Tuhan
Yang Maha Esa,karena atas karunianya saya dapat menyelesaikan makalah tentang
Pengujian Sistem.dalam tugas yang di berikan oleh dosen,dengan mata kulian
Metode Penelitian.Dalam makalah ini saya mengambil sumber dari www.google.com
.Dalam pembuatan makalah ini saya mendapat sedikit kesulitan yaitu
susahnya mendapatkan referensi.Namun makalah ini dapat saya selesaikan juga.
Mungkin dalam makalah ini terdapat
banyak kekurangan,mohon dimaklumi karena penulis hanya manusia biasa yang tak
luput dari kesalahan.Dan diharapkan saran dari pembaca agar makalh selanjutnya
bisa lebih baik.oleh karena saran dan kritikan pembaca sangat diharapkan.
DAFTAR
ISI
Kata Pengantar
Daftar Isi
Bab I Arti dan Tujuan Sistem
Bab II Contoh
Pengujian Sistem
a. WHITE
BOX
b. Statement
Decision Path Coverage
c. BLACK BOX
Kesimpulan
Daftar Pustaka
BAB I
Arti dan tujuan pengujian sistem
Pengujian Sekali program dibuat, pengujian program dimulai.
Proses pengujian berfokus pada logika internal software, memastikan bahwa semua
pernyataan sudah diuji, dan pada eksternal fungsional, yaitu mengarahkan
pengujian untuk menemukan kesalahan – kesalahan dan memastikan bahwa input yang
dibatasi akan memberikan hasil aktual yang sesuai dengan hasil yang dibutuhkan.
Pemeliharaan Software akan mengalami perubahan setelah
disampaikan kepada pelanggan (perkecualian yang mungkin adalah software yang
dilekatkan). Perubahan akan terjadi karena kesalahan – kesalahan ditentukan,
karena software harus disesuaikan untuk mengakomodasi perubahan – perubahan di
dalam lingkungan eksternalnya (contohnya perubahan yang dibutuhkan sebagai
akibat dari perangkat peripheral atau sistem operasi yang baru), atau karena
pelanggan membutuhkan perkembangan fungsional atau unjuk kerja. Pemeliharaan
software mengaplikasikan lagi setiap fase program sebelumnya dan tidak membuat
yang baru lagi.
Tujuan dari pengujian ini adalah diharapkan dengan minimal
tenaga dan waktu untuk menemukan berbagai potensi kesalahan dan cacat.Harus
didasarkan pada kebutuhan berbagai tahap pengembangan, desain dan dokumen lain
atau program yang dirancang untuk menguji struktur internal, dan menggunakan
contoh-contoh ini untuk menjalankan program untuk mendeteksi
kesalahan.Pengujian sistem informasi harus mencakup pengujian perangkat lunak,
pengujian perangkat keras dan pengujian jaringan.pengujian Hardware, jaringan
pengujian berdasarkan indikator kinerja spesifik yang akan, digunakan di sini,
pengujian lebih jauh adalah pengujian perangkat lunak.
Sistem pengujian untuk memastikan kualitas dan keandalan sistem
langkah kunci dalam proses pengembangan sistem adalah analisis sistematis pada
desain sistem dan pelaksanaan review akhir.Berdasarkan uji konsep dan tujuan
sistem informasi selama tes harus mengikuti prinsip-prinsip dasar.
* Sesegera mungkin dan terus diuji.Pengujian tidak dalam
pengembangan aplikasi dilakukan setelah selesai.Karena kompleksitas asli
masalah, keragaman tahap perkembangan serta koordinasi antara peserta dan
faktor lainnya, membuat rambut di semua tahapan pembangunan mungkin mengalami
kesalahan.Oleh karena itu, tes yang harus dijalankan melalui berbagai tahap
perkembangan secepat mungkin untuk memperbaiki kesalahan, menghilangkan bahaya
yang tersembunyi.
* Pengujian harus dihindari oleh orang-orang asli yang
bekerja atau komitmen kelompok, di satu sisi, pengembang sering enggan untuk
memanggil pekerjaan mereka diakui, dan percaya bahwa perangkat lunak mereka
sendiri dikembangkan tidak ada kesalahan; sisi lain, pengembang kesalahan
adalah pada sayamenguji, mudah untuk program sesuai dengan ide mereka sendiri
untuk mengembangkan ide-ide pengujian, memiliki keterbatasan.Pengujian harus
dilakukan oleh personel khusus untuk melaksanakan, akan lebih obyektif dan
lebih efektif
• Desain uji program, tidak hanya untuk menentukan input data,
tetapi juga berfungsi sesuai dengan sistem untuk menentukan output yang
diharapkan.Hasil aktual dibandingkan dengan hasil yang diharapkan dapat
ditemukan dalam benda uji sudah benar.
• Desain uji kasus, tidak hanya untuk merancang kondisi masukan
efektif dan masuk akal, tetapi juga termasuk kegagalan yang tidak masuk akal
dari kondisi input.Test, orang sering digunakan sesuai dengan, kondisi normal
yang wajar untuk pengujian, sementara mengabaikan uji keadaan normal, tidak
masuk akal dan tak terduga, dan ini mungkin tersembunyi.
• Dalam program tes, tidak hanya melakukan prosedur pengujian
yang dilakukan, tetapi juga untuk menguji apakah prosedur yang dilakukan tidak
harus dilakukan.Efek samping dari kerja tambahan akan mempengaruhi efisiensi
prosedur, kadang-kadang menimbulkan potensi bahaya atau kesalahan.
* Melakukan sesuai dengan rencana uji ketat, untuk menghindari
uji sewenang-wenang.Rencana pengujian harus mencakup konten pengujian, penjadwalan,
staf, lingkungan pengujian, alat-alat tes dan informasi tes.Ketat sesuai dengan
rencana pengujian dapat; kemajuan sertifikasi, sehingga semua pihak dapat
dikoordinasikan.
* Jauhkan rencana uji, uji kasus, sebagai bagian dari
dokumentasi perangkat lunak, untuk pemeliharaan kenyamanan
* Uji kasus secara hati-hati dirancang, dapat kembali pengujian
atau pengujian tambahan dengan mudah.Ketika Zi benar sebelum uji kasus, atau
memodifikasi dasar, dan kemudian menguji.
Pengujian adalah proses pengembangan tahap mandiri dan sangat
penting dalam proses pengujian pada dasarnya sejajar dengan proses pembangunan.
Sebuah proses pengujian standar biasanya meliputi kegiatan uji
berikut dasar.
(1) menyiapkan rencana uji.Dalam rencana uji, kita sepenuhnya
harus mempertimbangkan waktu keseluruhan proyek pembangunan dan pengembangan ke
anak serta beberapa faktor manusia dan kondisi obyektif, membuat rencana uji
layak.Utama isi isi rencana uji, penjadwalan lingkungan pengujian, uji dan
persyaratan yang dibutuhkan untuk menguji pengaturan pelatihan.
(2) penyusunan kerangka uji.Uji garis didasarkan pada ujian.Ini
jelas menetapkan secara rinci sistem dalam tes untuk fitur atau fitur dari
masing-masing harus menyelesaikan item tes dasar dan kriteria uji penyelesaian.
(3) Menurut garis besar rancangan dan pengujian untuk
menghasilkan uji kasus.Bila dalam desain uji kasus, kasus uji dapat disajikan
di depan teknik pemanfaatan dan desain, sehingga dalam dokumentasi pengujian
desain dan isinya diukur item, data input, proses pengujian, output yang
diharapkan dan sebagainya.
(4) untuk melaksanakan ujian.Tahap implementasi dari tes ini adalah terdiri dari serangkaian siklus uji.Dalam setiap siklus uji, penguji dan pengembang akan didasarkan pada program persiapan pra-tes dan menyiapkan ujian yang baik, perangkat lunak uji, atau peralatan untuk tes lengkap.
(4) untuk melaksanakan ujian.Tahap implementasi dari tes ini adalah terdiri dari serangkaian siklus uji.Dalam setiap siklus uji, penguji dan pengembang akan didasarkan pada program persiapan pra-tes dan menyiapkan ujian yang baik, perangkat lunak uji, atau peralatan untuk tes lengkap.
(5) membuat laporan uji.Test selesai, untuk membentuk laporan
pengujian yang sesuai, utama garis-garis besar tes yang ditetapkan kesimpulan
tes yang cacat dan kesalahan, juga memberikan beberapa saran, seperti metode
modifikasi dapat digunakan, perubahan beban kerja yang diproyeksikandan
memodifikasi petugas yang bertanggung jawab.
BAB II
Contoh
Pengujian sistem
WHITE BOX
Dikenal juga dengan nama glass box, structural, clear box dan open box testing. Merupakan teknik testing perangkat lunak yang harus
mengetahui secara detail tetang perangkat lunak yang akan di uji.
Untuk pengujian yang lengkap maka suatu
perangkat lunak harus diuji dengan white box dan black box testing
Dengan Menggunakan white box testing,
software engineer dapat medesain suatutest cases yang dapat digunakan untuk :
1. Menguji setiap jalur independent
2. Menguji keputusan logic (true atau
falsa )
3. Menguji Loops dan batasannya
4. Menguji Data Struktur internalnya
White Box Testing menggunakan 3 macam
tahapam testing
1.
Unit
Testing
2.
Integration
testing
3.
Regression
Testing
Mendesain Test Case, Setiap membuat
module/unit maka test case harus dilakukan : Test Awal yang dapat dilakukan
adalah
Analisa Code Coverage : Basic block
coverage, Decision coverage, Condition coverage, Branch coverage, Loop coverage
1.
Basis
path testing
·
Digunakan
untuk melakukan pengujian bahwa semua jalur independent terlewati semua. Paling
tidak suatu jalur minimal harus terlewati sekali.
Statement Decision Path Coverage
Independent Path pada gambar di atas:
1. 1-2-7-8 (property owned, pay rent)
2. 1-2-7-9 (property owned, no money for
rent)
3. 1-2-3-4-5-6 (buy house)
4. 1-2-3 (don't want to buy)
5. 1-2-3-4 (want to buy, don't have enough
money)
2.
Loop Test
Bertugas untuk
melakukan validasi terhadap loop
Jenis loop:
1.
Simple Loopsdengan ukuran n:
·
Skip loop entirely
·
Only one pass through loop
·
Two passes through loop m passes through loop where m
·
(n-1), n, and (n+1) passes through the loop.
2.
Nested Loops
·
Start with inner loop.
·
Set all other loops to minimum values.
·
Conduct simple loop testing on inner loop.
·
Work outwards Continue until all loops tested.
3.
Concatenated Loops
·
If independent loops, use simple loop testing.
·
If dependent, treat as nested loops.
4.
Unstructured
·
loopsDon't test -redesign.
BLACK
BOX
Dikenal
dengan nama lain:
·
Input/output testing
·
Data driven testing
Menggunakan asumsi tidak mengenal struktur internal dari program
(black box). Berkonsentrasi untuk menemukan kondisi dimana program tidak
berjalan sesuai dengan spesifikasi (fungsional) Menggunakan spesifikasi untuk
data test
Berusaha
menemukan kesalahan: Fungsi yang tidak benar atau tidak ada Kesalahan interface
Kesalahan pada struktur data atau akses DB Kesalahan perilaku atau performa
Kesalahan
inisialisasi Biasa dilakukan di akhir dari proses testing, karena tidak
memperhatikan struktur kontrol seperti white box testing
Untuk bisa menemukan semua kesalahan menggunakan strategi ini,
diperlukan exhaustive input testing (menggunakan segala macam kemungkinan
sebagai input) Input tidak hanya valid input, tetapi juga kombinasi yang
mungkin dimasukkan Testing akan semakin kompleks, sebanding dengan kompleksitas
program Unlimited virtual test case
KESIMPULAN
Proses pengujian berfokus pada logika internal software,
memastikan bahwa semua pernyataan sudah diuji, dan pada eksternal fungsional,
yaitu mengarahkan pengujian untuk menemukan kesalahan – kesalahan dan
memastikan bahwa input yang dibatasi akan memberikan hasil aktual yang sesuai
dengan hasil yang dibutuhkan.
Tujuan dari pengujian ini adalah diharapkan dengan minimal
tenaga dan waktu untuk menemukan berbagai potensi kesalahan dan cacat
Dengan Menggunakan white box testing,
software engineer dapat medesain suatutest cases yang dapat digunakan untuk :
1. Menguji setiap jalur independent
2. Menguji keputusan logic (true atau
falsa )
3. Menguji Loops dan batasannya
4. Menguji Data Struktur internalnya
White Box Testing menggunakan 3 macam
tahapam testing
·
Unit
Testing
·
Integration
testing
·
Regression
Testing
DAFTAR
PUSTAKA
http://awhik.blogspot.com/2008/08/pengujian-sistem.html
http://harkam.wordpress.com
http://whaysworld.wordpress.com/
0 komentar:
Posting Komentar