SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
STRATEGI PENGUJIAN PERANGKAT LUNAK
Strategi uji coba software memudahkan para perancang untuk menentukan
keberhasilan sistem yang telah dikerjakan. Hal yang harus diperhatikan
adalah langkah-langkah perencanaan dan pelaksanaan harus direncanakan
dengan baik dan berapa lama waktu, upaya dan sumber daya yang
diperlukan.

Strategi uji coba mempunyai karakteristik sebagai berikut :
 Pengujian mulai pada tingkat modul yang paling bawah, dilanjutkan
   dengan modul di atasnya kemudian hasilnya dipadukan.
 Teknik pengujian yang berbeda mungkin menghasilkan sedikit perbedaan
   (dalam hal waktu)
 Pengujian dilakukan oleh pengembang software dan (untuk proyek yang
   besar) suatu kelompok pengujian yang independen.
 Pengujian dan debugging merupakan aktivitas yang berbeda, tetapi
   debugging termasuk dalam strategi pengujian.

Pengujian software adalah satu elemen dari topik yang lebih luas yang sering
diacu sebagai verifikasi dan validasi.
Verifikasi : Kumpulan aktifitas yang menjamin penerapan software benar-
             benar sesuai dengan fungsinya.
             “are we building the product right ?”
Validasi   : Kumpulan aktivitas yang berbeda yang memastikan bahwa
             software yang dibangun dapat memenuhi keperluan pelanggan.
             “are we building the right product?”

Definisi dari verifikasi dan validasi meliputi berbagai aktivitas yang kita rujuk
sebagai jaminan kualitas software (SQA).

Pengujian merupakan salah satu tugas yang ada dalam arus siklus
pengembangan sistem yang dapat digambarkan dalam bentuk spiral :




1. Unit Testing
Unit testing difokuskan pada usaha verifikasi pada unit terkecil dari desain
software, yakni modul. Unit testing selalu berorientasi pada white box testing
dan dapat dikerjakan paralel atau beruntun dengan modul lainnya.
                                                                                1
Interface diuji cobakan untuk menjamin informasi yang masuk atau yang ke
luar dari unit program telah tepat atau sesuai dengan yang diharapkan. Yang
pertama diuji coba adalah interface karena diperlukan untuk jalannya
informasi atau data antar modul.

Bila sebuah modul melakukan I/O ekstemal, maka pengujian interface
tambahan harus dilakukan.
 Atribut file sudah benar?
 Pernyataan OPEN/CLOSE sudah benar?
 Spesifikasi format sudah cocok dengan pernyataan I/O?
 Ukuran buffer sudah cocok dengan ukuran rekaman?
 File dibuka sebelum penggunaan?
 Apakah kondisi End-of-File ditangani?
 Kesalahan I/O ditangani?
 Adakah kesalahan tekstual di dalam informasi output?

Kesalahan yang umum didalam komputasi adalah:
 Kesalahpahaman atau prosedur aritmatik yang tidak benar.
 Operasi mode yang tercampur.
 Representasi simbolis yang tidak benar dari sebuah persamaan.

Test case harus mengungkap kesalahan seperti
 Perbandingan tipe data yang berbeda
 Operator logika yang tidak benar
 Perbandingan atau variabel yang tidak benar
 Penghentian loop yang tidak ada atau tidak teratur
 Kegagalan untuk keluar pada saat terjadi iterasi divergen
 Variabel loop yang dimodifikasi secara tidak teratur.

2. Integration Testing
Pengujian terintegrasi adalah teknik yang sistematis untuk penyusunan
struktur program, pada saat bersamaan dikerjakan uji coba untuk memeriksa
kesalahan yang nantinya digabungkan dengan interface.

Metode pengujian : Top down integration dan Bottom up integration

2.1. Top Down Integration
Merupakan pendekatan inkrimental untuk penyusunan struktur program.
Modul dipadukan dengan bergerak ke bawah melalui kontrol hirarki dimulai
dari modul utama.

Modul subordinat ke modul kontrol utama digabungkan ke dalam struktur baik
menurut depth first atau breadth first.

                                                                          2
Proses integrasi:
 modul utama digunakan sebagai test driver dan stub yang menggantikan
   seluruh modul yang secara langsung berada di bawah modul kontrol
   utama.
 Tergantung pada pendekatan perpaduan yang dipilih (depth / breadth)
 Uji coba dilakukan selama masing-masing modul dipadukan
 Pada penyelesaian masing-masing uji coba stub yg lain dipindahkan dgn
   modul sebenarnya.
 Uji coba regression yaitu pengulangan pengujian untuk mencari kesalahan
   lain yg mungkin muncul.

Driver adalah program yang menerima data untuk test case dan
menyalurkan ke modul yang diuji dan mencetak hasilnya.
Stub melayani pemindahan modul yang akan dipanggil untuk diuji.

2.2. Bottom Up Integration
Pengujian buttom up dinyatakan dengan penyusunan yang dimulai dan
diujicobakan dengan atomic modul (yaitu modul tingkat paling bawah pada
struktur program). Karena modul dipadukan dari bawah ke atas, proses yang
diperlukan untuk modul subordinat yang selalu diberikan harus ada dan
diperlukan untuk stub yang akan dihilangkan.

Strategi pengujian :
 Modul tingkat bawah digabungkan ke dalam cluster yang memperlihatkan
   subfungsi software
 Driver (program kontrol pengujian) ditulis untuk mengatur input test case
   dan output
 Cluster diuji
 Driver diganti dan cluster yang dikombinasikan dipindahkan ke atas pada
   struktur program
                                 Mc


                           Ma               Mb


                 D1                D2                 D3




                                                   Cluster 3
                                      Cluster 2

               Cluster 1

                                                                          3
3. UJI COBA VALIDASI
Setelah semua kesalahan diperbaiki maka langkah selanjutnya adalah
validasi testing. Pengujian validasi dikatakan berhasil bila fungsi yang ada
pada software sesuai dengan yang diharapkan pemakai.
Validasi software merupakan kumpulan seri uji coba black box yang
menunjukkan sesuai dengan yang diperlukan.

Pengujian Beta dan Alpha
Apabila software dibuat untuk pelanggan maka dapat dilakukan aceptance
test sehingga memungkinkan pelanggan untuk memvalidasi seluruh
keperluan. Test ini dilakukan karena memungkinkan pelanggan menemukan
kesalahan yang lebih rinci dan membiasakan pelanggan memahami software
yang telah dibuat.

Pengujian Alpha
Software digunakan sebagaimana mestinya, dengan pengembang software
yang tetap mengawasi apabila terjadi kesalahan. Atau dengan kata lain
ujicoba alpha dilakukan dalam lingkungan yang terkontrol.

Pengujian Beta
Dilakukan dari sisi end user, baik seorang maupun beberapa orang, dimana
pihak pengembang tidak berada bersama para end user tersebut. Atau
dengan kata lain, ujicoba beta dilakukan dalam lingkungan yang tidak
terkontrol oleh pengembang.

4. System Testing
Pada akhirnya software digabungkan dengan elemen sistem lainnya dan
rentetan perpaduan sistem dan validasi tes dilakukan. Jika uji coba gagal
atau di luar skope dari proses daur siklus pengembangan system, langkah
yang diambil selama perancangan dan pengujian dapat diperbaiki.

Sistem testing merupakan rentetan pengujian yang berbeda-beda dengan
tujuan utama mengerjakan keseluruhan elemen sistem yang dikembangkan.

Recovery Testing adalah system testing yang memaksa software
mengalami kegagalan dalam bermacam-macam cara dan memeriksa apakah
perbaikan dilakukan dengan tepat.
Security Testing adalah pengujian yang akan melakukan verifikasi dari
mekanisme perlindungan yang akan dibuat oleh sistem, melindungi dari hal-
hal yang mungkin terjadi.
Strees Testing dirancang untuk menghadapi situasi yang tidak normal pada
saat program diuji. Testing ini dilakukan oleh sistem untuk kondisi seperti
volume data yang tidak normal (melebihi atau kurang dari batasan) atau
frekuensi.

                                                                           4

Contenu connexe

Plus de Mrirfan

Pertemuan 06 Black Box Testing
Pertemuan 06     Black Box TestingPertemuan 06     Black Box Testing
Pertemuan 06 Black Box TestingMrirfan
 
Ratnasuhartiniunairbab4
Ratnasuhartiniunairbab4Ratnasuhartiniunairbab4
Ratnasuhartiniunairbab4Mrirfan
 
Pertemuan 04 Software Testing Techniques 2
Pertemuan 04    Software Testing Techniques  2Pertemuan 04    Software Testing Techniques  2
Pertemuan 04 Software Testing Techniques 2Mrirfan
 
Pertemuan 04 Software Testing Techniques
Pertemuan 04    Software Testing TechniquesPertemuan 04    Software Testing Techniques
Pertemuan 04 Software Testing TechniquesMrirfan
 
Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5Mrirfan
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3Mrirfan
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat LunakMrirfan
 
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 LanjMrirfan
 
Kel2 Data Warehouse
Kel2 Data WarehouseKel2 Data Warehouse
Kel2 Data WarehouseMrirfan
 
Kel2 Data Warehouse 2
Kel2 Data Warehouse 2Kel2 Data Warehouse 2
Kel2 Data Warehouse 2Mrirfan
 
2 Basic Principal Of Utp Installation
2 Basic Principal Of Utp Installation2 Basic Principal Of Utp Installation
2 Basic Principal Of Utp InstallationMrirfan
 
1 Introduction To Premises Cabling System
1 Introduction To Premises Cabling System1 Introduction To Premises Cabling System
1 Introduction To Premises Cabling SystemMrirfan
 
Modul 16 Perc7 Bluetooth
Modul 16 Perc7 BluetoothModul 16 Perc7 Bluetooth
Modul 16 Perc7 BluetoothMrirfan
 
Wireless Lan 2004 Antennas
Wireless Lan 2004   AntennasWireless Lan 2004   Antennas
Wireless Lan 2004 AntennasMrirfan
 
5 Installing Premises Cabling System
5 Installing Premises Cabling System5 Installing Premises Cabling System
5 Installing Premises Cabling SystemMrirfan
 
4 Structure Cabling System Design
4 Structure Cabling System Design4 Structure Cabling System Design
4 Structure Cabling System DesignMrirfan
 
3 Basic Principal Of Fo Installation
3 Basic Principal Of Fo Installation3 Basic Principal Of Fo Installation
3 Basic Principal Of Fo InstallationMrirfan
 
1 Klasifikasi Jaringan
1 Klasifikasi Jaringan1 Klasifikasi Jaringan
1 Klasifikasi JaringanMrirfan
 
7 Keamanan Jaringan 1
7 Keamanan Jaringan 17 Keamanan Jaringan 1
7 Keamanan Jaringan 1Mrirfan
 
6 Wan Kinerja Tinggi 1
6 Wan Kinerja Tinggi 16 Wan Kinerja Tinggi 1
6 Wan Kinerja Tinggi 1Mrirfan
 

Plus de Mrirfan (20)

Pertemuan 06 Black Box Testing
Pertemuan 06     Black Box TestingPertemuan 06     Black Box Testing
Pertemuan 06 Black Box Testing
 
Ratnasuhartiniunairbab4
Ratnasuhartiniunairbab4Ratnasuhartiniunairbab4
Ratnasuhartiniunairbab4
 
Pertemuan 04 Software Testing Techniques 2
Pertemuan 04    Software Testing Techniques  2Pertemuan 04    Software Testing Techniques  2
Pertemuan 04 Software Testing Techniques 2
 
Pertemuan 04 Software Testing Techniques
Pertemuan 04    Software Testing TechniquesPertemuan 04    Software Testing Techniques
Pertemuan 04 Software Testing Techniques
 
Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing 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
 
Kel2 Data Warehouse
Kel2 Data WarehouseKel2 Data Warehouse
Kel2 Data Warehouse
 
Kel2 Data Warehouse 2
Kel2 Data Warehouse 2Kel2 Data Warehouse 2
Kel2 Data Warehouse 2
 
2 Basic Principal Of Utp Installation
2 Basic Principal Of Utp Installation2 Basic Principal Of Utp Installation
2 Basic Principal Of Utp Installation
 
1 Introduction To Premises Cabling System
1 Introduction To Premises Cabling System1 Introduction To Premises Cabling System
1 Introduction To Premises Cabling System
 
Modul 16 Perc7 Bluetooth
Modul 16 Perc7 BluetoothModul 16 Perc7 Bluetooth
Modul 16 Perc7 Bluetooth
 
Wireless Lan 2004 Antennas
Wireless Lan 2004   AntennasWireless Lan 2004   Antennas
Wireless Lan 2004 Antennas
 
5 Installing Premises Cabling System
5 Installing Premises Cabling System5 Installing Premises Cabling System
5 Installing Premises Cabling System
 
4 Structure Cabling System Design
4 Structure Cabling System Design4 Structure Cabling System Design
4 Structure Cabling System Design
 
3 Basic Principal Of Fo Installation
3 Basic Principal Of Fo Installation3 Basic Principal Of Fo Installation
3 Basic Principal Of Fo Installation
 
1 Klasifikasi Jaringan
1 Klasifikasi Jaringan1 Klasifikasi Jaringan
1 Klasifikasi Jaringan
 
7 Keamanan Jaringan 1
7 Keamanan Jaringan 17 Keamanan Jaringan 1
7 Keamanan Jaringan 1
 
6 Wan Kinerja Tinggi 1
6 Wan Kinerja Tinggi 16 Wan Kinerja Tinggi 1
6 Wan Kinerja Tinggi 1
 

Dernier

Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docNurulAiniFirdasari1
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...Riyan Hidayatullah
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxg66527130
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfwaktinisayunw93
 
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxhentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxKalpanaMoorthy3
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfNURAFIFAHBINTIJAMALU
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...NiswatuzZahroh
 
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxMateri Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxc9fhbm7gzj
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxpolianariama40
 
Gandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxGandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxHansTobing
 
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfJaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfHendroGunawan8
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfEmeldaSpd
 
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKSANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKArifinAmin1
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxjohan effendi
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxdonny761155
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaAbdiera
 
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptxMATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptxwulandaritirsa
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfandriasyulianto57
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfHeriyantoHeriyanto44
 
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf
 

Dernier (20)

Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdf
 
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxhentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdf
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
 
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptxMateri Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
Materi Kuliah Ramadhan WARISAN SYAWAL 1444.pptx
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
 
Gandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxGandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptx
 
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfJaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
 
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKSANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docx
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
 
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptxMATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
MATERI PEMBELAJARAN SENI BUDAYA.KELOMPOK 5.pptx
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdf
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
 
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdfAminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
Aminullah Assagaf_Regresi Lengkap 21_11 April 2024.pdf
 

P5 Rpl1(Software Testing Strategy)

  • 1. STRATEGI PENGUJIAN PERANGKAT LUNAK Strategi uji coba software memudahkan para perancang untuk menentukan keberhasilan sistem yang telah dikerjakan. Hal yang harus diperhatikan adalah langkah-langkah perencanaan dan pelaksanaan harus direncanakan dengan baik dan berapa lama waktu, upaya dan sumber daya yang diperlukan. Strategi uji coba mempunyai karakteristik sebagai berikut :  Pengujian mulai pada tingkat modul yang paling bawah, dilanjutkan dengan modul di atasnya kemudian hasilnya dipadukan.  Teknik pengujian yang berbeda mungkin menghasilkan sedikit perbedaan (dalam hal waktu)  Pengujian dilakukan oleh pengembang software dan (untuk proyek yang besar) suatu kelompok pengujian yang independen.  Pengujian dan debugging merupakan aktivitas yang berbeda, tetapi debugging termasuk dalam strategi pengujian. Pengujian software adalah satu elemen dari topik yang lebih luas yang sering diacu sebagai verifikasi dan validasi. Verifikasi : Kumpulan aktifitas yang menjamin penerapan software benar- benar sesuai dengan fungsinya. “are we building the product right ?” Validasi : Kumpulan aktivitas yang berbeda yang memastikan bahwa software yang dibangun dapat memenuhi keperluan pelanggan. “are we building the right product?” Definisi dari verifikasi dan validasi meliputi berbagai aktivitas yang kita rujuk sebagai jaminan kualitas software (SQA). Pengujian merupakan salah satu tugas yang ada dalam arus siklus pengembangan sistem yang dapat digambarkan dalam bentuk spiral : 1. Unit Testing Unit testing difokuskan pada usaha verifikasi pada unit terkecil dari desain software, yakni modul. Unit testing selalu berorientasi pada white box testing dan dapat dikerjakan paralel atau beruntun dengan modul lainnya. 1
  • 2. Interface diuji cobakan untuk menjamin informasi yang masuk atau yang ke luar dari unit program telah tepat atau sesuai dengan yang diharapkan. Yang pertama diuji coba adalah interface karena diperlukan untuk jalannya informasi atau data antar modul. Bila sebuah modul melakukan I/O ekstemal, maka pengujian interface tambahan harus dilakukan.  Atribut file sudah benar?  Pernyataan OPEN/CLOSE sudah benar?  Spesifikasi format sudah cocok dengan pernyataan I/O?  Ukuran buffer sudah cocok dengan ukuran rekaman?  File dibuka sebelum penggunaan?  Apakah kondisi End-of-File ditangani?  Kesalahan I/O ditangani?  Adakah kesalahan tekstual di dalam informasi output? Kesalahan yang umum didalam komputasi adalah:  Kesalahpahaman atau prosedur aritmatik yang tidak benar.  Operasi mode yang tercampur.  Representasi simbolis yang tidak benar dari sebuah persamaan. Test case harus mengungkap kesalahan seperti  Perbandingan tipe data yang berbeda  Operator logika yang tidak benar  Perbandingan atau variabel yang tidak benar  Penghentian loop yang tidak ada atau tidak teratur  Kegagalan untuk keluar pada saat terjadi iterasi divergen  Variabel loop yang dimodifikasi secara tidak teratur. 2. Integration Testing Pengujian terintegrasi adalah teknik yang sistematis untuk penyusunan struktur program, pada saat bersamaan dikerjakan uji coba untuk memeriksa kesalahan yang nantinya digabungkan dengan interface. Metode pengujian : Top down integration dan Bottom up integration 2.1. Top Down Integration Merupakan pendekatan inkrimental untuk penyusunan struktur program. Modul dipadukan dengan bergerak ke bawah melalui kontrol hirarki dimulai dari modul utama. Modul subordinat ke modul kontrol utama digabungkan ke dalam struktur baik menurut depth first atau breadth first. 2
  • 3. Proses integrasi:  modul utama digunakan sebagai test driver dan stub yang menggantikan seluruh modul yang secara langsung berada di bawah modul kontrol utama.  Tergantung pada pendekatan perpaduan yang dipilih (depth / breadth)  Uji coba dilakukan selama masing-masing modul dipadukan  Pada penyelesaian masing-masing uji coba stub yg lain dipindahkan dgn modul sebenarnya.  Uji coba regression yaitu pengulangan pengujian untuk mencari kesalahan lain yg mungkin muncul. Driver adalah program yang menerima data untuk test case dan menyalurkan ke modul yang diuji dan mencetak hasilnya. Stub melayani pemindahan modul yang akan dipanggil untuk diuji. 2.2. Bottom Up Integration Pengujian buttom up dinyatakan dengan penyusunan yang dimulai dan diujicobakan dengan atomic modul (yaitu modul tingkat paling bawah pada struktur program). Karena modul dipadukan dari bawah ke atas, proses yang diperlukan untuk modul subordinat yang selalu diberikan harus ada dan diperlukan untuk stub yang akan dihilangkan. Strategi pengujian :  Modul tingkat bawah digabungkan ke dalam cluster yang memperlihatkan subfungsi software  Driver (program kontrol pengujian) ditulis untuk mengatur input test case dan output  Cluster diuji  Driver diganti dan cluster yang dikombinasikan dipindahkan ke atas pada struktur program Mc Ma Mb D1 D2 D3 Cluster 3 Cluster 2 Cluster 1 3
  • 4. 3. UJI COBA VALIDASI Setelah semua kesalahan diperbaiki maka langkah selanjutnya adalah validasi testing. Pengujian validasi dikatakan berhasil bila fungsi yang ada pada software sesuai dengan yang diharapkan pemakai. Validasi software merupakan kumpulan seri uji coba black box yang menunjukkan sesuai dengan yang diperlukan. Pengujian Beta dan Alpha Apabila software dibuat untuk pelanggan maka dapat dilakukan aceptance test sehingga memungkinkan pelanggan untuk memvalidasi seluruh keperluan. Test ini dilakukan karena memungkinkan pelanggan menemukan kesalahan yang lebih rinci dan membiasakan pelanggan memahami software yang telah dibuat. Pengujian Alpha Software digunakan sebagaimana mestinya, dengan pengembang software yang tetap mengawasi apabila terjadi kesalahan. Atau dengan kata lain ujicoba alpha dilakukan dalam lingkungan yang terkontrol. Pengujian Beta Dilakukan dari sisi end user, baik seorang maupun beberapa orang, dimana pihak pengembang tidak berada bersama para end user tersebut. Atau dengan kata lain, ujicoba beta dilakukan dalam lingkungan yang tidak terkontrol oleh pengembang. 4. System Testing Pada akhirnya software digabungkan dengan elemen sistem lainnya dan rentetan perpaduan sistem dan validasi tes dilakukan. Jika uji coba gagal atau di luar skope dari proses daur siklus pengembangan system, langkah yang diambil selama perancangan dan pengujian dapat diperbaiki. Sistem testing merupakan rentetan pengujian yang berbeda-beda dengan tujuan utama mengerjakan keseluruhan elemen sistem yang dikembangkan. Recovery Testing adalah system testing yang memaksa software mengalami kegagalan dalam bermacam-macam cara dan memeriksa apakah perbaikan dilakukan dengan tepat. Security Testing adalah pengujian yang akan melakukan verifikasi dari mekanisme perlindungan yang akan dibuat oleh sistem, melindungi dari hal- hal yang mungkin terjadi. Strees Testing dirancang untuk menghadapi situasi yang tidak normal pada saat program diuji. Testing ini dilakukan oleh sistem untuk kondisi seperti volume data yang tidak normal (melebihi atau kurang dari batasan) atau frekuensi. 4