Fakultas Teknologi Informasi Program Studi Sistem Informasi
Silabus dan Satuan Acara Perkuliahan Testing & Implementasi Sistem
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
No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku
: : : :
F2.SAP.SI.022 001 23-06-2010 23-06-2010
Halaman
: 1 dari 8
Fakultas Teknologi Informasi Program Studi Sistem Informasi
Silabus dan Satuan Acara Perkuliahan Testing & Implementasi Sistem
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
No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku
: : : :
F2.SAP.SI.022 001 23-06-2010 23-06-2010
Halaman
: 2 dari 8
Fakultas Teknologi Informasi Program Studi Sistem Informasi
Silabus dan Satuan Acara Perkuliahan Testing & Implementasi Sistem
Kode Mata Kuliah Nama Mata Kuliah Beban Kredit Prasyarat Uraian
No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku
: : : :
F2.SAP.SI.022 001 23-06-2010 23-06-2010
Halaman
: 3 dari 8
: :
Strategi : Media : IF048 1. Menjelaskan konsep 1. White board & spidol Testing dan Implementasi 2. Memperagakan 2. OHP + Transparansi Sistem : 2 SKS (Inti) 3. Studi kasus 3. LCD + Komputer : - Rekayasa Perangkat Lunak 4. Praktikum - Pengelolaan Sistem Informasi : 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
:
Daftar Pustaka
:
Evaluasi : 1. Tanya jawab 2. Kuiz 3. Paper / Proyek 4. PR
Mahasiswa mampu merancang & melakukan pengujian terhadap perangkat lunak
1. 2. 3. 4. 5.
Software Engineering : A Practitioner's Approach, Roger S Pressman, McGraw-Hill, 2002 Software Engineering, Ian Sommerville Object Oriented Software Engineering: Conquering Complex and Changing Systems, Bernd Bruegge, Allen Dutoit Software Testing, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Black-Box Testing, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Tujuan Instruksional
Minggu ke
Pokok Bahasan
1.
Pendahuluan
2.
White Box
Materi Umum Memberi pemahaman umum tentang Pengujian Perangkat Lunak
Memberi pemahaman
Khusus Memperoleh pandangan umum tentang terminologi, teknik, tahapan & strategi yang dilakukan pada pengujian perangkat lunak
Mengajarkan
teknik
pengujian
1. Terminologi 2. Jenis-jenis Kesalahan 3. Penjaminan Kualitas VS Pengujian 4. Testing Technique 5. Testing Stages 6. Testing Strategies Basis Path Testing
Strategi
Media
Evaluasi
1
1,2
1
1,3
1,2
1,2,3
Sumber
Fakultas Teknologi Informasi Program Studi Sistem Informasi
Silabus dan Satuan Acara Perkuliahan Testing & Implementasi Sistem
No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku
: : : :
F2.SAP.SI.022 001 23-06-2010 23-06-2010
Halaman
: 4 dari 8
Tujuan Instruksional Minggu ke
Pokok Bahasan
Testing
Materi Umum umum tentang salah satu Teknik Pengujian Perangkat Lunak yang memeriksa struktur program
3.
White Box Testing
Memberi pemahaman umum tentang salah satu Teknik Pengujian Perangkat Lunak yang memeriksa struktur program
4.
White Box Testing
Memberi pemahaman umum tentang salah satu Teknik Pengujian Perangkat Lunak yang memeriksa struktur program
Khusus berdasarkan jalur lingkup. Dimulai dengan membuat notasi flow graph, dilanjutkan dengan menghitung tingkat kompleksitas Mc.Cabe untuk dipakai dalam merancang kasus tes yang dapat dipakai dalam pengujian Mengajarkan teknik pengujian yang didasarkan pada struktur kontrol sebuah program. Teknik pertama memeriksa semua kondisi yang ada di dalam sebuah perangkat lunak 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 Mengajarkan teknik pengujian terhadap struktur program berdasarkan perintahperintah yang dituliskan. Teknik pertama menguji semua pilihan perintah yang dipakai di dalam perangkat 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
Strategi
Media
Evaluasi
Control Structure Testing 1. Conditions Testing 2. Data Flow Testing 3. Loop Testing
1,3
1,2
1,2
1. Statement Testing 2. Branch Testing 3. State-base Testing
1,3
1,2
1,2
1. Flow-Graph Notation 2. Cyclomatic Complexity 3. Deriving Test Cases
Sumber
Fakultas Teknologi Informasi Program Studi Sistem Informasi
Silabus dan Satuan Acara Perkuliahan Testing & Implementasi Sistem
No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku
: : : :
F2.SAP.SI.022 001 23-06-2010 23-06-2010
Halaman
: 5 dari 8
Tujuan Instruksional Minggu ke
Pokok Bahasan
5.
Black Box Testing
6.
Black Box Testing
7.
Black Box Testing
8. 9.
Mid Test Testing Stages
10.
Testing Stages
Materi
Strategi
Media
Evaluasi
Equivalence Class Partitioning
1,3
1,2
1,4
Boundary Value Analysis
1,3
1,2
1,4
Umum Memberi pemahaman umum tentang salah satu Teknik Pengujian Perangkat Lunak yang melihat program sebagai sebuah kotak hitam Memberi pemahaman umum tentang salah satu Teknik Pengujian Perangkat Lunak yang melihat program sebagai sebuah kotak hitam Memberi pemahaman umum tentang salah satu Teknik Pengujian Perangkat Lunak yang melihat program sebagai sebuah kotak hitam
Khusus Mengajarkan teknik pengujian dengan membagi masukan menjadi dua kelas yang setara. Kelas yang mewakili kelompok data yang benar sebagai masukan, dan kelas yang mewakili kelompok data yang tidak benar. Mengajarkan teknik pengujian yang memakai nilai-nilai masukan yang berada pada batas-batas atas maupun batas bawah dari masukan
Mengajarkan teknik pengujian yang dipakai untuk melakukan pembandingan dua atau lebih perangkat lunak yang sama atau mirip, untuk melihat kelebihan ataupun kekurangan masing-masing perangkat lunak.
Comparison Testing
1
1,2
1
Memberi pemahaman umum tentang salah satu Tahapan di dalam Pengujian Perangkat Lunak
Mengajarkan tahapan-tahapan pengujian yang dilakukan pada komponen dari sebuah perangkat lunak. Teknik-teknik pengujian apa yang tepat diterapkan pada pengujian terhadap komponen dari program ditingkat unit & juga module. Mengajarkan tahapan-tahapan pengujian yang dilakukan pada saat pengintegrasian. Teknik-teknik pengujian apa yang dapat dipakai untuk menguji antarmuka-antarmuka yang saling terkait saat beberapa sub-system maupun
Component Testing § Unit Testing § Module Testing
1
1,2
1
Integration Testing § Sub-System Testing § System Testing
1
1,2
1
Memberi pemahaman umum tentang salah satu Tahapan di dalam Pengujian Perangkat Lunak
Sumber
Fakultas Teknologi Informasi Program Studi Sistem Informasi
Silabus dan Satuan Acara Perkuliahan Testing & Implementasi Sistem
No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku
: : : :
F2.SAP.SI.022 001 23-06-2010 23-06-2010
Halaman
: 6 dari 8
Tujuan Instruksional Minggu ke
Pokok Bahasan
Materi Umum
11.
Testing Stages
Memberi pemahaman umum tentang salah satu Tahapan di dalam Pengujian Perangkat Lunak
12.
Testing Strategies
Memberi pemahaman umum tentang salah satu Strategi di dalam Pengujian Perangkat Lunak
13.
Performance Testing
Memberi pemahaman umum tentang beberapa jenis pengujian untuk tujuan
Khusus system dipadukan atau diintegrasikan menjadi satu kesatuan perangkat lunak Mengajarkan tahapan-tahapan pengujian yang dilakukan pada saat akan diserahkan pada pemakai (user). Pengujian yang dilakukan dilingkungan pengembang & pengujian yang dilakukan dilingkungan pemakai (user) Mengajarkan strategi apa yang dapat dilakukan dalam rangka menerapkan teknik-teknik pengujian. Strategi big-bang menguji keseluruhan 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 Mengajarkan & memperkenalkan beberapa jenis pengujian yang dapat dipakai, dikaitkan dengan kebutuhan yang
User Testing/Acceptance Testing § Alpha Testing § Beta Testing Big-Bang Testing Top-Down Bottom-Up Sandwich Compromise
Stress Testing Volume Testing Configuration Testing
Strategi
Media
Evaluasi
1
1,2
1
1,3
1,2
1,3
1
1,2
1
Sumber
Fakultas Teknologi Informasi Program Studi Sistem Informasi
Silabus dan Satuan Acara Perkuliahan Testing & Implementasi Sistem
No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku
: : : :
F2.SAP.SI.022 001 23-06-2010 23-06-2010
Halaman
: 7 dari 8
Tujuan Instruksional Minggu ke
Pokok Bahasan
Materi Umum yang spesifik
14.
Performance Testing
Memberi pemahaman umum tentang beberapa jenis pengujian untuk tujuan yang spesifik
Khusus sifatnya spesifik. Stress testing, memberi beban yang 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. Mengajarkan & memperkenalkan beberapa jenis pengujian yang dapat dipakai, dikaitkan dengan kebutuhan yang sifatnya spesifik. Timing Testing, melakukan pengujian 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
Strategi
Media
Evaluasi
1
1,2
1
Compatibility Testing Security Testing
Timing Testing Environmental Testing Quality Testing Recovery Testing Human Factor Testing
Sumber
Fakultas Teknologi Informasi Program Studi Sistem Informasi
Silabus dan Satuan Acara Perkuliahan Testing & Implementasi Sistem
No. Dokumen No. Revisi Tgl.Revisi Tgl. Berlaku
: : : :
F2.SAP.SI.022 001 23-06-2010 23-06-2010
Halaman
: 8 dari 8
Tujuan Instruksional Minggu ke
Pokok Bahasan
Materi Umum
15.
Testing LifeCycle & Testing Team
Memberi pemahaman umum tentang daur hidup pengujian perangkat lunak & kelompok penguji yang dapat dibentuk
16.
Evaluasi
Mengulang secara selintas semua materi yang telah diberikan
Khusus Recovery Testing, menguji response dari sebuah sistem terhadap hilangnya data ataupun penyimpangan yang terjadi Human Factor Testing, menguji antarmuka perangkat lunak bersamasama dengan pemakai § Menjelaskan bahwa daur hidup pengujian perangkat lunak mempunyai karakteristik tersendiri § Menjelaskan kelompok penguji perangkat lunak dapat dibentuk dengan berbagai syarat yang berbeda Diharapkan dapat lebih memberi pemahaman tentang teknik, tahapan & strategi di dalam pengujian perangkat lunak
Testing Life Cycle Testing Team
Strategi
Media
Evaluasi
1
1,2
1
1
1,2
1
Sumber