SlideShare una empresa de Scribd logo
Testing
Kelompok 9
Yuri Setiawan [17081010039]
Nadia R.D. [18081010071]
Anindya K.A.P. [18081010098]
Helna F. [18081010109]
Apa itu Software
Testing?
Proses untuk mengidentfikasi kebenaran, kelengkapan dan
kualitas dari software yang dikembangkan. Hal ini juga termasuk
mendeteksi “dosa-dosa” dari software yang bisa diperbaiki
sebelum rilis ke end users.
GAMPANGNYA
software testing adalah aktivitas untuk mengecek apakah
software system sudah bebas dari kecacatan.
Lalu, penting
gak sih testing
ini? Kalau iya,
seberapa
penting?
Airplane Crash
CHINA AIRLINES AIRBUS A300
crash karena software bug
[26 April 1994]
264 orang meninggal
Jadi, software
bug berpotensi
menyebabkan
kerugian
finansial bahkan
hingga kematian
orang banyak.
Tahun 1985
Therac-25, mesin terapi radiasi buatan
kanada malfungsi karena
software bug yang akhirnya
memberikan dosis mematikan untuk
pasien.
3 orang meninggal dunia dan 3 sekarat.
MASIH BELUM PERCAYA?
Therac-25
KATANYA JUGA
MERUGIKAN SECARA
FINANSIAL?
MANA BUKTINYA?
Pada April 1999, software bug
menyebabkan kegagalan satelit milter
senilai $ 1,2 miliar, which is kalau
dirupiahkan 17050800000000.00 (17
miliar-an)
which is adalah KECELAKAAN
TERMAHAL DI DALAM SEJARAH.
Titan IV-B
MASAK SIH? YA
KAN ITU PENELITIAN
NORMAL LAH
KALAU GAGAL
BERKALI KALI.
Pada mei 1996, Software bug adalah
penyebab akun bank dari 823 nasabah
bank US memperoleh kredit sebesar 920
milyar USD [131.134.592.000.000,00]
which is 131 TRILIUN RUPIAH! Udah kayak
ip address aja….
Software bug itu bisa sangat MAHAL
atau bahkan sangat BERBAHAYA.
Kalau katannya Paul Elhrich
(American Scientist, Penulis
Population Bomb) sih, to err is
human but to really foul things up
you need a computer
Konklusi
7 PRINSIP TESTING
Bagian II
Kira-kira apa saja kemungkinan
yang bisa terjadi ?
Skenario
1. memindahkan file waktu masih
dibuka
2. tidak punya hak akses di folder
smile.
3. folder smile itu ternyata shared
drive dan penyimpanan nya udah full.
4. folder smile sudah punya file AI nya.
And so on…..Let’s say kita punya 15
input, lalu masing-masing input punya
5 scenario.
Maka jumlah yang harus di test itu
5^15= 30,517,578,125
Jadi, kalau mau coba test semua kemungkinan, nanti akan berimbas
pada WAKTU EKSEKUSI DAN BIAYA yang mana akan meningkat
secara eksponensial.
Kalau di DAA jika ada kata pangkat itu berarti WORST CASE.
Salah satu prinsip testing adalah Exhaustive Testing itu TIDAK
MUNGKIN.
Maka, kita perlu sejumlah percobaan maksimum berdasarkan
beberapa penilaian dari resiko aplikasi.
Dan muncul pertanyaan
baru, bagaimana kita
menentukan resiko ini?
Coba pikirkan operasi
apa yang paling sering
menyebabkan kegagalan
system.
A
Buka Adobe
Illustrator
B
Buka Microsoft Edge
C
Buka 10 aplikasi
grafis
(Corel, Premiere pro,
Dll) di waktu yang
bersamaan
Kebanyakan pasti memilih C, karena memang
kecacatan itu biasa ditemui pada multitasking
DEFECT CLUSTERING
-> Adalah sebagian kecil MODUL (spt multitasking)
yang paling rentan kena cacat
-> Biasanya modul ini dapat dideteksi melalui
pengalaman tester
-> minus nya JIKA tes diulang berulang kali, maka bug
baru tidak akan ditemukan dalam kasus uji yang sama
PRINSIP KEDUA : DEFECT CLUSTERING
PESTICIDE PARADOX
PESTICIDE
PARADOX
Untuk menanggulangi ini,
Kasus yang dites PERLU
ditinjau dan dibenahi secara
berkala.
Tambahkan kasus baru dan
berbeda untuk menemukan
“dosa-dosa” lain.
TAPI meskipun sudah
dites sampai jungkar
balikpun,
KITA TIDAK BISA
KLAIM BAHWA
SOFTWARE KITA
BUG-FREE.
Launching
Windows
'98
Microsoft sekalipun yang
mana jelas-jelas tidak
mungkin mempertaruhkan
reputasinya hanya untuk
melihat OS barunya
“mogok” apalagi saat
peluncuran. Bahkan tidak
bisa terhindar dari bug.
Makanya, Prinsip testing, menyatakan bahwasannya,
1. Pengujian itu menunjukkan adanya cacat
2. Mengurangi kemungkinan sisa-sisa dosa yang
tak terlihat dalam perangkat lunak
Tapi, meskipun begitu bukan berarti software itu tidak
berdosa, suci dan bersih apalagi sempurna.
Tapi kan, kalau kerja
keras, semua PASTI
bisa?
Gimana kalau semua
tindakan pencegahan
dilakukan dan kita
memastikan bahwa
produk kita 99%
bug free?
Kalau begitu, Justru
software tidak
memenuhi kebutuhan
dan syarat-syarat dari
customer/client
yang diminta client
yang didapat client
ABSENCE OF ERROR IS A
FALLACY
Prinsip selanjutnya...
ABSENCE OF ERROR IS A
FALLACY
Mencari dan memperbaiki dosa tidak akan
membantu jika system yang dibuat itu tidak
berguna dan tidak memenuhi kemauan
user
berarti anda halu
hahaha.
Tapi, tenang
kita punya
malaikat
penolong
Jadi testing HARUS dilakukan sedini
mungkin pada SDLC.
Sehingga semua dosa-dosa dalam
fase requirement atau fase design
sudah dapat ditanggulangi sejak
janin. hehe..
Malaikat penolong
EARLY TESTING
PRINSIP TERAKHIR, Kalau
bicara soal TESTING =
TERGANTUNG (depend).
Cara testing untuk Shopee
jelas beda sama cara
testing di Instagram
apalagi sama Hago.
≠
≠
Let's Review
Bagian III
Software Testing :
SDLC VS STLC
Coba bayangin, kamu ditugaskan
untuk buat software kustom untuk
klien.
Berikut ini adalah langkah- langkah
untuk buat software nya.
Coba urutin langkah-langkah itu
untuk bisa buat
software itu dengan benar.
Step 2
Testing
software yang
sudah dibuat,
sudah cocok
gak sesuai
kebutuhan
klien
Step 3
Koding
Step 1
Merencanakan
Bahasa
pemrograman
yang
cocok untuk
proyek itu.
Step 4
Mengumpulkan
info sebanyak
mungkin tentang
spesifikasi detil
software yang
diinginkan klien
Lalu waktu software udah jadi,
diperlukan peningkatan-
penignkatan yang diperlukan
klien
Step 4
Requirement
Step 3
Build
Step 1
Design
Step 2
Testing
Answer
maintainance
Semua level ini disebut SDLC [ software development
life cycle], metode waterfall.
Nah, tapi di sistem yang komplek, sangat mungkin ada
requirement yang luput, jadi software sudah salah
sejak tahap requirements, dan anda harus ngulang
semua dari awal, jadi satuproses awal salah, semua
akan salah. Ini definisi "Karena nila setitik, rusak
susu sebelanga".
Hampir 50% kecacatan software ditemukan di fase requirement
dan design.
Belum lagi, biaya untuk memperbaiki kecacatan ini, akan menaik
seiring berlanjutnya proses SDLC.
FunFactyangternyatayaa..tidak
funjuga
Jadi makin cepat
nemuin dosa, makin
murah juga ongkos
buat benerinnya.
Ya, Definisi "Lebih
Cepat, Lebih Baik"
Sisi kiri itu SDLC
Sisi kanan itu STLC [software test life cycle]
Kalau digabung itu namanya model V
Solusi
Testing Model
V
Solusi
Jadi ada fase 1 -> fase 2 -> fase 3 and so on....
Tiap fase ada pengembangan fungsi software dan
aktivitas testingnya sendiri.
Iterative Life
Cycle
Contoh ILC : RAD [Rapid
Application Development]
Contoh ILC : Agile
Development
Memang ada beberapa model development life
cycle.
Model ini dipilih tergantung goal dari proyek itu
sendiri.
Testing bukanlah aktivitas yang berdiri sendiri
dan harus menyesuaikan dengan model
development yang telah dipilih.
Tiap proyek dalam model apapun harus di testing
mulai dari requirement sampai maintenance
Catatan :
Penutupan,
Disclamer
dan Daftar
Pustaka.
Testing mencakupi banyak hal (contoh :
manual testing, automation testing, test
scenario, bagaimana cara melakukan
testing, white box vs black box, etc). Karena
keterbatasan waktu kami tidak bisa
membahas semua materi. Kami sangat
menyarankan untuk membaca refrensi lain
dan tidak menjadikan presentasi ini sebagai
rujukan utama.
Daftar Pustaka
Rungta, Krishna. 2017. Learn Software
Testing In One Day. Self Publishing.
Terimakasih
and Have a
good day !

Más contenido relacionado

Similar a APA ITU TESTING?

Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5
Mrirfan
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
RizqiIrawan2
 

Similar a APA ITU TESTING? (20)

Dede Rpl Kuis
Dede Rpl KuisDede Rpl Kuis
Dede Rpl Kuis
 
Testing and implementation system
Testing and implementation systemTesting and implementation system
Testing and implementation system
 
septria sendy.pptx
septria sendy.pptxseptria sendy.pptx
septria sendy.pptx
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
Soal RPL Pertemuan 3
Soal RPL Pertemuan 3Soal RPL Pertemuan 3
Soal RPL Pertemuan 3
 
MOBILE CONFIGURATION
MOBILE CONFIGURATIONMOBILE CONFIGURATION
MOBILE CONFIGURATION
 
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
 
Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1
 
Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5
 
M K P L Pertemuan5
M K P L  Pertemuan5M K P L  Pertemuan5
M K P L Pertemuan5
 
Sharring session : Understanding QA Collaboration within Project Development
Sharring session : Understanding QA Collaboration within Project DevelopmentSharring session : Understanding QA Collaboration within Project Development
Sharring session : Understanding QA Collaboration within Project Development
 
Minggu Ii
Minggu IiMinggu Ii
Minggu Ii
 
Kualitas source code dan pengujian program.pptx
Kualitas source code dan pengujian program.pptxKualitas source code dan pengujian program.pptx
Kualitas source code dan pengujian program.pptx
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
RPL
RPLRPL
RPL
 
Tugas paper mmt bag. akhir
Tugas paper mmt bag. akhirTugas paper mmt bag. akhir
Tugas paper mmt bag. akhir
 
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
 
Testing QA slide
Testing QA slideTesting QA slide
Testing QA slide
 
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
 

Más de Anindya Kusumaningrum

Más de Anindya Kusumaningrum (7)

Bagaimana Esensi dan Urgensi Identitas Nasional Sebagai Salah Satu Determinan...
Bagaimana Esensi dan Urgensi Identitas Nasional Sebagai Salah Satu Determinan...Bagaimana Esensi dan Urgensi Identitas Nasional Sebagai Salah Satu Determinan...
Bagaimana Esensi dan Urgensi Identitas Nasional Sebagai Salah Satu Determinan...
 
Evolusi dan Kinerja Komputer
Evolusi dan Kinerja KomputerEvolusi dan Kinerja Komputer
Evolusi dan Kinerja Komputer
 
Interpolation search
Interpolation searchInterpolation search
Interpolation search
 
Random Numbers
Random NumbersRandom Numbers
Random Numbers
 
Etika Mahasiswa di Lingkungan Kampus
Etika Mahasiswa di Lingkungan KampusEtika Mahasiswa di Lingkungan Kampus
Etika Mahasiswa di Lingkungan Kampus
 
Metode Numerik : Trapezoidal Rule
Metode Numerik : Trapezoidal RuleMetode Numerik : Trapezoidal Rule
Metode Numerik : Trapezoidal Rule
 
BAGAIMANA DINAMIKA HISTORIS, DAN URGENSI WAWASAN NUSANTARA SEBAGAI KONSEPSI D...
BAGAIMANA DINAMIKA HISTORIS, DAN URGENSI WAWASAN NUSANTARA SEBAGAI KONSEPSI D...BAGAIMANA DINAMIKA HISTORIS, DAN URGENSI WAWASAN NUSANTARA SEBAGAI KONSEPSI D...
BAGAIMANA DINAMIKA HISTORIS, DAN URGENSI WAWASAN NUSANTARA SEBAGAI KONSEPSI D...
 

Último

Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
yuniarmadyawati361
 

Último (20)

PPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptxPPT Aksi Nyata Diseminasi Modul 1.4.pptx
PPT Aksi Nyata Diseminasi Modul 1.4.pptx
 
ALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdf
ALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdfALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdf
ALUR TUJUAN PEMBELAJARAN (ATP) B. Inggris kelas 7.pdf
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
Dokumen Tindak Lanjut Pengelolaan Kinerja Guru.docx
Dokumen Tindak Lanjut Pengelolaan Kinerja Guru.docxDokumen Tindak Lanjut Pengelolaan Kinerja Guru.docx
Dokumen Tindak Lanjut Pengelolaan Kinerja Guru.docx
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
 
MODUL AJAR BAHASA INGGRIS KELAS 2 KURIKULUM MERDEKA
MODUL AJAR BAHASA INGGRIS KELAS 2 KURIKULUM MERDEKAMODUL AJAR BAHASA INGGRIS KELAS 2 KURIKULUM MERDEKA
MODUL AJAR BAHASA INGGRIS KELAS 2 KURIKULUM MERDEKA
 
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdfNajwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
Najwa Qarina_2021 B_Analisis Kritis Jurnal.pdf
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
Modul Ajar Bahasa Indonesia Kelas 2 Fase A Kurikulum Merdeka - abdiera.com
Modul Ajar Bahasa Indonesia Kelas 2 Fase A Kurikulum Merdeka - abdiera.comModul Ajar Bahasa Indonesia Kelas 2 Fase A Kurikulum Merdeka - abdiera.com
Modul Ajar Bahasa Indonesia Kelas 2 Fase A Kurikulum Merdeka - abdiera.com
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
Konflik dan Negosiasi dalam perilaku organisai
Konflik dan Negosiasi dalam perilaku organisaiKonflik dan Negosiasi dalam perilaku organisai
Konflik dan Negosiasi dalam perilaku organisai
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
Sejarah dan Perkembangan Agama Hindu.pptx
Sejarah dan Perkembangan Agama Hindu.pptxSejarah dan Perkembangan Agama Hindu.pptx
Sejarah dan Perkembangan Agama Hindu.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 1 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 1 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 1 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 1 KURIKULUM MERDEKA.pdf
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
 
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdfLK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
LK 1 - 5T Keputusan Berdampak (1). SDN 001 BU.pdf
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
perumusan visi, misi dan tujuan sekolah.ppt
perumusan visi, misi dan tujuan sekolah.pptperumusan visi, misi dan tujuan sekolah.ppt
perumusan visi, misi dan tujuan sekolah.ppt
 
Presentasi visi misi revisi sekolah dasar.pptx
Presentasi visi misi revisi sekolah dasar.pptxPresentasi visi misi revisi sekolah dasar.pptx
Presentasi visi misi revisi sekolah dasar.pptx
 

APA ITU TESTING?

  • 1. Testing Kelompok 9 Yuri Setiawan [17081010039] Nadia R.D. [18081010071] Anindya K.A.P. [18081010098] Helna F. [18081010109]
  • 2. Apa itu Software Testing? Proses untuk mengidentfikasi kebenaran, kelengkapan dan kualitas dari software yang dikembangkan. Hal ini juga termasuk mendeteksi “dosa-dosa” dari software yang bisa diperbaiki sebelum rilis ke end users. GAMPANGNYA software testing adalah aktivitas untuk mengecek apakah software system sudah bebas dari kecacatan.
  • 3. Lalu, penting gak sih testing ini? Kalau iya, seberapa penting?
  • 4. Airplane Crash CHINA AIRLINES AIRBUS A300 crash karena software bug [26 April 1994] 264 orang meninggal
  • 6. Tahun 1985 Therac-25, mesin terapi radiasi buatan kanada malfungsi karena software bug yang akhirnya memberikan dosis mematikan untuk pasien. 3 orang meninggal dunia dan 3 sekarat. MASIH BELUM PERCAYA? Therac-25
  • 8. Pada April 1999, software bug menyebabkan kegagalan satelit milter senilai $ 1,2 miliar, which is kalau dirupiahkan 17050800000000.00 (17 miliar-an) which is adalah KECELAKAAN TERMAHAL DI DALAM SEJARAH. Titan IV-B
  • 9. MASAK SIH? YA KAN ITU PENELITIAN NORMAL LAH KALAU GAGAL BERKALI KALI.
  • 10. Pada mei 1996, Software bug adalah penyebab akun bank dari 823 nasabah bank US memperoleh kredit sebesar 920 milyar USD [131.134.592.000.000,00] which is 131 TRILIUN RUPIAH! Udah kayak ip address aja….
  • 11. Software bug itu bisa sangat MAHAL atau bahkan sangat BERBAHAYA. Kalau katannya Paul Elhrich (American Scientist, Penulis Population Bomb) sih, to err is human but to really foul things up you need a computer Konklusi
  • 13. Kira-kira apa saja kemungkinan yang bisa terjadi ?
  • 14. Skenario 1. memindahkan file waktu masih dibuka 2. tidak punya hak akses di folder smile. 3. folder smile itu ternyata shared drive dan penyimpanan nya udah full. 4. folder smile sudah punya file AI nya. And so on…..Let’s say kita punya 15 input, lalu masing-masing input punya 5 scenario. Maka jumlah yang harus di test itu 5^15= 30,517,578,125
  • 15. Jadi, kalau mau coba test semua kemungkinan, nanti akan berimbas pada WAKTU EKSEKUSI DAN BIAYA yang mana akan meningkat secara eksponensial. Kalau di DAA jika ada kata pangkat itu berarti WORST CASE. Salah satu prinsip testing adalah Exhaustive Testing itu TIDAK MUNGKIN. Maka, kita perlu sejumlah percobaan maksimum berdasarkan beberapa penilaian dari resiko aplikasi.
  • 16. Dan muncul pertanyaan baru, bagaimana kita menentukan resiko ini? Coba pikirkan operasi apa yang paling sering menyebabkan kegagalan system.
  • 17. A Buka Adobe Illustrator B Buka Microsoft Edge C Buka 10 aplikasi grafis (Corel, Premiere pro, Dll) di waktu yang bersamaan
  • 18. Kebanyakan pasti memilih C, karena memang kecacatan itu biasa ditemui pada multitasking DEFECT CLUSTERING
  • 19. -> Adalah sebagian kecil MODUL (spt multitasking) yang paling rentan kena cacat -> Biasanya modul ini dapat dideteksi melalui pengalaman tester -> minus nya JIKA tes diulang berulang kali, maka bug baru tidak akan ditemukan dalam kasus uji yang sama PRINSIP KEDUA : DEFECT CLUSTERING PESTICIDE PARADOX
  • 20. PESTICIDE PARADOX Untuk menanggulangi ini, Kasus yang dites PERLU ditinjau dan dibenahi secara berkala. Tambahkan kasus baru dan berbeda untuk menemukan “dosa-dosa” lain.
  • 21. TAPI meskipun sudah dites sampai jungkar balikpun, KITA TIDAK BISA KLAIM BAHWA SOFTWARE KITA BUG-FREE.
  • 23. Microsoft sekalipun yang mana jelas-jelas tidak mungkin mempertaruhkan reputasinya hanya untuk melihat OS barunya “mogok” apalagi saat peluncuran. Bahkan tidak bisa terhindar dari bug.
  • 24. Makanya, Prinsip testing, menyatakan bahwasannya, 1. Pengujian itu menunjukkan adanya cacat 2. Mengurangi kemungkinan sisa-sisa dosa yang tak terlihat dalam perangkat lunak Tapi, meskipun begitu bukan berarti software itu tidak berdosa, suci dan bersih apalagi sempurna.
  • 25. Tapi kan, kalau kerja keras, semua PASTI bisa? Gimana kalau semua tindakan pencegahan dilakukan dan kita memastikan bahwa produk kita 99% bug free?
  • 26. Kalau begitu, Justru software tidak memenuhi kebutuhan dan syarat-syarat dari customer/client yang diminta client yang didapat client ABSENCE OF ERROR IS A FALLACY
  • 27. Prinsip selanjutnya... ABSENCE OF ERROR IS A FALLACY Mencari dan memperbaiki dosa tidak akan membantu jika system yang dibuat itu tidak berguna dan tidak memenuhi kemauan user berarti anda halu hahaha.
  • 28. Tapi, tenang kita punya malaikat penolong Jadi testing HARUS dilakukan sedini mungkin pada SDLC. Sehingga semua dosa-dosa dalam fase requirement atau fase design sudah dapat ditanggulangi sejak janin. hehe.. Malaikat penolong EARLY TESTING
  • 29. PRINSIP TERAKHIR, Kalau bicara soal TESTING = TERGANTUNG (depend). Cara testing untuk Shopee jelas beda sama cara testing di Instagram apalagi sama Hago. ≠ ≠
  • 31. Bagian III Software Testing : SDLC VS STLC
  • 32. Coba bayangin, kamu ditugaskan untuk buat software kustom untuk klien. Berikut ini adalah langkah- langkah untuk buat software nya. Coba urutin langkah-langkah itu untuk bisa buat software itu dengan benar. Step 2 Testing software yang sudah dibuat, sudah cocok gak sesuai kebutuhan klien Step 3 Koding Step 1 Merencanakan Bahasa pemrograman yang cocok untuk proyek itu. Step 4 Mengumpulkan info sebanyak mungkin tentang spesifikasi detil software yang diinginkan klien
  • 33. Lalu waktu software udah jadi, diperlukan peningkatan- penignkatan yang diperlukan klien Step 4 Requirement Step 3 Build Step 1 Design Step 2 Testing Answer maintainance
  • 34. Semua level ini disebut SDLC [ software development life cycle], metode waterfall. Nah, tapi di sistem yang komplek, sangat mungkin ada requirement yang luput, jadi software sudah salah sejak tahap requirements, dan anda harus ngulang semua dari awal, jadi satuproses awal salah, semua akan salah. Ini definisi "Karena nila setitik, rusak susu sebelanga".
  • 35. Hampir 50% kecacatan software ditemukan di fase requirement dan design. Belum lagi, biaya untuk memperbaiki kecacatan ini, akan menaik seiring berlanjutnya proses SDLC. FunFactyangternyatayaa..tidak funjuga
  • 36. Jadi makin cepat nemuin dosa, makin murah juga ongkos buat benerinnya. Ya, Definisi "Lebih Cepat, Lebih Baik"
  • 37. Sisi kiri itu SDLC Sisi kanan itu STLC [software test life cycle] Kalau digabung itu namanya model V Solusi Testing Model V
  • 38. Solusi Jadi ada fase 1 -> fase 2 -> fase 3 and so on.... Tiap fase ada pengembangan fungsi software dan aktivitas testingnya sendiri. Iterative Life Cycle
  • 39. Contoh ILC : RAD [Rapid Application Development]
  • 40. Contoh ILC : Agile Development
  • 41. Memang ada beberapa model development life cycle. Model ini dipilih tergantung goal dari proyek itu sendiri. Testing bukanlah aktivitas yang berdiri sendiri dan harus menyesuaikan dengan model development yang telah dipilih. Tiap proyek dalam model apapun harus di testing mulai dari requirement sampai maintenance Catatan :
  • 42. Penutupan, Disclamer dan Daftar Pustaka. Testing mencakupi banyak hal (contoh : manual testing, automation testing, test scenario, bagaimana cara melakukan testing, white box vs black box, etc). Karena keterbatasan waktu kami tidak bisa membahas semua materi. Kami sangat menyarankan untuk membaca refrensi lain dan tidak menjadikan presentasi ini sebagai rujukan utama. Daftar Pustaka Rungta, Krishna. 2017. Learn Software Testing In One Day. Self Publishing.