http://informatika.teknik.ummgl.ac.id
1
RANCANGAN MUTU PERKULIAHAN (RMP)
Mata Kuliah:
SOFTWARE TESTING & QUALITY ASSURANCE
KPT0502327
Oleh:
Mukhtar Hanafi, ST., M. Cs
PM-UMM-02-03/L1
PROGRAM STUDI TEKNIK INFORMATIKA (D3)
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MAGELANG
TAHUN 2018
http://informatika.teknik.ummgl.ac.id
2
LAPORAN PENGEMBANGAN MATA KULIAH
Mata Kuliah:
SOFTWARE TESTING & QUALITY ASSURANCE
KPT0502327
PM-UMM-02-03/L1
Oleh:
Mukhtar Hanafi, ST., M. Cs
Dibiayai dengan Dana Operasional Pengembangan Pendidikan (DOPP)
Program Studi Teknik Informatika (D3) Tahun Akademik 2018/2019
PROGRAM STUDI TEKNIK INFORMATIKA (D3)
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MAGELANG
TAHUN 2018
http://informatika.teknik.ummgl.ac.id
4
A. INFORMASI MATA KULIAH
1. Nama mata kuliah : SOFTWARE TESTING & QUALITY
ASSURANCE
2. Kode mata kuliah : KPT0502327
3. Bobot : 3 SKS
4. Substansi kajian : Pengenalan Testing, Dasar - dasar Testing, Desain Test
Case, Black Box Testing, Strategi Testing, Perencanaan
Testing, Proses Testing, Manajemen Fungsi Testing,
Konsep Baru Sekitar Testing, Testing Lingkungan
Arsitektur dan Aplikasi Khusus
5. Capaian Pembelajaran
Lulusan (CPL)
: KK.01 Mampu merancang dan membuat halaman
web yang didukung multimedia
menggunakan bahasa pemrograman web
tertentu untuk menghasilkan tampilan web
dengan konten yang beragam (teks, audio,
image, video).
KK.03 Mampu membuat halaman web yang
dinamis dengan cara mengintegrasikan
basis data dan menerapkan keamanannya
secara profesional agar konten web bisa
berubah sesuai isi basis data dan tidak
mudah diretas oleh pihak lain.
KK.04 Menguasai konsep teoritis bidang
pengetahuan tertentu secara umum, serta
mampu memformulasikan penyelesaian
masalah procedural
KK.05 Menguasai tata kelola transaksi profesional
dan dasar dasar cyber-preneurship.
P.01 Menguasai konsep dasar HTML, XHTML,
CSS, Javascript, Jquery dan bahasa
pemrograman web untuk menghasilkan
tampilan web yang indah dengan konten
yang beragam (teks, audio, image, video).
6. Capaian Pembelajaran Mata
Kuliah (CPMK)
: Mahasiswa mampu memahami dasar pemikiran,
penerapan dan pengembangan software testing.
7. Koordinator Mata Kuliah
Nama : Mukhtar Hanafi, ST.,M.Cs
NIDN : 0602047502
Pangkat/ Golongan : Penata Muda/ IIIA
Jabatan : Asisten Ahli
Fakultas/Program Studi : Teknik/ Teknik Informatika D3
Universitas : Universitas Muhammadiyah Magelang
Tim Pengajar : 1. Mukhtar Hanafi, ST.,M.Cs
2. Agus Setiawan, M.Eng
http://informatika.teknik.ummgl.ac.id 5
B. MATRIKS PERKULIAHAN
Perte-
muan
Kode Kemampuan
akhir/
Goal Kompetensi
Materi Strategi
Perkuliahan
Latihan yang
dilakukan
Kriteria Penilaian
(Indikator)
Bobot
(%)
(1) (2) (3) (4) (5) (6) (7) (8)
1 STQA
-01
1. Mahasiswa
mampu
menjelaskan
hubungan
antara testing
dengan kualitas
software dan
pentingnya
testing bagi
organisasi
software.
PENDAHULUAN
- Definisi Testing
- Definisi
sederhana
kualitas
- Hubungan
Testing dan
Kualitas
- Faktor Kualitas
secara umum
- Kualitas software
penting bagi
organisasi
software
Collaborative
Learning
Praktikum
• Dosen membagi
menjadi 2
kelompok,
kelompok 1
diberikan tugas
untuk
menjelaskan
tantangan dalam
Kualitas
Software
• Kelompok 2
diberikan tugas
untuk
menjelaskan
Pentingnya
Software Testing
• Mahasiswa
memaparkan
hasil diskusi di
depan kelas
• Ketepatan
menjelaskan Kualitas
Software
• Ketepatan dalam
menjelaskan
Pentingnya Software
Testing
10
2-3 STQA-
02
1. Memberikan
landasan yang
cukup dalam
memahami
dasar-dasar
testing (seperti
obyektifitas dan
prinsip-prinsip
dasar testing
dan
testabilitas).
Dasar-dasar Testing :
- Obyektifitas
Testing
- Misi dari Tim
Testing
- Psikologi Testing
- Prinsip-prinsip
Testing
- Moto Testing
- Isu-isu Seputar
Testing
Collaborative
Learning
Praktikum
• Diberikan kuis
yang diselesaikan
dalam waktu 30
menit
• Setiap mahasiswa
diberikan
pertanyaan
tentang review
materi yang telah
diajarkan
• Ketepatan mahasiswa
menjelaskan
pengertian dasar -
dasar Testing
10
http://informatika.teknik.ummgl.ac.id 6
Perte-
muan
Kode Kemampuan
akhir/
Goal Kompetensi
Materi Strategi
Perkuliahan
Latihan yang
dilakukan
Kriteria Penilaian
(Indikator)
Bobot
(%)
(1) (2) (3) (4) (5) (6) (7) (8)
2. Memberikan
gambaran
secara umum
tentang siklus
hidup testing
dan
integrasinya di
dalam siklus
hidup
pengembangan
software.
- Testabilitas
- Kemampuan
Tester yang
diharapkan
- Personilitas Tester
- Pengertian Defect
dari Software
- Biaya-biaya yang
berkaitan dengan
testing dan
Defects
- Siklus Hidup
Software Secara
Umum
- Siklus Hidup
Testing secara
umum
- Aktifitas Testing
secara umum
- Tiga tingkatan
testing secara
umum
4-5 STQA-
03
1. Memberikan
landasan yang
cukup dalam
memahami test
case sebagai
salah satu dasar
dari testing.
2. Memberikan
dasar-dasar
metode disain
Desain Test Case :
- Definisi Test
Case
- White Box
Testing
- Black Box
Testing
- Teknik Lainnya
- Penggunaan
Metode Testing
Collaborative
Learning
Praktikum
• Dosen membagi
kelas menjadi 2
kelompok
• Setiap kelompok
membuat
presentasi
tentang metode
testing Blackbox
dan Whitebox
• Ketepatan mahasiswa
dalam mengenali
perbedaan antara
Balckbox Testing dan
Whitebox Testing
15
http://informatika.teknik.ummgl.ac.id 7
Perte-
muan
Kode Kemampuan
akhir/
Goal Kompetensi
Materi Strategi
Perkuliahan
Latihan yang
dilakukan
Kriteria Penilaian
(Indikator)
Bobot
(%)
(1) (2) (3) (4) (5) (6) (7) (8)
test case beserta
contoh
ilustrasinya.
beserta
implementasinya.
• Mahasiswa
mempresentasika
n hasil diskusi
kelompoknya
6-7 STQA-
04
1. Memberikan
pemahaman
tentang
pendekatan-
pendekatan
yang dapat
digunakan
dalam
menentukan
strategi testing.
2. memberikan
dasar-dasar
penerapan
strategi testing
beserta hal-hal
yang berkaitan.
Strategi Testing :
- Pendekatan
Strategi Testing
- Isu-isu Strategi
Testing
- Unit Testing
- Integration
Testing
- Validation Testing
- System Testing
- Seni Debugging
Collaborative
Learning
Praktikum
• Dosen membagi
kelas menjadi
beberapa
kelompok
• Setiap kelompok
membuat
presentasi
tentang prosedur
masing - masing
jenis testing dan
implementasinya.
• Mahasiswa
mempresentasika
n hasil diskusi
kelompoknya
• Ketepatan mahasiswa
dapat menentukan
strategi testing sesuai
dengan kebutuhan.
10
7-8 STQA-
05
1. Memberikan
pemahaman
terhadap
perencanaan
testing.
Memberikan
dasar-dasar
pengembangan
rencana testing
beserta hal-hal
Perencanaan
Testing:
- Obyektifitas
Rencana Testing
- Rencana Test
berdasar Standar
IEEE
- Kerangka
Rencana Tes
Sederhana
Collaborative
Learning
Praktikum
• Dosen membagi
kelas menjadi
beberapa
kelompok
• Setiap kelompok
membuat
presentasi
tentang
perencanaan
testing sesuai
• Ketepatan mahasiswa
untuk membuat
perencanaan testing
dan
sekuensialisasinya.
10
http://informatika.teknik.ummgl.ac.id 8
Perte-
muan
Kode Kemampuan
akhir/
Goal Kompetensi
Materi Strategi
Perkuliahan
Latihan yang
dilakukan
Kriteria Penilaian
(Indikator)
Bobot
(%)
(1) (2) (3) (4) (5) (6) (7) (8)
yang berkaitan,
termasuk
sekuensialisasi
tes dan
estimasi tes.
- Testing
Terstruktur vs
Testing tidak
terstruktur
- Spesifikasi Test
Tingkat Tinggi vs
Tes Detail
- Sekuensialisasi
Testing
- Teknik Estimasi
Usaha Testing
- Penjadwalan
Testing
dengan standar
tertentu dan
model
implementasinya.
• Mahasiswa
mempresentasika
n hasil diskusi
kelompoknya
9-10 STQA-
06
1. Memberikan
pengetahuan
sekilas akan
keberadaan
standarisasi
internasional.
2. Memberikan
pengetahuan
tentang proses
testing beserta
produknya .
3. Memberikan
pengetahuan
tentang
integrasi testing
dalam siklus
hidup software.
Proses Testing :
- Definisi proses
pengembangan
software
- Umbrella
Frameworks
- Standarisasi
Proses
- Metodologi
Software dan
Testing
- Produk Testing
- Integrasi Testing
ke dalam Siklus
Hidup Software
- Testing dengan
review
- Testing
Kebutuhan
Collaborative
Learning
Praktikum
• Mahasiswa
dibagi menjadi
beberapa
kelompok terdiri
dari 4 orang
mahasiswa
• Masing-masing
kelompok
membuat paparan
mengenai
masing-masing
proses testing.
• Setiap kelompok
memaparkan
hasil diskusi di
depan kelas.
• Ketepatan mahasiswa
untuk menjelaskan
proses testing dari
beberapa metodologi
yang sudah
dijelaskan.
10
http://informatika.teknik.ummgl.ac.id 9
Perte-
muan
Kode Kemampuan
akhir/
Goal Kompetensi
Materi Strategi
Perkuliahan
Latihan yang
dilakukan
Kriteria Penilaian
(Indikator)
Bobot
(%)
(1) (2) (3) (4) (5) (6) (7) (8)
- Testing desain
sistem
- Otomasi Testing
11-
12
STQA-
07
1. Memberikan
pengetahuan
dasar tentang
manajemen
terhadap fungsi
testing.
Manajemen Fungsi
Testing :
- Tugas Manajemen
- Pengorganisasian
testing
- Pengendalian
Fungsi Testing
Collaborative
Learning
Praktikum
• Dosen
memberikan
studi kasus
kepada semua
mahasiswa untuk
menentukan :
o Tugas
Manajemen
o Pengorganisa
sian Testing
o Pengendalian
Fungsi
Testing
• Dosen membahas
hasil studi kasus
yang telah
dikerjakan
mahasiswa
• Ketepatan mahasiswa
untuk menentukan
manajemen fungsi
testing.
10
13-
14
STQA-
08
1. Memberikan
pengetahuan
dasar tentang
konsep baru
yang berkaitan
dengan testing.
Konsep baru seputar
testing :
- Testing berevolusi
- Testing
berorientasi objek
- Cleanroom
Testing
Collaborative
Learning
Praktikum
• Dosen membagi
mahasiswa dalam
beberapa
kelompok
• Dosen
memberikan
tugas untuk
masing - masing
• Ketepatan mahasiswa
mempelajari metode-
metode testing
terbaru/up to date.
10
http://informatika.teknik.ummgl.ac.id 10
Perte-
muan
Kode Kemampuan
akhir/
Goal Kompetensi
Materi Strategi
Perkuliahan
Latihan yang
dilakukan
Kriteria Penilaian
(Indikator)
Bobot
(%)
(1) (2) (3) (4) (5) (6) (7) (8)
15-
16
STQA-
09
1. Memberikan
pengetahuan
dasar tentang
beberapa
testing untuk
lingkungan,
arsitektur dan
aplikasi
khusus.
Testing Lingkungan,
Arsitektur, dan
Aplikasi khusus :
- Testing Graphical
User Interface
(GUI)
- Testing Arsitektur
Client/Server
- Testing
Dokumentasi dan
Fasilitas Help
- Testing Sistem
Real-Time
- Testing Aplikasi
Berbasis Web
Collaborative
Learning
Praktikum
• Dosen
memberikan
studi kasus
kepada semua
mahasiswa untuk
menentukan :
o Testing GUI
o Testing
Arsitektur
Client/Server
o Testing
Dokumentasi
dan Help
o Testing Real-
Time
o Testing
Aplikasi
berbasis Web
• Dosen membahas
hasil studi kasus
yang telah
dikerjakan
mahasiswa
• Ketepatan mahasiswa
mengimplementasika
n metode testing
untuk lingkungan,
arsitektur dan aplikasi
khusus.
15
TOTAL SKOR 100
http://informatika.teknik.ummgl.ac.id
11
C. FORMAT PENILAIAN KEGIATAN/ TUGAS
PENILAIAN KEGIATAN/ TUGAS 1
SUB KOMPETENSI TUJUAN
Mampu menjelaskan dan membedakan metode testing, antara
Black Box testing dan White Box Testing
1. URAIAN
a. Obyek Garapan :
Mencari contoh-contoh implementasi metode Black Box Testing dan White Box Testing
b. Metode/Cara Pengerjaan/ kegiatan
- Mencari dan memilih salah satu implementasi metode Black Box Testing dan White
Box Testing
- Browsing internet, studi literatur di perpustakaan
- Buat paparan metode testing maksimal 5 halaman
- Sertakan sumber acuannya
- Ketik menggunakan kertas A4, Batas Atas 4, Batas Kiri 4, Batas Bawah 3 dan Batas
Kanan 3, Spasi 1,5
- Diskusi, Presentasi
c. Deskripsi Luaran yang dihasilkan:
- Menghasilkan suatu makalah yang berisi tentang metode Black Box Testing dan White
Box Testing berbasis komputer.
2. KRITERIA PENILAIAN
a. Kelengkapan isi makalah, singkat dan padat.
b. Kemampuan presentasi dan mempertahankan pendapat
c. Tanggapan dalam berkonsultasi menggunakan bahasa yang santun dan menunjukkan
pola pikir ilmiah
http://informatika.teknik.ummgl.ac.id
12
3. RUBRIK PENILAIAN
Indicator Exelent Good Li
mit
Poor Not do Scor
e 4 3 1 0
Kelengkapan isi
makalah,
singkat dan
padat.
Makalah
lengkap, singkat,
padat disertai
gambar-gambar
pendukung,
sumber-sumber
acuan
Makalah
kurang
lengkap,
disertai
sumber acuan
Makalah dibuat
asal-asalan
Tidak
mengerjakan
Kemampuan
presentasi dan
mempertahanka
n pendapat
Kemampuan
presentasi bagus
dan memiliki
kemampuan
mempertahankan
pendapat
Kemampuan
presentas
cukup bagus
dan memiliki
kemampuan
mempertahanka
n pendapat
.
Kemampuan
presentasi kurang
bagus dan tidak
memiliki
kemampuan
mempertahankan
pendapat
Tidak
mengerjakan
Tanggapan
dalam
berkonsultasi
menggunakan
bahasa yang
santun dan
menunjukkan
pola pikir ilmiah
Tanggapan dalam
berkonsultasi
menggunakan
bahasa yang
sangat santun dan
menunjukkan
pola pikir ilmiah,
dan sangat aktif
Tanggapan
dalam
berkonsultasi
menggunakan
bahasa yang
dengan santun
dan cukup
menunjukkan
pola pikir
ilmiah, dan
aktif
merespon
Tanggapan dalam
berkonsultasi
sangat tidak baik
Tidak
memberikan
tanggapan
kepada
dosesn
Total score
Average
http://informatika.teknik.ummgl.ac.id
13
PENILAIAN KEGIATAN/ TUGAS 2
SUB KOMPETENSI TUJUAN
Mampu menganalisis implementasi metode testing berbasis
environment, architecture, dan aplikasi khusus
1. URAIAN
a. Obyek Garapan :
Mencari contoh-contoh implementasi metode testing berbasis environment testing,
architecture, dan aplikasi khusus
b. Metode/Cara Pengerjaan/ kegiatan
- Mencari dan memilih salah satu implementasi metode testing berbasis environment
testing, architecture, dan aplikasi khusus
- Browsing internet, pengamatan secara langung, studi literatur di perpustakaan
- Buat review dari sistem informasi yang diamati maksimal 5 halaman, jelaskan
kelebihan dan kekurangan dari sistem informasi tersebut.
- Sertakan sumber acuannya
- Ketik menggunakan kertas A4, Batas Atas 4, Batas Kiri 4, Batas Bawah 3 dan Batas
Kanan 3, Spasi 1,5
- Diskusi, Presentasi
c. Deskripsi Luaran yang dihasilkan:
- Menghasilkan critical review dari implementasi metode testing berbasis environment
testing, architecture, dan aplikasi khusus
2. KRITERIA PENILAIAN
a. Kreatifitas dan kelengkapan dalam menuliskan hasil contoh implementasi metode
testing berbasis environment testing, architecture, dan aplikasi khusus
b. Kemampuan presentasi dan mempertahankan pendapat
http://informatika.teknik.ummgl.ac.id
14
c. Tanggapan dalam berkonsultasi menggunakan bahasa yang santun dan menunjukkan
pola pikir ilmiah
3. RUBRIK PENILAIAN
Indicator Exelent Good Li
mit
Poor Not do Scor
e 4 3 1 0
Kelengkapan isi
makalah,
singkat dan
padat.
Makalah
lengkap, singkat,
padat disertai
sumber-sumber
acuan
Makalah
kurang
lengkap,
disertai
sumber acuan
Makalah dibuat
asal-asalan
Tidak
mengerjakan
Kemampuan
presentasi dan
mempertahanka
n pendapat
Kemampuan
presentasi bagus
dan memiliki
kemampuan
mempertahankan
pendapat
Kemampuan
presentas
cukup bagus
dan memiliki
kemampuan
mempertahanka
n pendapat
.
Kemampuan
presentasi kurang
bagus dan tidak
memiliki
kemampuan
mempertahankan
pendapat
Tidak
mengerjakan
Tanggapan
dalam
berkonsultasi
menggunakan
bahasa yang
santun dan
menunjukkan
pola pikir ilmiah
Tanggapan dalam
berkonsultasi
menggunakan
bahasa yang
sangat santun dan
menunjukkan
pola pikir ilmiah,
dan sangat aktif
Tanggapan
dalam
berkonsultasi
menggunakan
bahasa yang
dengan santun
dan cukup
menunjukkan
pola pikir
ilmiah, dan
aktif
merespon
Tanggapan dalam
berkonsultasi
sangat tidak baik
Tidak
memberikan
tanggapan
kepada
dosesn
Total score
Average
http://informatika.teknik.ummgl.ac.id
15
D. JUSTIFIKASI NILAI
1. Perhitungan score
Sub
Kompetensi
Average Score Bobot Score Score
0 - 4 (%) Ave Score X Bobot
20
20
40
20
TOTAL SCORE (N)
2. Justifikasi nilai
Total score
(N)
Nilai
Huruf
(NH)
Justifikasi
Perbaikan Nilai
Alternatif 1 Posible
Mark Alternatif 2
Posible
Mark
3,0 ≤ N ≤ 4,0 A Lulus
2,0 ≤ N < 3,0 B Lulus Remidi* A Mengulang* A
1,0 ≤ N < 2,0 E Tidak Lulus Remidi B Mengulang A
0 ≤ N < 1,0 X Tidak Lulus Mengulang A Mengulang A
* Tidak Wajib
D. BAHAN PERKULIAHAN
1. Modul/ diktat kuliah
2. Power Point
3. Handout
4. Self acces
E. REFERENSI
1. Buku
a. Burch, J.G., System, Analysis, Design, and Implementation, Boyd & Fraser Publishing Company, 1992.
http://informatika.teknik.ummgl.ac.id
16
b. D. Suryadi H.S., Bunawan, Pengantar Perancangan Sistem Informasi, Gunadarma, 1996.
c. Elmasri/Navathe, Fundamentals of Database System, Benjamin/Cummings Publishing Company, Inc, 1989.
d. Jogiyanto, Analisis dan Disain Sistem Informasi, Andi Offset, Yogyakarta, 1990. e. Senn, James A., Analysis and Design of Information Systems, McGraw-Hill
Publishing Company, 1989. f. Tavri D. Mahyuzir, Analisa Perancangan Sistem Pengolahan Data, PT. Elex Media
Komputindo, Jakarta, 1989. g. Yourdon, Edward, Modern Structure Analysis, Prentice-Hall, Inc, 1989. h. Anonim, Pengantar Analisis dan Perancangan Sistem Terstruktur, Gunadarma,
1995. i. Kendall & Kendall, Analisis dan Perancangan Sistem, Edisi Ke 5 – Jilid 1, PT.
Prenhallindo, Jakarta, 2003. j. Kendall & Kendall, Analisis dan Perancangan Sistem, Edisi Ke 5 – Jilid 2, PT.
Indeks, Jakarta, 2003. k. Ariesto Hadi Sutopo, Analisis dan Desain Berorientasi Objek, J&J Learning,
Yogyakarta, 2002. l. Adi Nugroho, Analisis dan Perancangan Sistem Informasi dengan Metodologi
Berorientasi Objek, Informatika, Bandung, 2003 m. Beizer, B., Software Testing Techniques, 2nd ed., Van Nostrand-Reinhold, 1990. n. Beizer, B., Black-Box Testing, Wiley, 1995. o. R. Collard, System Testing and Quality Assurance Techniques, Course Notes,
1997
http://informatika.teknik.ummgl.ac.id 17
Lampiran 1. Form Penilaian
No NPM NAMA MAHASISWA
POSSIBLE MARK MAX = 4
NILAI
HURUF
(NH)
AVERAGE SCORE PER SUB COMPETENCE TOTAL SCORE
(N) BEE 01 BEE 02 BEE 03 BEE 04
20% 20% 40% 20%
1 2 2 2 2 2 B
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0
11 0
12 0
13 0
14 0
15 0
16 0
17 0
18 0
19 0
20 0
21 0
22 0
23 0
http://informatika.teknik.ummgl.ac.id 18