SlideShare a Scribd company logo
1 of 17
KUALITAS PERANGKAT LUNAK
TESTING DAN IMPLEMENTASI SISTEM
HAL UTAMA YANG DILAKUKAN DALAM PENGUJIAN
• Verifikasi adalah proses mengevaluasi suatu
system/component untuk menentukan apakan suatu
produk yang diselesaikan setelah fase pengembangan
memenuhi kondisi seperti yang telah ditetapkan pada
awal pengembangan (saat menentukan spesifikasi)
perangkat lunak. (Are we building the product right? )
• Validasi adalah proses mengevaluasi suatu
system/komponen pada akhir atau selama masa
pengembangan untuk menentukan apakah produk yang
dihasilkan telah memenuhi kebutuhankebutuhan dan
persyaratan tertentu yang diminta oleh user (Are we
building the right product?)
Pengujian dilakukan untuk memenuhi persyaratan kualitas
perangkat lunak, dengan cara mengeksekusi program untuk
mencari kesalahan sintaks program, melakukan verifikasi
perangkat lunak untuk melihat kesesuaian antara perangkat
lunak dengan keinginan customer.
Definisi Kualitas
Menurut Crosby
Kualitas adalah pemenuhan terhadap kebutuhan
Menurut ISO-8402
Kualitas adalah keseluruhan dari fitur yang menjadikan suatu produk
dapat memuaskan atau dipakai sesuai kebutuhan dengan harga yang
terjangkau
Menurut W.E Perry
Kualitas adalah pemenuhan terhadap standar
Menurut R.Glass
Kualitas adalah tingkat kesempurnaan
Menurut J.Juran
Kualitas adalah tepat guna
Pengukuran Kualitas Software
1. Kualitas (intrinsic) produk
– Pengukuran dilakukan dengan menggunakan jumlah
defect yang terjadi dalam suatu perangkat lunak atau
dengan memperkirakan berapa lama perangkat lunak
masih dapat berfungsi sebelum terjadi crash
2. Kepuasan customer
– Pengukuran yang dilakukan dengan memperhatikan
permasalahan yang dihadapi customer dan tingkat
kepuasan customer selama menggunakan perangkat
lunak tersebut.
Perancangan perangkat lunak harus
mempunyai kualitas
• Operability
• Observability
• Controllability
• Decomposability
• Simplicity
• Stability
• Understandibility
Verifikasi dan
Validasi harus diterapkan pada setiap
tahapan dalam proses software
• Proses verifikasi dan validasi mempunyai dua
obyektif prinsipal, yaitu :
– Menemukan kekurangan dalam sebuah sistem;
– Memperkirakan apakah sistem berguna dan dapat
digunakan atau tidak dalam situasi operasional
Tujuan melakukan Verifikasi dan
Validasi
• Verifikasi dan validasi harus memberikan
kepastian bahwa software sesuai dengan
tujuannya.
• kegiatan yang dilakukan dalam melakukan
verifikasi :
– Verifikasi Statik, yaitu berhubungan dengan
analisis representasi sistematik untuk menemukan
masalah, biasa disebut Software inspection
– Verifikasi Dinamis, yaitu berhubungan dengan
dengan pelaksanaan dan memperhatikan perilaku
produk, biasa disebut Software testing
Prinsip dalam pengujian
1. Semua pengujian harus dapat ditelusuri sampai ke persyaratan
user, yaitu dengan mengungkapkan kesalahan dari cacat yang
menyebabkan program gagal.
2. Pengujian harus direncanakan sebelum proses pengujian itu
dilakukan, yaitu dengan merencanakan dan merancang semua
pengujian sebelum coding dijalankan.
3. Prinsip Pareto berlaku untuk pengujian perangkat lunak, hal ini
berdasarkan pengamatan yang menyatakan bahwa dari 80%
kesalahan yang ditemukan selama pengujian dapat ditelusuri
sampai 20% dari semua modul program.
4. Pengujian harus mulai dari yang kecil ke pengujian yang lebih
besar dan kompleks.
5. Pengujian tidak dilakukan secara mendalam dan detail.
6. Untuk menjadi paling efektif, pengujian harus dilakukan oleh pihak
ketiga yang independent.
Testabilitas
Karakteristik pengujian :
1. Pengujian yang baik memiliki probabilitas yang
tinggi untuk menemukan kesalahan
2. Pengujian yang baik tidak redundan.
3. Pengujian yang baik seharusnya jenis terbaik,
yaitu yang mengungkapkan seluruh kelas
kesalahan.
4. Pengujian yang baik tidak boleh terlalu
sederhana atau terlalu kompleks
Hal Penting dalam Pengujian
1. Kualitas dari proses pengetesan menentukan
kesuksesan pengujian
2. Mencegah perambatan cacat dengan menguji
pada seluruh siklus hidup perangkat lunak
3. Menggunakan alat pengujian/Testing tools
4. Harus ada seseorang ahli yang bertanggung
jawab untuk memperbaiki pross pengujian
5. Pengujian adalah disiplin professional yang
membutuhkan orang terlatih dan berkeahlian
6. Menumbuhkan tim yang bersikap positif
Seorang penguji adalah destructive
tetapi kreatif
Pengujian memerlukan imajinasi, ketekunan dan perasaan yang kuat untuk
mencari secara sistematik kelemahan dan endemonstrasikan kegagalan
(failure)
• Seorang Penguji Mengejar errors bukan
pembuat program :
– Yang dicari adalah kesalahan dalam produk, bukan
orang yang membuat kesalahan
– Developer harus mengerti bahwa penguji bukan
melawan mereka tetapi membantu developer.
Cara Mendeteksi Kesalahan
• Dengan memeriksa struktur dan desain
internal
• Dengan memeriksa fungsi dari antarmuka
pengguna (user interface)
• Dengan memeriksa sasaran design (design
objective)
• Dengan memriksa permintaan user (user
requirement)
• Dengan mengeksekusi progam
Klasifikasi Kesalahan Program
1. Kesalahan bahasa (language error)
– Kesalahan cara penulisan program (syntax error)
dan/atau kesalahan tata bahasa (grammatical error)
2. Kesalahan sewaktu proses (run-time error)
– Kesalahan kondisi yang belum terpenuhi atau yang
akan menyebabkan program hang dan/crash.
3. Kesalahan logika (logical error)
– Kesalahan mengartikan keinginan analis. Tidak terjadi
kesalahan program secara sintaksis, tetapi akan
menghasilkan sesuatu yang tidak diharapkan.

More Related Content

What's hot

Softwate testing strategis
Softwate testing strategisSoftwate testing strategis
Softwate testing strategis
irna_300791
 
Pertemuan 04 Software Testing Techniques
Pertemuan 04    Software Testing TechniquesPertemuan 04    Software Testing Techniques
Pertemuan 04 Software Testing Techniques
Mrirfan
 
Softwate testing implementasi
Softwate testing implementasiSoftwate testing implementasi
Softwate testing implementasi
irna_300791
 

What's hot (20)

Ch 05-Strategi Testing
Ch 05-Strategi TestingCh 05-Strategi Testing
Ch 05-Strategi Testing
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
 
Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)
 
Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)
 
Strategi Testing System
Strategi Testing SystemStrategi Testing System
Strategi Testing System
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunak
 
Strategi Pengujian Perangkat Lunak Mg Ke 8 Lanj
Strategi Pengujian Perangkat Lunak Mg Ke 8 LanjStrategi Pengujian Perangkat Lunak Mg Ke 8 Lanj
Strategi Pengujian Perangkat Lunak Mg Ke 8 Lanj
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Test abilitas dan tester
Test abilitas dan testerTest abilitas dan tester
Test abilitas dan tester
 
Teknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat LunakTeknik Pengujian Perangkat Lunak
Teknik Pengujian Perangkat Lunak
 
Softwate testing strategis
Softwate testing strategisSoftwate testing strategis
Softwate testing strategis
 
Testing&implementasi 2
Testing&implementasi 2Testing&implementasi 2
Testing&implementasi 2
 
Testing&implementasi 1 pendahuluan
Testing&implementasi 1   pendahuluanTesting&implementasi 1   pendahuluan
Testing&implementasi 1 pendahuluan
 
Pertemuan 04 Software Testing Techniques
Pertemuan 04    Software Testing TechniquesPertemuan 04    Software Testing Techniques
Pertemuan 04 Software Testing Techniques
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 
Softwate testing implementasi
Softwate testing implementasiSoftwate testing implementasi
Softwate testing implementasi
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
Tugas sim, theresia hanitalia, , yananto mihadi p., s.e., m.si., cma. impleme...
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 

Similar to Testing dan implemetasi sistem 3

Jaminan kualitas pl
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas pl
Siti Rohani
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Listyowatik (Yanie)
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
RizqiIrawan2
 
Jaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat LunakJaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat Lunak
Yunita Rainbow
 

Similar to Testing dan implemetasi sistem 3 (20)

Minggu Ii
Minggu IiMinggu Ii
Minggu Ii
 
Jaminan kualitas pl
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas pl
 
Definisi testing
Definisi testingDefinisi testing
Definisi testing
 
Bug management
Bug managementBug management
Bug management
 
Bab 2 Kualitas
Bab 2 KualitasBab 2 Kualitas
Bab 2 Kualitas
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
 
Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)Tugas2 kelompok5 rpl(b)
Tugas2 kelompok5 rpl(b)
 
Software quality-assurance
Software quality-assuranceSoftware quality-assurance
Software quality-assurance
 
software testing (black box testing) -- irma darmayanti
software testing (black box testing) -- irma darmayantisoftware testing (black box testing) -- irma darmayanti
software testing (black box testing) -- irma darmayanti
 
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.pptBAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
BAB_1_PENGUJIAN_PERANGKAT_LUNAK.ppt
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
 
08 Software Testing
08 Software Testing08 Software Testing
08 Software Testing
 
Testing dan IS Pertemuan 1 - Pendahuluan.pdf
Testing dan IS Pertemuan 1 - Pendahuluan.pdfTesting dan IS Pertemuan 1 - Pendahuluan.pdf
Testing dan IS Pertemuan 1 - Pendahuluan.pdf
 
Jaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat LunakJaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat Lunak
 
Kuliah6 proses pengujian
Kuliah6 proses pengujianKuliah6 proses pengujian
Kuliah6 proses pengujian
 
Model quality management sofwtware
Model quality management sofwtwareModel quality management sofwtware
Model quality management sofwtware
 
TESTING dan IMPLEMENTASI SISTEM
TESTING dan IMPLEMENTASI SISTEMTESTING dan IMPLEMENTASI SISTEM
TESTING dan IMPLEMENTASI SISTEM
 
Pengujian perangkat lunak.ppt
Pengujian perangkat lunak.pptPengujian perangkat lunak.ppt
Pengujian perangkat lunak.ppt
 
Quality Assurance dan Peer Review
Quality Assurance dan Peer ReviewQuality Assurance dan Peer Review
Quality Assurance dan Peer Review
 
2
22
2
 

More from Fendi Hidayat

More from Fendi Hidayat (11)

Belajar coding dan ikut coding mum
Belajar coding dan ikut coding mumBelajar coding dan ikut coding mum
Belajar coding dan ikut coding mum
 
2. Sistem Basis Data
2. Sistem Basis Data2. Sistem Basis Data
2. Sistem Basis Data
 
1. Pengantar Basis Data
1. Pengantar Basis Data1. Pengantar Basis Data
1. Pengantar Basis Data
 
2. mengenal bahasa rakitan
2. mengenal bahasa rakitan2. mengenal bahasa rakitan
2. mengenal bahasa rakitan
 
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
Sistem Informasi Pengajuan Proposal Skripsi Mahasiswa Program Studi Sistem In...
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
 
1 teknologi informasi
1 teknologi informasi1 teknologi informasi
1 teknologi informasi
 
3. software (minggu iv & v)
3. software (minggu iv & v)3. software (minggu iv & v)
3. software (minggu iv & v)
 
Bahasa rakitan 2
Bahasa rakitan 2Bahasa rakitan 2
Bahasa rakitan 2
 
Praktikum mov
Praktikum movPraktikum mov
Praktikum mov
 
Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
 

Testing dan implemetasi sistem 3

  • 1. KUALITAS PERANGKAT LUNAK TESTING DAN IMPLEMENTASI SISTEM
  • 2. HAL UTAMA YANG DILAKUKAN DALAM PENGUJIAN • Verifikasi adalah proses mengevaluasi suatu system/component untuk menentukan apakan suatu produk yang diselesaikan setelah fase pengembangan memenuhi kondisi seperti yang telah ditetapkan pada awal pengembangan (saat menentukan spesifikasi) perangkat lunak. (Are we building the product right? ) • Validasi adalah proses mengevaluasi suatu system/komponen pada akhir atau selama masa pengembangan untuk menentukan apakah produk yang dihasilkan telah memenuhi kebutuhankebutuhan dan persyaratan tertentu yang diminta oleh user (Are we building the right product?)
  • 3. Pengujian dilakukan untuk memenuhi persyaratan kualitas perangkat lunak, dengan cara mengeksekusi program untuk mencari kesalahan sintaks program, melakukan verifikasi perangkat lunak untuk melihat kesesuaian antara perangkat lunak dengan keinginan customer.
  • 4. Definisi Kualitas Menurut Crosby Kualitas adalah pemenuhan terhadap kebutuhan Menurut ISO-8402 Kualitas adalah keseluruhan dari fitur yang menjadikan suatu produk dapat memuaskan atau dipakai sesuai kebutuhan dengan harga yang terjangkau Menurut W.E Perry Kualitas adalah pemenuhan terhadap standar Menurut R.Glass Kualitas adalah tingkat kesempurnaan Menurut J.Juran Kualitas adalah tepat guna
  • 5. Pengukuran Kualitas Software 1. Kualitas (intrinsic) produk – Pengukuran dilakukan dengan menggunakan jumlah defect yang terjadi dalam suatu perangkat lunak atau dengan memperkirakan berapa lama perangkat lunak masih dapat berfungsi sebelum terjadi crash 2. Kepuasan customer – Pengukuran yang dilakukan dengan memperhatikan permasalahan yang dihadapi customer dan tingkat kepuasan customer selama menggunakan perangkat lunak tersebut.
  • 6. Perancangan perangkat lunak harus mempunyai kualitas • Operability • Observability • Controllability • Decomposability • Simplicity • Stability • Understandibility
  • 7. Verifikasi dan Validasi harus diterapkan pada setiap tahapan dalam proses software
  • 8. • Proses verifikasi dan validasi mempunyai dua obyektif prinsipal, yaitu : – Menemukan kekurangan dalam sebuah sistem; – Memperkirakan apakah sistem berguna dan dapat digunakan atau tidak dalam situasi operasional
  • 9. Tujuan melakukan Verifikasi dan Validasi • Verifikasi dan validasi harus memberikan kepastian bahwa software sesuai dengan tujuannya.
  • 10. • kegiatan yang dilakukan dalam melakukan verifikasi : – Verifikasi Statik, yaitu berhubungan dengan analisis representasi sistematik untuk menemukan masalah, biasa disebut Software inspection – Verifikasi Dinamis, yaitu berhubungan dengan dengan pelaksanaan dan memperhatikan perilaku produk, biasa disebut Software testing
  • 11. Prinsip dalam pengujian 1. Semua pengujian harus dapat ditelusuri sampai ke persyaratan user, yaitu dengan mengungkapkan kesalahan dari cacat yang menyebabkan program gagal. 2. Pengujian harus direncanakan sebelum proses pengujian itu dilakukan, yaitu dengan merencanakan dan merancang semua pengujian sebelum coding dijalankan. 3. Prinsip Pareto berlaku untuk pengujian perangkat lunak, hal ini berdasarkan pengamatan yang menyatakan bahwa dari 80% kesalahan yang ditemukan selama pengujian dapat ditelusuri sampai 20% dari semua modul program. 4. Pengujian harus mulai dari yang kecil ke pengujian yang lebih besar dan kompleks. 5. Pengujian tidak dilakukan secara mendalam dan detail. 6. Untuk menjadi paling efektif, pengujian harus dilakukan oleh pihak ketiga yang independent.
  • 12. Testabilitas Karakteristik pengujian : 1. Pengujian yang baik memiliki probabilitas yang tinggi untuk menemukan kesalahan 2. Pengujian yang baik tidak redundan. 3. Pengujian yang baik seharusnya jenis terbaik, yaitu yang mengungkapkan seluruh kelas kesalahan. 4. Pengujian yang baik tidak boleh terlalu sederhana atau terlalu kompleks
  • 13. Hal Penting dalam Pengujian 1. Kualitas dari proses pengetesan menentukan kesuksesan pengujian 2. Mencegah perambatan cacat dengan menguji pada seluruh siklus hidup perangkat lunak 3. Menggunakan alat pengujian/Testing tools 4. Harus ada seseorang ahli yang bertanggung jawab untuk memperbaiki pross pengujian 5. Pengujian adalah disiplin professional yang membutuhkan orang terlatih dan berkeahlian 6. Menumbuhkan tim yang bersikap positif
  • 14. Seorang penguji adalah destructive tetapi kreatif Pengujian memerlukan imajinasi, ketekunan dan perasaan yang kuat untuk mencari secara sistematik kelemahan dan endemonstrasikan kegagalan (failure)
  • 15. • Seorang Penguji Mengejar errors bukan pembuat program : – Yang dicari adalah kesalahan dalam produk, bukan orang yang membuat kesalahan – Developer harus mengerti bahwa penguji bukan melawan mereka tetapi membantu developer.
  • 16. Cara Mendeteksi Kesalahan • Dengan memeriksa struktur dan desain internal • Dengan memeriksa fungsi dari antarmuka pengguna (user interface) • Dengan memeriksa sasaran design (design objective) • Dengan memriksa permintaan user (user requirement) • Dengan mengeksekusi progam
  • 17. Klasifikasi Kesalahan Program 1. Kesalahan bahasa (language error) – Kesalahan cara penulisan program (syntax error) dan/atau kesalahan tata bahasa (grammatical error) 2. Kesalahan sewaktu proses (run-time error) – Kesalahan kondisi yang belum terpenuhi atau yang akan menyebabkan program hang dan/crash. 3. Kesalahan logika (logical error) – Kesalahan mengartikan keinginan analis. Tidak terjadi kesalahan program secara sintaksis, tetapi akan menghasilkan sesuatu yang tidak diharapkan.

Editor's Notes

  1. Di dalam melakukan pengujian terdapat beberapa karakteristik yang harus diperhatikan. Karakteristik pengujian tersebut adalah :