18
Software Quality Assurance Testability and Efficiency Ainnur Rofiq 5209100104 Endones Putra Yusa 5209100130

Review TA : software quality factors

Embed Size (px)

Citation preview

Page 1: Review TA : software quality factors

Software Quality AssuranceTestability and EfficiencyAinnur Rofiq 5209100104Endones Putra Yusa 5209100130

Page 2: Review TA : software quality factors

Outline• Testability• Efficiency

Page 3: Review TA : software quality factors

Testability• Testability didefinisikan sebagai seberapakah kemampuan

software tersebut untuk menjalani test.• Testability requirement berhubungan dengan sebuah fitur

dari perangkat lunak yang dapat membantu tester menjalankan tugasnya.

• Untuk melakukan testing, seorang tester tidak hanya membutuhkan software untuk ditest, namun juga membutuhkan dokumen-dokumen terkait.

Page 4: Review TA : software quality factors

Testability• Berikut adalah beberapa hal yang dibuthkan olegh sorang

tester dalam menjalankan tugasnya:• Dokumen testing• Dokumen requirement perangkat lunak• Proses bisnis yang ada pada software• Dokumen pengambangan perangkat lunak• dll

Page 5: Review TA : software quality factors

Tingkatan Testing dalam Software• Unit testing

• Testing penulisan kode-kode program dalam satuan unit terkecil secara individual.

• System Testing• Proses testing pada sistem terintegrasi untuk melakukan

verifikasi bahwa sistem telah sesuai spesifikasi.• Acceptance Testing

• Testing formal yang dilakukan untuk menentukan apakah sistem telah memenuhi kriteria penerimaan dan memberdayakan pelanggan untuk menentukan apakah sistem dapat diterima atau tidak.

Page 6: Review TA : software quality factors

Objek Testing dari Sebuah Software• White Box Testing, yaitu suatu metode disain testing yang

menggunakan struktur kendali dari disain prosedural. Testing yang dilakukan pada White Box Testing adalah untuk menguji kesesuaian suatu komponen terhadap desain atau alur logika program

• Black Box Testing, yaitu testing yang dilakukan menguji kesesuaian aplikasi terhadap spesifikasi kebutuhan dari perangkat lunak

Page 7: Review TA : software quality factors

Studi kasus• Judul TA

• PEMBUATAN APLIKASI TUGAS AKHIR DI JURUSAN SISTEM INFORMASI ITS

• Deskripsi Aplikasi• Aplikasi Tugas Akhir / Monitoring Tugas Akhir (Monita) adalah

aplikasi yang dapat mengatur dan mengintegrasikan berbagai informasi untuk memperlancar semua proses yang terkait denga tugas akhir, mulai dari pengajuan tugas akhir sampai munculnya nilai dari tugas akhir tersebut.

Page 8: Review TA : software quality factors

Studi kasus• Pengembangan aplikasi MONITA (monitoring tugas akhir) ini

sudah dilengkapi dengan berbagai dokumen perangkat lunak yang terkait.

• Aplikasi ini memiliki requirement lebih dari 30 dan sudah diberikan kode requirement untuk memudahkan dalam proses lain. Beberapa contoh requirement dari aplikasi ini adalah sebagai berikut:• Mendaftar proposal Tugas Akhir (KF115)• Melihat data hasil pembahasan proposal TA (KF105)• Melihat jadwal sidang TA(KF107)• Melihat informasi hasil sidang TA (KF106) dan lain-lain

Page 9: Review TA : software quality factors

Studi kasus• Uji coba yang sudah dilakukan dapat dikatakan cukup lengkap,

mencakup semua use case dan menggunakan metode “white box testing” dalam pengujiannya.

Page 10: Review TA : software quality factors

Mapping usecase dengan testing yang sudah dilakukanID Usecase Usecase Status

UC.14 Mendaftar proposal TA Sudah dilakukan testing

UC.32 Menambah hasil pembahasan proposal Tugas Akhir

Sudah dilakukan testing

UC.05 Melihat hasil pembahasan proposal Tugas Akhir

Sudah dilakukan testing

UC.08 Melihat berita Sudah dilakukan testing

UC.08 Melihat Tawaran topik TA Sudah dilakukan testing

… … Sudah dilakukan testing

… … Sudah dilakukan testing

… … Sudah dilakukan testing

UC.25 Melihat Rekapitulasi Data Mahasiswa

Sudah dilakukan testing

Page 11: Review TA : software quality factors

Studi kasus• Namun, disini yang dilakukan hanyalah uji coba biasa,

berbagai uji coba lain seperti hacking belum dilakukan. Jadi belum dikatahui seberapa aman aplikasi ini.

• Metode “black box testing” seharusnya juga dilakukan agar dapat dikatehui apakah aplikasi benar-benar sesuai dengan proses bisnis organisasi dan sesuai dengan requirement dari organisasi.

Page 12: Review TA : software quality factors

Studi Kasus• Dan untuk beberapa kebutuhan non fungsional belum

dilakukan uji coba, diantaranya adalah:

KnF111 Sistem harus dapat beroperasi selama hari kerja.

KnF114 Menjamin kerahasiaan data atau informasi yang dikirim, diterima dan disimpan.

KnF118

Menggunakan sistem backup dan menyediakan disaster recovery center (DRC) yang

dilengkapi dengan panduan untuk melakukan pemulihan (disaster recovery plan).

KnF122

Dapat diakses dari semua komputer, dengan syarat komputer tersebut terhubung

dengan jaringan.

Page 13: Review TA : software quality factors

Kesimpulan• Testability pada aplikasi MONITA ini sudah cukup baik, semua

dokumen yang dibutuhkan untuk melakukan testing sudah ada dan sudah dilakukan testing pada semua use case.

• Namun ada beberapa kebutuhan non fungsioanal yang belum dilakukan testing. Testing adalah salah satu fase untuk menjamin kualitas perangkat lunak, sehingga testing secara menyeluruh sangat perlu dilakukan pada sebuah software.

Page 14: Review TA : software quality factors

Efficiency• Efisiensi secara umum menggambarkan sejauh mana waktu

atau usaha yang baik digunakan untuk tugas atau tujuan yang dimaksudkan.

• Hal ini sering digunakan dengan tujuan khusus menyampaikan kemampuan aplikasi tertentu dari upaya menghasilkan hasil tertentu secara efektif dengan jumlah minimum atau kuantitas limbah (sisa buangan), biaya, dan usaha yang tidak perlu.

Page 15: Review TA : software quality factors

Efficiency• Efficiency Requirement berhubungan dengan sumber daya

perangkat keras yang dibutuhkan untuk melakukan semua fungsi dari sistem perangkat lunak dengan kesesuaian terhadap semua lainnya yang saling membutuhkan.

• Efficiency Requirement adalah persyaratan kualitas yang menentukan jumlah efisiensi yang diperlukan, dimana merupakan faktor kualitas yang didefinisikan sebagai sejauh mana menggunakan sesuatu secara efektif (yaitu, meminimalkan konsumsi dari) komputasi dan sumber daya.

Page 16: Review TA : software quality factors

Studi Kasus• Didalam aplikasi monitoring tugas akhir (monita) ini. Efficiency

requirement dilakukan berdasarkan :• Dapat mengefisienkan waktu antara koordinator TA, dosen

pembimbing, dan mahasiswa sehingga lebih memudahkan dalam pengumpulan dan penjadwalan ujian TA

• Aplikasi monita ini memilki fungsi dan fitur yang dapat memudahkan/ mengefisienkan jadwal TA

Page 17: Review TA : software quality factors

Effiensi pada Waktu• Koordinator Tugas Akhir. Pihak ini bertugas mengkoordinir

pelaksanaan dari seluruh Tugas Akhir yang ada imulai dari pendaftaran atau pengusulan Tugas Akhir oleh mahasiswa, mengagendakan pembahasan proposal Tugas Akhir.

• Dosen Pembimbing. Pihak ini bertugas membimbing mahasiswa selama pengerjaan Tugas Akhirnya. Setiap pengerjaan Tugas Akhir, harus mempunyai dosen pembimbing minimal 1 dosen dan maksimal 2 dosen.

• Mahasiswa, yang merupakan pihak yang mengerjakan Tugas Akhir. Dalam pengajuan Tugas Akhirnya, mahasiswa harus mengusulkan proposal Tugas Akhir dengan sebelumnya mencari dosen pembimbing untuk membimbing mahasiswa tersebut selama pengerjaan Tugas Akhir yang diusulkannya.

Page 18: Review TA : software quality factors

Effisiensi pada Fitur• Fitur Administrasi• Fitur Administrasi berkaitan dengan proses administrasi Tugas

Akhir Sistem Informasi. Kebutuhan fungsional dari fitur ini berfungsi untuk memberikan sarana pada pelaksanaan administrasi Tugas Akhir yaitu pendaftaran proposal Tugas Akhir, pembahasan proposal Tugas Akhir, pendaftaran sidang Tugas Akhir dan entry hasil sidang Tugas Akhir (berita acara).

• Fitur Informasi• Fitur Informasi berkaitan dengan penyajian data untuk

pengguna yang menyangkut tugas akhir seperti data dosen, judul, mahasiswaberita seputar tugas akhir, aturan penulisan, dan prosedur tugas akhir.