Anda di halaman 1dari 8

Fakultas Teknologi Informasi No. Dokumen : F2.SAP.SI.

022
Program Studi Sistem Informasi No. Revisi : 001
Tgl.Revisi : 23-06-2010
Silabus dan Satuan Acara Perkuliahan Tgl. Berlaku : 23-06-2010
Testing & Implementasi Sistem Halaman : 1 dari 8

1. Pendahuluan
a. Terminologi
b. Jenis-jenis Kesalahan
c. Penjaminan Kualitas VS Pengujian
d. Testing Technique
e. Testing Stages
f. Testing Strategies
2. White Box Testing
a. Basis Path Testing
b. Control Structure Testing
c. Statement Testing
d. Branch Testing
e. State-base Testing
3. Black Box Testing
a. Equivalence Class Partitioning
b. Boundary Value Analysis
c. Comparison Testing
4. Testing Stages
a. Component Testing
b. Integration Testing
c. User Testing/Acceptance Testing
5. Testing Strategies
a. Big-Bang Testing
b. Top-Down
c. Bottom-Up
d. Sandwich Compromise
6. Performance Testing
a. Stress Testing
b. Volume Testing
c. Configuration Testing
d. Compatibility Testing
Fakultas Teknologi Informasi No. Dokumen : F2.SAP.SI.022
Program Studi Sistem Informasi No. Revisi : 001
Tgl.Revisi : 23-06-2010
Silabus dan Satuan Acara Perkuliahan Tgl. Berlaku : 23-06-2010
Testing & Implementasi Sistem Halaman : 2 dari 8

e. Security Testing
7. Performance Testing
a. Timing Testing
b. Environmental Testing
c. Quality Testing
d. Recovery Testing
e. Human Factor Testing
8. Testing Life-Cycle
9. Testing Team
Fakultas Teknologi Informasi No. Dokumen : F2.SAP.SI.022
Program Studi Sistem Informasi No. Revisi : 001
Tgl.Revisi : 23-06-2010
Silabus dan Satuan Acara Perkuliahan Tgl. Berlaku : 23-06-2010
Testing & Implementasi Sistem Halaman : 3 dari 8

Kode Mata Kuliah : IF048 Strategi : Media : Evaluasi :


Nama Mata Kuliah : Testing dan Implementasi 1. Menjelaskan konsep 1. White board & spidol 1. Tanya jawab
Sistem 2. Memperagakan 2. OHP + Transparansi 2. Kuiz
Beban Kredit : 2 SKS (Inti) 3. Studi kasus 3. LCD + Komputer 3. Paper / Proyek
Prasyarat : - Rekayasa Perangkat Lunak 4. Praktikum 4. PR
- Pengelolaan Sistem Informasi
Uraian : Matakuliah ini akan memberikan pemahaman & mengajarkan tentang
1. Terminologi yang dipakai pada lingkup pengujian perangkat lunak
2. Teknik-teknik pengujian perangkat lunak
3. Tahap-tahap pengujian perangkat lunak
4. Strategi pengujian perangkat lunak

Sasaran : Mahasiswa mampu merancang & melakukan pengujian terhadap perangkat lunak

Daftar Pustaka : 1. Software Engineering : A Practitioner's Approach, Roger S Pressman, McGraw-Hill, 2002
2. Software Engineering, Ian Sommerville
3. Object Oriented Software Engineering: Conquering Complex and Changing Systems, Bernd Bruegge, Allen Dutoit
4. Software Testing, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
5. Black-Box Testing, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Tujuan Instruksional

Minggu Pokok
ke Bahasan Materi Strategi Media Evaluasi Sumber

Umum Khusus
1. Pendahuluan Memberi pemahaman Memperoleh pandangan umum tentang 1. Terminologi 1 1,2 1
umum tentang Pengujian terminologi, teknik, tahapan & strategi yang 2. Jenis-jenis Kesalahan
Perangkat Lunak dilakukan pada pengujian perangkat lunak 3. Penjaminan Kualitas
VS Pengujian
4. Testing Technique
5. Testing Stages
6. Testing Strategies
2. White Box Memberi pemahaman Mengajarkan teknik pengujian Basis Path Testing 1,3 1,2 1,2,3
Fakultas Teknologi Informasi No. Dokumen : F2.SAP.SI.022
Program Studi Sistem Informasi No. Revisi : 001
Tgl.Revisi : 23-06-2010
Silabus dan Satuan Acara Perkuliahan Tgl. Berlaku : 23-06-2010
Testing & Implementasi Sistem Halaman : 4 dari 8

Tujuan Instruksional

Minggu Pokok
ke Bahasan Materi Strategi Media Evaluasi Sumber

Umum Khusus
Testing umum tentang salah satu berdasarkan jalur lingkup. Dimulai dengan 1. Flow-Graph Notation
Teknik Pengujian membuat notasi flow graph, dilanjutkan 2. Cyclomatic Complexity
Perangkat Lunak yang dengan menghitung tingkat kompleksitas 3. Deriving Test Cases
memeriksa struktur Mc.Cabe untuk dipakai dalam merancang
program kasus tes yang dapat dipakai dalam
pengujian
3. White Box Memberi pemahaman Mengajarkan teknik pengujian yang Control Structure Testing 1,3 1,2 1,2
Testing umum tentang salah satu didasarkan pada struktur kontrol sebuah 1. Conditions Testing
Teknik Pengujian program. Teknik pertama memeriksa 2. Data Flow Testing
Perangkat Lunak yang semua kondisi yang ada di dalam sebuah 3. Loop Testing
memeriksa struktur perangkat lunak
program Teknik kedua memeriksa alur data yang
mengalir untuk mencari letak
penyimpangan yang terjadi
Teknik ketiga memeriksa semua
pengulangan (loop) yang ada, apakah
telah bekerja seperti yang dirancang
4. White Box Memberi pemahaman Mengajarkan teknik pengujian terhadap 1. Statement Testing 1,3 1,2 1,2
Testing umum tentang salah satu struktur program berdasarkan perintah- 2. Branch Testing
Teknik Pengujian perintah yang dituliskan. 3. State-base Testing
Perangkat Lunak yang Teknik pertama menguji semua pilihan
memeriksa struktur perintah yang dipakai di dalam perangkat
program lunak apakah sudah tepat seperti yang
diharapkan.
Teknik kedua memeriksa semua keluaran
dari perintah yang berakibat terjadi
pencabangan alur proses di dalam
sebuah perangkat lunak.
Teknik ketiga merancang kasus tes yang
dirancang dari state chart diagram untuk
masing-masing class
Fakultas Teknologi Informasi No. Dokumen : F2.SAP.SI.022
Program Studi Sistem Informasi No. Revisi : 001
Tgl.Revisi : 23-06-2010
Silabus dan Satuan Acara Perkuliahan Tgl. Berlaku : 23-06-2010
Testing & Implementasi Sistem Halaman : 5 dari 8

Tujuan Instruksional

Minggu Pokok
ke Bahasan Materi Strategi Media Evaluasi Sumber

Umum Khusus
5. Black Box Memberi pemahaman Mengajarkan teknik pengujian dengan Equivalence Class 1,3 1,2 1,4
Testing umum tentang salah satu membagi masukan menjadi dua kelas Partitioning
Teknik Pengujian yang setara. Kelas yang mewakili
Perangkat Lunak yang kelompok data yang benar sebagai
melihat program sebagai masukan, dan kelas yang mewakili
sebuah kotak hitam kelompok data yang tidak benar.
6. Black Box Memberi pemahaman Mengajarkan teknik pengujian yang Boundary Value Analysis 1,3 1,2 1,4
Testing umum tentang salah satu memakai nilai-nilai masukan yang berada
Teknik Pengujian pada batas-batas atas maupun batas
Perangkat Lunak yang bawah dari masukan
melihat program sebagai
sebuah kotak hitam
7. Black Box Memberi pemahaman Mengajarkan teknik pengujian yang Comparison Testing 1 1,2 1
Testing umum tentang salah satu dipakai untuk melakukan pembandingan
Teknik Pengujian dua atau lebih perangkat lunak yang sama
Perangkat Lunak yang atau mirip, untuk melihat kelebihan
melihat program sebagai ataupun kekurangan masing-masing
sebuah kotak hitam perangkat lunak.
8. Mid Test
9. Testing Memberi pemahaman Mengajarkan tahapan-tahapan pengujian Component Testing 1 1,2 1
Stages umum tentang salah satu yang dilakukan pada komponen dari Unit Testing
Tahapan di dalam sebuah perangkat lunak. Teknik-teknik Module Testing
Pengujian Perangkat Lunak pengujian apa yang tepat diterapkan pada
pengujian terhadap komponen dari
program ditingkat unit & juga module.
10. Testing Memberi pemahaman Mengajarkan tahapan-tahapan pengujian Integration Testing 1 1,2 1
Stages umum tentang salah satu yang dilakukan pada saat Sub-System Testing
Tahapan di dalam pengintegrasian. Teknik-teknik pengujian System Testing
Pengujian Perangkat Lunak apa yang dapat dipakai untuk menguji
antarmuka-antarmuka yang saling terkait
saat beberapa sub-system maupun
Fakultas Teknologi Informasi No. Dokumen : F2.SAP.SI.022
Program Studi Sistem Informasi No. Revisi : 001
Tgl.Revisi : 23-06-2010
Silabus dan Satuan Acara Perkuliahan Tgl. Berlaku : 23-06-2010
Testing & Implementasi Sistem Halaman : 6 dari 8

Tujuan Instruksional

Minggu Pokok
ke Bahasan Materi Strategi Media Evaluasi Sumber

Umum Khusus
system dipadukan atau diintegrasikan
menjadi satu kesatuan perangkat lunak
11. Testing Memberi pemahaman Mengajarkan tahapan-tahapan pengujian User Testing/Acceptance 1 1,2 1
Stages umum tentang salah satu yang dilakukan pada saat akan Testing
Tahapan di dalam diserahkan pada pemakai (user). Alpha Testing
Pengujian Perangkat Lunak Pengujian yang dilakukan dilingkungan Beta Testing
pengembang & pengujian yang dilakukan
dilingkungan pemakai (user)
12. Testing Memberi pemahaman Mengajarkan strategi apa yang dapat Big-Bang Testing 1,3 1,2 1,3
Strategies umum tentang salah satu dilakukan dalam rangka menerapkan Top-Down
Strategi di dalam Pengujian teknik-teknik pengujian. Bottom-Up
Perangkat Lunak Strategi big-bang menguji keseluruhan Sandwich Compromise
perangkat lunak sebagai satu kesatuan.
Strategi top-down menguji perangkat
lunak dengan melakukan pengujian mulai
dari lapis perangkat lunak yang paling
atas, terus menurun sampai lapis yang
paling bawah.
Strategi bottom-up menguji perangkat
lunak dengan melakukan pengujian mulai
dari lapis perangkat lunak yang paling
bawah, terus menaik sampai lapis yang
paling atas.
Strategi sandwich-compromise penguji
perangkat lunak dengan melakukan
pengujian mulai dari entry-point tertentu
kemudian bergerak keatas ataupun
kebawah
13. Performance Memberi pemahaman Mengajarkan & memperkenalkan Stress Testing 1 1,2 1
Testing umum tentang beberapa beberapa jenis pengujian yang dapat Volume Testing
jenis pengujian untuk tujuan dipakai, dikaitkan dengan kebutuhan yang Configuration Testing
Fakultas Teknologi Informasi No. Dokumen : F2.SAP.SI.022
Program Studi Sistem Informasi No. Revisi : 001
Tgl.Revisi : 23-06-2010
Silabus dan Satuan Acara Perkuliahan Tgl. Berlaku : 23-06-2010
Testing & Implementasi Sistem Halaman : 7 dari 8

Tujuan Instruksional

Minggu Pokok
ke Bahasan Materi Strategi Media Evaluasi Sumber

Umum Khusus
yang spesifik sifatnya spesifik. Compatibility Testing
Stress testing, memberi beban yang Security Testing
berlebihan pada perangkat lunak untuk
menemukan daya tahan yang dapat
dicapai.
Volume testing, menguji perangkat lunak
dengan memberi data yang berlebihan.
Configuration Testing, menguji berbagai
variasi perangkat lunak diberbagai
lingkungan perangkat lunak.
Compatibility Testing, menguji kesesuaian
sebuah perangkat lunak dengan sistem
yang sedang dimanfaatkan.
Security Testing, pengujian untuk
mencoba menembus tingkat keamanan
sebuah perangkat lunak.
14. Performance Memberi pemahaman Mengajarkan & memperkenalkan Timing Testing 1 1,2 1
Testing umum tentang beberapa beberapa jenis pengujian yang dapat Environmental Testing
jenis pengujian untuk tujuan dipakai, dikaitkan dengan kebutuhan yang Quality Testing
yang spesifik sifatnya spesifik. Recovery Testing
Timing Testing, melakukan pengujian Human Factor Testing
terhadap perangkat lunak untuk evaluasi
terhadap waktu tanggap dan waktu proses
yang dibutuhkan untuk menyelesaikan
sebuah tugas.
Environmental Testing, adalah menguji
toleransi perangkat lunak terhadap suhu,
kelembaban, gerak dan perpindahan.
Quality Testing, menguji realibility,
maintainability & ketersediaan sebuah
perangkat lunak
Fakultas Teknologi Informasi No. Dokumen : F2.SAP.SI.022
Program Studi Sistem Informasi No. Revisi : 001
Tgl.Revisi : 23-06-2010
Silabus dan Satuan Acara Perkuliahan Tgl. Berlaku : 23-06-2010
Testing & Implementasi Sistem Halaman : 8 dari 8

Tujuan Instruksional

Minggu Pokok
ke Bahasan Materi Strategi Media Evaluasi Sumber

Umum Khusus
Recovery Testing, menguji response dari
sebuah sistem terhadap hilangnya data
ataupun penyimpangan yang terjadi
Human Factor Testing, menguji
antarmuka perangkat lunak bersama-
sama dengan pemakai
15. Testing Life- Memberi pemahaman Menjelaskan bahwa daur hidup Testing Life Cycle 1 1,2 1
Cycle & umum tentang daur hidup pengujian perangkat lunak Testing Team
Testing pengujian perangkat lunak mempunyai karakteristik tersendiri
Team & kelompok penguji yang Menjelaskan kelompok penguji
dapat dibentuk perangkat lunak dapat dibentuk
dengan berbagai syarat yang berbeda
16. Evaluasi Mengulang secara selintas Diharapkan dapat lebih memberi 1 1,2 1
semua materi yang telah pemahaman tentang teknik, tahapan &
diberikan strategi di dalam pengujian perangkat
lunak

Anda mungkin juga menyukai