SlideShare a Scribd company logo
1 of 23
Systems Analysis
and Design
By : Ajeng Savitri P, M.Kom
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
Testing
2
• Learning Whitebox testing
White Box
• Metode desain test case yang menggunakan struktur kontrol desain prosedural
untuk memperoleh test case.
• Disebut juga dengan pengujian struktur (structural testing) atau pengujian
kotak kaca (glass box testing)
• Jenis :
• Basis path testing
• Control Structure Testing
Aspek Pengujian
• Menjamin bahwa semua jalur independen didalam modul telah dieksekusi
sedikitnya satu kali
• Melaksanakan semua keputusan logis pada sisi benar dan salah
• Melaksanakan semua loop pada batas mereka dan dalam batas-batas
operasional mereka
• Melakukan struktur data internal untuk memastikan validitasnya
Basis Path Testing
• Merupakan pengujian white box yang diusulkan pertama kali oleh Tom McCabe.
• Memungkinkan penguji dapat mengukur kompleksitas logis dari desain
procedural dan menggunakannya sebagai pedoman untuk menetapkan
himpunan basis dari semua jalur eksekusi.
• Digunakan untuk mengukur kompleksitas logis dari desain procedural dan
menggunakannya sebagai pedoman untuk menetapkan himpunan basis dari
semua jalur eksekusi.
• Test case yang didapat digunakan untuk mengerjakan basis set yang menjamin
pengerjaan setiap perintah min 1x selama uji coba.
Langkah - Langkah
• Mendefinisikan flow graph berdasarkan mapping dari flow chart atau struktur
dari algoritma
• Menentukan ukuran kompleksitas (cyclomatic complexity)
• Mendefinisikan kasus uji
Transformasi Flow Chart → Flow Graph
Simbol Flow Graph
• Lingkaran (node/simpul), menggambarkan satu/lebih perintah prosedural dan
yang berisi sebuah kondisi yang ditandai dengan dua/lebih link yang berasal
darinya(Predikat). Urutan proses dan keputusan dapat dipetakan dalam satu
node.
• Tanda panah (edge/link), menggambarkan aliran kontrol. Setiap node harus
mempunyai tujuan node.
• Region adalah daerah yang dibatasi oleh edge dan node. Termasuk daerah diluar
grafik alir.
• Predicate node adalah node yg merupakan kondisi (2 atau lebih edge akan
keluar dari sini)
Notasi Basis Path Testing
• Notasi yang digunakan untuk menggambarkan jalur eksekusi adalah notasi diagram alir (atau
grafik program), yang menggunakan notasi lingkaran (simpul atau node) dan anak panah (link
atau edge).
Cyclomatic Complexity
• Angka yang menyatakan jumlah jalur independen/jalur dasar dari sebuah
program (representasi dari kompleksitas program)
• Menunjukkan jumlah pengujian (kasus uji) yang harus dieksekusi
• Jalur independen adalah jalur yang melintasi atau melalui program dimana
sekurang-kurangnya dieksekusi satu kali. Jalur independen sama dengan jumlah
Cyclomatic Complexitynya.
Perhitungan
• Cyclomatic Complexity dapat diperoleh dengan menghitung daerah yang dapat
dibenuk oleh graph (region)
• Cyclomatic Complexity V(G) dapat dihitung dengan
• V (G) = E – N + 2
• dimana :
• E = jumlah edge pada flowgraph
• N = Jumlah Node pada flowgraph
• Cyclomatic Complexity juga dapat dihitung dengan rumus :
• V (G) = P + 1
• dimana P = jumlah predikat Node pada flow graph
Contoh
Var
A, B, C : integer
Begin
1. A := 10;
2. B :=5;
3. C:= 6;
4. If A>B then
5. C:=A+B
6. Else if A>C then
7. C=A
8. Else C:=B;
9. Endif
10. Endif
11. Writeln(‘Nilai C = ‘,C);
12. End
V(G) = Jumlah Region
V(G) = 3
Atau
V(G) = E – N + 2
V (G) = 11 – 10 + 2 = 3
Atau
V (G) = P + 1
V (G) = 2 + 1 = 3
Jadi cyclomatic complexity
untuk flowgraph adalah 3
1,2,3
4
5 6
7 8
910
11
12
R1
R2
R3
Baris ke : 1
2
2
3
4
5
6
6
7
8
8
9
10
11
12
1
2
3
4
5 6
7 8
10 9
11
12
Buatlah flowgraphnya !
Control Structure Tesing
• Pengujian struktur kontrol, sebagai pelengkap bagi pengujian jalur dasar (basis
path testing)
• Jenis :
• Pengujian Kondisi (Condition Testing)
• Pengujian Loop (Loop Testing)
Conditioning Testing
• Pengujian kotak putih yang dibuat untuk menguji kondisi
lojik dalam sebuah program
• Jenis-jenis kondisi :
• Kondisi Sederhana (simple condition)
• Kondisi Majemuk (compound condition)
Loop Testing
• Pengujian kotak putih yang
dilakukan untuk menguji validitas
dari struktur loop
• Jenis-jenis loop :
• Sederhana
• Bersarang
• Tersambung
• Tak terstruktur
Class Level Testing
• Berfokus pada kelas tunggal dan metode – metode yang terbungkus
(enkapsulasi) oleh kelas
• Metode pengujian :
• Pengujian acak
• Pengujian partisi
Interclass Testing
• Dimulai pada saat pengintegrasian sistem OO
• Dapat dilakukan dengan menerapkan metoda acak dan partisi, pengujian
scenario-based dan behavioral
• Metode :
• Multiple Class
• Behavior Model
Terima Kasih
ajeng.savitri@tekokrat.ac.id
https://teknokrat.ac.id/en/

More Related Content

Similar to Testing 2

Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CaseEndang Retnoningsih
 
Testing Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfTesting Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfNovikaEkaSaputra
 
Blackbox And Whitebox Testing
Blackbox And Whitebox TestingBlackbox And Whitebox Testing
Blackbox And Whitebox TestingAnsviaLab
 
Dasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunakDasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunakerwingmanplp
 
Bab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakBab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakAdie Suryadi
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakAdam Mukharil Bachtiar
 
White Box dan Black Box Testing
White Box dan Black Box TestingWhite Box dan Black Box Testing
White Box dan Black Box Testingrifqi62802
 
Rangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityRangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityZufar Dhiyaulhaq
 
BLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxBLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxTaufikHidayat8361
 
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.pptImamSyaifudin16
 
Coding
CodingCoding
CodingDWC
 
if4210_05_131210.ppt
if4210_05_131210.pptif4210_05_131210.ppt
if4210_05_131210.pptErvanKamal2
 
Ppsi pertemuan-6-time-management
Ppsi pertemuan-6-time-managementPpsi pertemuan-6-time-management
Ppsi pertemuan-6-time-managementAbrianto Nugraha
 
testing_black_box.ppt
testing_black_box.ppttesting_black_box.ppt
testing_black_box.pptErbilantoSetyadi
 
Pengendalian proses statistik.
Pengendalian proses statistik.Pengendalian proses statistik.
Pengendalian proses statistik.dodi mulya
 
5 a walk through of software testing techniques
5 a walk through of software testing techniques5 a walk through of software testing techniques
5 a walk through of software testing techniquesdede abdulah
 
Pertemuan 6 Estmasi Usaha Tes
Pertemuan 6 Estmasi Usaha TesPertemuan 6 Estmasi Usaha Tes
Pertemuan 6 Estmasi Usaha TesEndang Retnoningsih
 
8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptx8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptxLontongSport
 

Similar to Testing 2 (20)

Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 
Testing Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfTesting Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdf
 
Blackbox And Whitebox Testing
Blackbox And Whitebox TestingBlackbox And Whitebox Testing
Blackbox And Whitebox Testing
 
Dasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunakDasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunak
 
Bab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakBab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunak
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
White Box dan Black Box Testing
White Box dan Black Box TestingWhite Box dan Black Box Testing
White Box dan Black Box Testing
 
Rangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityRangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom University
 
BLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxBLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptx
 
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.ppt
 
Coding
CodingCoding
Coding
 
if4210_05_131210.ppt
if4210_05_131210.pptif4210_05_131210.ppt
if4210_05_131210.ppt
 
Ppsi pertemuan-6-time-management
Ppsi pertemuan-6-time-managementPpsi pertemuan-6-time-management
Ppsi pertemuan-6-time-management
 
testing_black_box.ppt
testing_black_box.ppttesting_black_box.ppt
testing_black_box.ppt
 
Arkom6
Arkom6Arkom6
Arkom6
 
Relay On Linux Presentation
Relay On Linux PresentationRelay On Linux Presentation
Relay On Linux Presentation
 
Pengendalian proses statistik.
Pengendalian proses statistik.Pengendalian proses statistik.
Pengendalian proses statistik.
 
5 a walk through of software testing techniques
5 a walk through of software testing techniques5 a walk through of software testing techniques
5 a walk through of software testing techniques
 
Pertemuan 6 Estmasi Usaha Tes
Pertemuan 6 Estmasi Usaha TesPertemuan 6 Estmasi Usaha Tes
Pertemuan 6 Estmasi Usaha Tes
 
8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptx8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptx
 

More from Ajeng Savitri

Software Testing Documentation
Software Testing DocumentationSoftware Testing Documentation
Software Testing DocumentationAjeng Savitri
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity MeasurementAjeng Savitri
 
Debugging (Part 2)
Debugging (Part 2)Debugging (Part 2)
Debugging (Part 2)Ajeng Savitri
 
Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Ajeng Savitri
 
Software Testing Strategy
Software Testing StrategySoftware Testing Strategy
Software Testing StrategyAjeng Savitri
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAjeng Savitri
 
Testing Technique (Part 2)
Testing Technique (Part 2)Testing Technique (Part 2)
Testing Technique (Part 2)Ajeng Savitri
 
Testing Technique
Testing TechniqueTesting Technique
Testing TechniqueAjeng Savitri
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy Ajeng Savitri
 
Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Ajeng Savitri
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software QualityAjeng Savitri
 
Computer Evolution and Performance
Computer Evolution and PerformanceComputer Evolution and Performance
Computer Evolution and PerformanceAjeng Savitri
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - IntroductionAjeng Savitri
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence DiagramAjeng Savitri
 
Activity Diagram
Activity DiagramActivity Diagram
Activity DiagramAjeng Savitri
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAjeng Savitri
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement GatheringAjeng Savitri
 
Business Value
Business ValueBusiness Value
Business ValueAjeng Savitri
 

More from Ajeng Savitri (20)

Software Testing Documentation
Software Testing DocumentationSoftware Testing Documentation
Software Testing Documentation
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity Measurement
 
Debugging (Part 2)
Debugging (Part 2)Debugging (Part 2)
Debugging (Part 2)
 
Debugging
DebuggingDebugging
Debugging
 
Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)
 
Software Testing Strategy
Software Testing StrategySoftware Testing Strategy
Software Testing Strategy
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Testing Technique (Part 2)
Testing Technique (Part 2)Testing Technique (Part 2)
Testing Technique (Part 2)
 
Testing Technique
Testing TechniqueTesting Technique
Testing Technique
 
Testing Plan
Testing PlanTesting Plan
Testing Plan
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy
 
Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Computer Evolution and Performance
Computer Evolution and PerformanceComputer Evolution and Performance
Computer Evolution and Performance
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement Gathering
 
Business Value
Business ValueBusiness Value
Business Value
 

Testing 2

  • 1. Systems Analysis and Design By : Ajeng Savitri P, M.Kom Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
  • 4. White Box • Metode desain test case yang menggunakan struktur kontrol desain prosedural untuk memperoleh test case. • Disebut juga dengan pengujian struktur (structural testing) atau pengujian kotak kaca (glass box testing) • Jenis : • Basis path testing • Control Structure Testing
  • 5. Aspek Pengujian • Menjamin bahwa semua jalur independen didalam modul telah dieksekusi sedikitnya satu kali • Melaksanakan semua keputusan logis pada sisi benar dan salah • Melaksanakan semua loop pada batas mereka dan dalam batas-batas operasional mereka • Melakukan struktur data internal untuk memastikan validitasnya
  • 6. Basis Path Testing • Merupakan pengujian white box yang diusulkan pertama kali oleh Tom McCabe. • Memungkinkan penguji dapat mengukur kompleksitas logis dari desain procedural dan menggunakannya sebagai pedoman untuk menetapkan himpunan basis dari semua jalur eksekusi. • Digunakan untuk mengukur kompleksitas logis dari desain procedural dan menggunakannya sebagai pedoman untuk menetapkan himpunan basis dari semua jalur eksekusi. • Test case yang didapat digunakan untuk mengerjakan basis set yang menjamin pengerjaan setiap perintah min 1x selama uji coba.
  • 7. Langkah - Langkah • Mendefinisikan flow graph berdasarkan mapping dari flow chart atau struktur dari algoritma • Menentukan ukuran kompleksitas (cyclomatic complexity) • Mendefinisikan kasus uji
  • 8. Transformasi Flow Chart → Flow Graph
  • 9. Simbol Flow Graph • Lingkaran (node/simpul), menggambarkan satu/lebih perintah prosedural dan yang berisi sebuah kondisi yang ditandai dengan dua/lebih link yang berasal darinya(Predikat). Urutan proses dan keputusan dapat dipetakan dalam satu node. • Tanda panah (edge/link), menggambarkan aliran kontrol. Setiap node harus mempunyai tujuan node. • Region adalah daerah yang dibatasi oleh edge dan node. Termasuk daerah diluar grafik alir. • Predicate node adalah node yg merupakan kondisi (2 atau lebih edge akan keluar dari sini)
  • 10. Notasi Basis Path Testing • Notasi yang digunakan untuk menggambarkan jalur eksekusi adalah notasi diagram alir (atau grafik program), yang menggunakan notasi lingkaran (simpul atau node) dan anak panah (link atau edge).
  • 11. Cyclomatic Complexity • Angka yang menyatakan jumlah jalur independen/jalur dasar dari sebuah program (representasi dari kompleksitas program) • Menunjukkan jumlah pengujian (kasus uji) yang harus dieksekusi • Jalur independen adalah jalur yang melintasi atau melalui program dimana sekurang-kurangnya dieksekusi satu kali. Jalur independen sama dengan jumlah Cyclomatic Complexitynya.
  • 12. Perhitungan • Cyclomatic Complexity dapat diperoleh dengan menghitung daerah yang dapat dibenuk oleh graph (region) • Cyclomatic Complexity V(G) dapat dihitung dengan • V (G) = E – N + 2 • dimana : • E = jumlah edge pada flowgraph • N = Jumlah Node pada flowgraph • Cyclomatic Complexity juga dapat dihitung dengan rumus : • V (G) = P + 1 • dimana P = jumlah predikat Node pada flow graph
  • 13. Contoh Var A, B, C : integer Begin 1. A := 10; 2. B :=5; 3. C:= 6; 4. If A>B then 5. C:=A+B 6. Else if A>C then 7. C=A 8. Else C:=B; 9. Endif 10. Endif 11. Writeln(‘Nilai C = ‘,C); 12. End V(G) = Jumlah Region V(G) = 3 Atau V(G) = E – N + 2 V (G) = 11 – 10 + 2 = 3 Atau V (G) = P + 1 V (G) = 2 + 1 = 3 Jadi cyclomatic complexity untuk flowgraph adalah 3 1,2,3 4 5 6 7 8 910 11 12 R1 R2 R3
  • 14.
  • 15.
  • 16. Baris ke : 1 2 2 3 4 5 6 6 7 8 8 9 10 11 12 1 2 3 4 5 6 7 8 10 9 11 12
  • 18. Control Structure Tesing • Pengujian struktur kontrol, sebagai pelengkap bagi pengujian jalur dasar (basis path testing) • Jenis : • Pengujian Kondisi (Condition Testing) • Pengujian Loop (Loop Testing)
  • 19. Conditioning Testing • Pengujian kotak putih yang dibuat untuk menguji kondisi lojik dalam sebuah program • Jenis-jenis kondisi : • Kondisi Sederhana (simple condition) • Kondisi Majemuk (compound condition)
  • 20. Loop Testing • Pengujian kotak putih yang dilakukan untuk menguji validitas dari struktur loop • Jenis-jenis loop : • Sederhana • Bersarang • Tersambung • Tak terstruktur
  • 21. Class Level Testing • Berfokus pada kelas tunggal dan metode – metode yang terbungkus (enkapsulasi) oleh kelas • Metode pengujian : • Pengujian acak • Pengujian partisi
  • 22. Interclass Testing • Dimulai pada saat pengintegrasian sistem OO • Dapat dilakukan dengan menerapkan metoda acak dan partisi, pengujian scenario-based dan behavioral • Metode : • Multiple Class • Behavior Model

Editor's Notes

  1. Eof = end of file