Anda di halaman 1dari 15

PROGRAM STUDI

TEKNIK INFORMATIKA MATA KULIAH


Software Quality and Testing

Software Quality and Testing


Pendahuluan
Disusun Oleh:
TIM SQT
AGENDA
1. Perkenalan
2. Kontrak Kuliah
3. Silabus
4. Materi Pendahuluan
5. Diskusi
Egia Rosi Subhiyakto, M.Kom, MCS Kontak Dosen
• Email : egia@dsn.dinus.ac.id
 Lahir di Brebes, 12 Februari 1990
• No. WA : 0813 2957 1612
(WA ONLY, NO CALL, NO SMS)
 SD 2 Pasirpanjang, Salem Brebes (1995-1998)
• Ruang Dosen TI H.2.3
 SMP 2 Salem, Brebes (1998-2004) Senin - Jum’at 07.00-16.00
 SMA 1 Brebes, Brebes (2004-2007)
 S1 Universitas Komputer Indonesia, Bandung (2007-2011)
 Magang di PT Dirgantara Indonesia 3 bulan, Bandung (2010)
 Bekerja di PT. Euro Design selama 1 tahun, Semarang (2012)
 S2 Universitas Dian Nuswantoro, Semarang (2012-2014)
 S2 Universiti Teknikal Malaysia Melaka (UTeM), Melaka (2013-2014)
 Dosen Teknik Informatika di Universitas Dian Nuswantoro, Semarang (2014-Sekarang)
TUJUAN PERKULIAHAN
Memiliki kemampuan untuk menguji perangkat lunak secara sederhana dengan
menggunakan metode black box dan white box, baik untuk pemrograman
terstruktur maupun program berorientasi objek.
KONTRAK KULIAH
• Penilaian default:
◦ UTS 30%
◦ UAS 30%
◦ Tugas 40%
◦ Kehadiran >=75%

• Toleransi kehadiran 5 menit


• Dilarang melakukan plagiat dalam tugas
• Wajib mengikuti presentasi tugas (jika ada)
REFERENSI
• Software Testing : Learn in one day , Krishna Rungta, Guru99, 2019

• Perry, William. Software Testing 2006

• Hendra Jatnika & Yulie Irwan – Testing dan Implementasi Sistem ITB

• Brian Hambling et al., Software Testing, BCS The Chartered Institute for IT, 2010

• Kshirasagar Naik and Priyadarshi Tripathu, Software Testing and Quality Assurance, John Wiley &
Sons, Inc., 2008

• Pressman, R.S., 2015, Software Engineering: A Practitioner's Approach, Edisi ke-8, Mc Graw-Hill

• Ian Sommerville, Software Engineering 10th Edition, Addison-Wesley, 2015


SILABUS MATA KULIAH (Draft)
1. Pendahuluan
2. Gambaran Umum Pengujian (Definisi Pengujian, proses pengujian, Hubungan pengujian dan
kualitas, dasar dasar pengujian)

3. Konsep Dasar Pengujian (V&V, Unit Testing, Integration)

4. Siklus Pengembangan PL, Siklus Pengujian PL

5. Teknik Pengujian (White Box, Black Box)

6. Black Box (1)

7. Black Box (2)


Siklus Hidup Perangkat Lunak
Pembangunan Perangkat Lunak

DEVELOPER ROLES
Requirements Analysis and Definition ANALYST

System Design
SOFTWARE DEVELOPMENT STEPS

DESIGNER

Program Design PROGRAMMER

Program Implementation

Unit Testing TESTER

Integration Testing

System Testing
TRAINER
System Delivery

Maintenance
PROGRAM STUDI MATA KULIAH
Teknik Informatika Software Quality & Testing

What is Software Testing ?

• SOFTWARE TESTING adalah aktivitas untuk memeriksa apakah hasil yang


sebenarnya sesuai dengan hasil yang diharapkan dan untuk memastikan bahwa
system perangkat lunak bebas dari cacat.
PROGRAM STUDI MATA KULIAH
Teknik Informatika Software Quality & Testing

Mengapa Software Testing Penting ?


Pengujian sangat penting karena perangkat lunak bisa menjadi mahal atau bahkan
berbahaya. Bug perangkat lunak berpotensi menyebabkan kerugian moneter dan manusia,
yaitu :

• April 2015, terminal Bloomberg di London jatuh karena kesalahan perangkat lunak yang
mempengaruhi lebih dari 300.000 pedagang di bursa keuangan. Hal ini memaksa
pemerintah menunda penjualan hutang 3M pound.

• Mobil Nissan menarik Kembali lebih dari 1 juta mobil dari pasar karena kegagalan
perangkat lunak pada detector sensor kantung udara. Telah dilaporkan dua kecelakaan
karena kegagalan perangkat lunak ini.

• Starbuck terpaksa menutup sekitar 60 persen toko di AS dan Kanada karena kegagalan
perangkat lunak dalam system POS nya. Pada satu titik, toko tersebut menyajikan kopi
secara gratis karena mereka tidak bisa memproses transaksi.
PROGRAM STUDI MATA KULIAH
Teknik Informatika Software Quality & Testing

Mengapa Software Testing Penting ?

• Beberapa pengecer pihak ketiga Amazon melihat harga produk mereka diturunkan
karena kesalahan perangkat lunak. Mereka mengalami kerugian besar.
• Kerentanan pada windows 10. Bug ini memungkinkan user keluar dari security
standboxes melewati cacat pada system win32k
• Tahun 2015, pesawat tempur F-35 menjadi korban pada bug software, sehingga
menyebabkan tidak dapat mendeteksi target dengan benar.
• Pesawat Airbus China A300 jatuh karena bug perangkat lunak (April 1994),
menewaskan 264 orang.
PROGRAM STUDI MATA KULIAH
Teknik Informatika Software Quality & Testing

Mengapa Software Testing Penting ?

• Tahun 1985, mesin terapi radiasi Therac-25 Kanada tidak berfungsi karena bug
perangkat lunak dan memberikan dosis radiasi mematikan kepada pasien,
menyebabkam 3 orang meninggal dan 3 orang lainnya luka parah.
• April 1999, bug perangkat lunak menyebabkan kegagalan peluncuran satelit militer
senilai $1,2 miliar. (kecelakaan paling mahal dalam sejarah).
• Mei 1996, bug perangkat lunak menyebabkan rekening bank dari 823 pelanggan
dari sebuah bank besar A.S dikreditkan dengan 920 dolar AS.
Apa Manfaat Pengujian Software ?
• Cost-Effective: tepat waktu membantu untuk menghemat dana dalam jangka waktu
Panjang. Bila bug diketahui di awal pengujian, biaya menjadi lebih murah untuk diperbaiki.

• Keamanan: manfaat yang paling rentan dan sensitive. Orang mencari produk terpercaya.
Hal ini menghilangkan resiko dan masalah lebih dini

• Kualitas produk: syarat penting dari setiap produk perangkat lunak

• Kepuasan Pelanggan: merupakan tujuan utama dari setiap produk


Terimakasih
ANY QUESTIONS?

Anda mungkin juga menyukai