Rabu, 03 Desember 2008

Introduction Testing & Implementation

Nama : Citra M. N. Hoema
Nim : 22053955

Software Process
Proses pada software terdapat 5 (lima), yaitu :
  • Spesification
  • Design
  • Testing
  • Implementation
  • Maintenance / Use
Dan yang akan dibahas disini adalah pengertian dari Implementasi dan Testing pada software.
Pengertian Pengujian perangkat lunak adalah :
proses menjalankan dan mengevaluasi sebuah perangkat lunak secara manual maupun otomatis untuk menguji apakah perangkat lunak sudah memenuhi persyaratan atau belum. untuk menentukan perbedaan antara hasil yang diharapkan dengan hasil sebenarnya.

Prinsip pengujian yang harus diperhatikan :
Dapat dilacak hingga ke persyaratan atau dokumen SRS (Software Requirement Specification).
Pengujian harus direncanakan sebelum pelaksanaan pengujian Pengujian harus dimulai dari hal yang kecil, diteruskan ke hal-hal yang besar. Pengujian yang berlebihan tidak akan mungkin dapat dilaksanakan. Pengujian sebaiknya dilakukan oleh pihak ketiga.

Tujuan Pengujian :
Menilai apakah perangkat lunak yang dikembangkan telah memenuhi kebutuhan pemakai. Menilai apakah tahap pengembangan perangkat lunak telah sesuai dengan metodologi yang digunakan.Membuat dokumentasi hasil pengujian yang menginformasikan kesesuaian perangkat lunak yang diuji dengan spesifikasi yang telah ditentukan.

Strategi Pengujian :
Pengujian unit program
Pengujian unit program difokuskan pada unit terkecil dari suatu modul program. Dilaksanakan dengan menggunakan driver dan stub. Driver adalah suatu program utama yang berfungsi mengirim atau menerima data kasus uji dan mencetak hasil dari modul yang diuji, dan Stub adalah modul yang menggantikan modul sub-ordinat dari modul yang diuji.

Pengujian integrasi
Pengujian integrasi adalah pengujian terhadap unit-unit program yang saling berhubungan (terintegrasi) dengan fokus pada masalah interfacing. Dapat dilaksanakan secara top-down integration atau bottom-up integration.

Pengujian validasi
Pengujian validasi adalah pengujian yang dimulai jika pada tahap integrasi tidak ditemukan kesalahan. Suatu validasi dikatakan sukses jika perangkat lunak berfungsi pada suatu cara yang diharapkan oleh pemakai.

Pengujian sistem
Pengujian Sistem adalah pengujian yang dilakukan sepenuhnya pada sistem berbasis komputer.

Recovery testing
Pengujian dilakukan dimana sistem diusahakan untuk gagal, kemudian diuji normalisasinya.

Security testing
Dilakukan untuk menguji mekanisme proteksi

Stress testing
Pengujian yang dirancang untuk menghadapkan suatu perangkat lunak kepada situasi yang tidak normal.

Tahap-tahap Pengujian :
Tentukan apa yang akan diukur melalui pengujian Bagaimana pengujian akan dilaksanakan
Membangun suatu kasus uji (test case), yaitu sekumpulan data atau situasi yang akan digunakan dalam pengujian. Tentukan hasil yang diharapkan atau hasil sebenarnya Jalankan kasus pengujianBandingkan hasil pengujian dan hasil yang diharapkan.

Pengujian Tahap Analisis :
Ditekankan pada validasi terhadap kebutuhan, untuk menjamin bahwa kebutuhan telah dispesifikasikan dengan benar Tujuan pengujian pada tahap ini adalah untuk mendapatkan kebutuhan yang layak dan untuk memastikan apakah kebutuhan tersebut sudah dirumuskan dengan baik.

Faktor-faktor pengujian yang dilakukan meliputi :
Kebutuhan yang berkaitan dengan metodelogi Pendefinisian spesifikasi fungsional Penentuan spesifikasi kegunaan Penentuan kebutuhan portabilitas Pendefinisian antar muka sistem.

Pengujian Tahap Implementasi :
Merupakan pengujian unit-unit yang dibuat sebelum diintegrasikan mejadi aplikasi keseluruhan

Faktor-faktor pengujian tahap implementasi meliputi :
  • Kendali integritas data
  • Kebenaran program
  • kemudahan pemakaian
  • Sifat coupling
  • Pengembangan prosedur operasi.
Pengujian Tahap Pengujian :
Untuk menilai apakah spesifikasi program telah ditulis menjadi instruksi-instruksi yang dapat dijalankan pada mesin.Selain itu, juga untuk menilai apakah instruksi yang ditulis tersebut telah sesuai dengan spesifikasi program

Faktor-faktor pengujian tahap ini meliputi :
  • Pengujian fungsional
  • Dukungan manual
  • Kemudahan operasi
Pengujian dengan Kasus Uji :
Dilakukan meliputi pengujian unit (berupa prosedur atau fungsi) dan pengujian sistem. Dalam pengujian unit, unit-unit yang diuji meliputi unit-unit yang ada dalam sistem. Sedangkan pengujian sistem dilakukan terhadap sistem secara keseluruhan. Setiap pengujian dilakukan dengan menggunakan berbagai data masukan, baik data yang valid maupun tidak.

Teknik Pengujian :
Ada banyak teknik pengujian yang dapat digunakan untuk menguji perangkat lunak, seperti :

1. Pengujian Black Box




Digunakan untuk menguji fungsi-fungsi khusus dari perangkat lunak yang dirancang. Kebenaran perangkat lunak yang diuji hanya dilihat berdasarkan keluaran yang dihasilkan dari data atau kondisi masukan yang diberikan untuk fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan keluaran tersebut. Dari keluaran yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diiketahui kesalahan-kesalahannya.

Beberapa jenis kesalahan yang dapat diidentifikasi :
Fungsi tidak benar atau hilang
Kesalahan antar muka
Kesalahan pada struktur data (pengaksesan basis data)
Kesalahan inisialisasi dan akhir program
Kesalahan performasi.

Contoh : ATM

a. Consider data maintained for ATM
§ User should be able to access the bank using PC and modem
§ User should provide six-digit password
§ Need to follow a set of typed commands
Data format

b. Software accepts
Area code: Might be blank or three-digit
Prefix: three-digit number not beginning with 0 or 1
Suffix: four digits number
Password: six digit alphanumeric value
Command: {“check”, “deposit,” “ bill pay”, “transfer” etc.}
Input conditions for ATM

c. Input conditions
Area code:
Boolean: the area code may or may not be present
Range: values defined between 200-999
Specific value: no value > 905
Prefix: range –specific value >200
Suffix: value (four-digit length)
Password:
Boolean: password may or may not be present
Or value – six char string
Command: set containing commands noted previously

2. Pengujian White Box
Digunakan untuk mengetahui cara kerja suatu perangkat lunak secara internal. Pengujian dilakukan untuk menjamin operasi-operasi internal sesuai dengan spesifikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang. Pelaksanaan pengujian white box :
  1. Menjamim seluruh independent path dieksekusi paling sedikit satu kali. Independent path adalah jalur dalam program yang menunjukkan paling sedikit satu kumpulan proses ataupun kondisi baru.
  2. Menjalani logical decision pada sisi dan false
  3. Mengeksekusi pengulangan (looping) dalam batas-batas yang ditentukan
  4. Menguji struktur data internal
Mengapa white box?
Kesalahan logis dan asumsi yang tidak benar berbanding terbalik dengan probabilitas jalur program yang akan dieksekusi. (Kesalahan cenderung terjadi saat mendesain dan mengimplementasikan fungsi, kontrol/kondisi.)Kita sering percaya bahwa jalur logis mungkin tidak akan dieksekusi bila pada kenyataanya akan dieksekusi pada basis regular. (Asumsi yang tidak kita sadari akan mempengaruhi desain dan terungkap saat pengujian.)
Kesalahan tipografis adalah random. (Kesalahan ketik.)

Basis Path Testing
Yaitu teknik pengujian white box yang memungkinkan desainer test case mengukur kompleksitas logis dari desain prosedural dan menggunakannya sebagai pedoman untuk menetapkan basis set dari jalur eksekusi.



Loop Testing



Sumber :
http://sicyca.stikom.edu/Resource/MateriOnline/900036/410103068/07/TIS%207.pps

http://sicyca.stikom.edu/Resource/MateriOnline/900036/410103068/01/TIS%201.pps

http://www.mikroskil.ac.id/~roni/TIS/TIS7.pdf

http://dosen.stiki.ac.id/anita/RPL/Software%20Testing.ppt


http://eri.staff.gunadarma.ac.id/Downloads/files/8862/introduction.ppt

1 komentar:

Unknown mengatakan...

Tiket Pesawat Murah Online, dapatkan segera di SELL TIKET Klik disini:
selltiket.com
Booking di SELLTIKET.COM aja!!!
CEPAT,….TEPAT,….DAN HARGA TERJANGKAU!!!

Ingin usaha menjadi agen tiket pesawat??
Yang memiliki potensi penghasilan tanpa batas.
Bergabung segera di agen.selltiket.com

INFO LEBIH LANJUT HUBUNGI :
No handphone :085365566333
PIN : 5A298D36

Segera Mendaftar Sebelum Terlambat. !!!a