pengujian sistem. asas pengujian sistem objektif pengujian unit dan integrasi adalah untuk...
Post on 20-Dec-2015
305 views
TRANSCRIPT
![Page 1: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/1.jpg)
PENGUJIAN SISTEM
![Page 2: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/2.jpg)
Asas pengujian sistem
Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk.Pengujian sistem: objektif yang sangat berbeza memastikan sistem melaksanakan apa yang pelanggan kehendaki
![Page 3: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/3.jpg)
Sumber-sumber ralat perisian
Ralat mungkin berlaku di dalam kod, tetapi sekiranya kod tersebut tidak pernah dilarikan atau tidak dilarikan cukup lama untuk menghasilkan masalah, maka kita tidak akan dapat melihat kegagalan perisian tersebutRalat perisian boleh dimasukkan dalam keperluan, rekabentuk, komponen kod atau dalam dokumentasi semasa pembangunan atau penyelenggaraan
![Page 4: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/4.jpg)
Analisis keperluan
Rekabentuk sistem
Rekabtk program
Implementasiprogram
Pengujian unit
Pengujian sistem
Penyenggaraan
Incorrect, missing or unclear requirementsIncorrect or unclear translation
Incorrect or unclear design specification
Incorrect or unclear design specification
Misinterpretation of system design
Misinterpretation of program designIncorrect documentationIncorrect syntax or semantics
Incomplete test procedures
New faults introduced when old ones corrected
Incomplete test procedures
Incorrect user documentationPoor human factorsNew faults introduced when old one correctedChanges in requirements
![Page 5: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/5.jpg)
Proses pengujian sistem
Beberapa langkah di dalam pengujian sistem
1. Pengujian FUNGSI (FUNCTION)2. Pengujian PRESTASI
(PERFORMANCE)3. Pengujian PENERIMAAN
(ACCEPTANCE)4. Pengujian PEMASANGAN
(INSTALLATION)
![Page 6: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/6.jpg)
UjianFUNGSI
UjianPRESTASI
UjianPEMASANGAN
UjianPENERIMAAN
Keperluan fungsian sistem
Keperluan perisian yang lain
SpesifikasiKeperluan pelanggan
Persekitaran pelanggan
Modul yang dintegrasikan
Sistem yang berfungsi
Perisian yang disah, dinilai
Sistem yang diterima
SISTEM DIGUNAKAN!
![Page 7: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/7.jpg)
Setiap peringkat mempunyai fokus yang berlainan dan kejayaan setiap peringkat bergantung kepada objektifnyaObjektif proses:
Ujian fungsi: menyemak sistem yang telah diintegrasikan itu melakukan fungsi sebagaimana yang telah dispesifikasikan oleh keperluanUjian prestasi: membandingkan komponen yang telah diintegrasikan dengan keperluan bukan fungsian sistem
![Page 8: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/8.jpg)
Verified system: sistem telah beroperasi mengikut apa yang perekabentuk ingini.Seterusnya kita bandingkan apa yang dikehendaki oelh pengguna dengan melihat semula dokumen definisi keperluanValidated system: kita telah mengesahkan keperluan telah dipenuhi.
![Page 9: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/9.jpg)
Ujian penerimaan: ujian yang dilakukan oleh pelanggan untuk memastikan ia telah memenuhi keperluan mereka yang mungkin berbeza daripada kefahaman perekabentukKadangkala dijalankan pada persekitaran sebenarUjian pemasangan: dijalankan untuk membenarkan pengguna untuk menggunakan fungsi sistem .
![Page 10: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/10.jpg)
Pengurusan konfigurasiKonfigurasi sistem:
Sekumpulan komponen sistem yang dihantar kepada pelanggan tertentu.
Pengurusan konfigurasi:Membangunkan dan menguji konfigurasi yang berlainan.
Versi:Konfigurasi bagi sistem tertentu Perisian diuji dan digunakan, ralat mungkin ditemui dan perlu penambahbaikan new release
![Page 11: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/11.jpg)
Pengujian regrassi:Mengenalpasti ralat baru yang mungkin timbul apabila kita membetulkan yang telah sedia ada.Diaplikasikan kepada versi baru/new release untuk mengesahkan sistem masih berfungsi seperti asal.
Kawalan pertukaran:Pasukan pengurusan konfigurasi bekerja rapat dengan pasukan pengujian untuk kawal semua aspek pengujian.
![Page 12: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/12.jpg)
Pasukan Pengujian
Bebas daripada staf implementasiBiasanya adalah bekas analis, pengaturcara atau perekabentukPenguji profesional:
Menguruskan dan menjalan pengujianTerlibat dari peringkat mula, merekabentuk pelan pengujian dan juga test cases.Fokus pada pembangunan, kaedah dan juga prosedur pengujian
![Page 13: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/13.jpg)
Analist Terlibat di dalam definisi asal keperluan dan juga spesifikasi memahami masalah pelanggan
Perekabentuk sistemMemahami apa yang telah dicadangkan sebagai penyelesaian dan juga kekangan penyelesaian
PenggunaPaling baik untuk menilai isu yang berkaitan dengan kesesuian, kemudahan untuk menggunaka sistem dan juga faktor-faktor kemanusiaan yang lain
![Page 14: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/14.jpg)
Pengujian Fungsi
Tujuan dan peranan:Setiap fungsi boleh dikaitkan dengan komponen yang melaksanakannyaSesetengah fungsi mungkin mengandungi keseluruhan sistemThread: satu set tindakan yang berkaitan dengan fungsi-fungsiDijalankan dalam situasi yang terkawalMembandingkan persembahan sebenar sistem dengan keperluan
![Page 15: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/15.jpg)
Pengujian Persembahan
Tujuan dan Peranan:Persembahan sistem diukur dengan objektif persembahan yang ditetapkan oleh pelanggan di dalam keperluan bukan fungsianDirekabentuk dan diuruskan oleh pasukan pengujian, hasilnya diperolehi daripada pelangganJurutera perkakasan juga mungkin sebahagian daripada pasukan pengujian
![Page 16: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/16.jpg)
Jenis-jenis ujian persembahan
Ujian ketahananVolume testConfiguration testCompatibility testRegression testSecurity testTiming test
Environmental test
Quality test Recovery test Maintenance
test Documentation
test Human factors
test
![Page 17: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/17.jpg)
Reliability, Availability and Maintainability
Isu yang paling kritikal di dalam pengujian persembahan ialah untuk memastikan kebolehpercayaan (reliability), kesediaadaan (availability) dan juga kebolehselenggaraan (maintainability)Menggunakan pengukuran secara tidak lansung untuk menganggarkan ciri-ciri sistem
![Page 18: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/18.jpg)
Software reliability(kebolehpercayaan)Kebarangkalian sistem akan beroperasi tanpa kegagalan dibawah keadaan tertentu dalam satu tempoh masa.Diukur berdasarkan masa larian dan bukannya masa nyata
Software availability(kesediaadaan)Kebarangkalian sesuatu sistem beroperasi dengan jayanya mengikut spesifikasi pada satu masa yang dikehendaki.Kesediaadaan diukur pada masa tertentu (at points of clock time) dan bukannya masa nyata
![Page 19: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/19.jpg)
Software maintainability (kebolehselenggaraan)
Probability for a given condition of use, a maintenance activity can be carried out within a stated time interval and using stated procedures and resources.
![Page 20: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/20.jpg)
Empat peringkat yang berbeza bagi mengukur kegagalan:
Catastrophic: kegagalan yang mungkin menyebabkan kematian atau kehilangan sistemCritical: kegagalan yang mungkin menyebabkan kecederaan yang teruk atau kerosakan sistem yang major menyebabkan “mission loss”Marginal: kegagalan minor yang menyebabkan ‘delay’, loss of availability ataupun mission degradation.Minor: kegagalan yang tidak serius tapi menyebabkan penyelenggaraan tidak teratur
![Page 21: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/21.jpg)
Pengujian Penerimaan
Bila pengujian fungsi dan pengujian prestasi selesai, kita pasti bahawa sistem telah memenuhi kesemua keperluan yang telah dispesifikasikan semasa peringkat awal pembangunan perisianLangkah seterusnya adalah untuk mendapatkan pengesahan daripada pengguna.
![Page 22: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/22.jpg)
Tujuan dan peranan
Sebelum ini, pembangunan telah merekabentuk test cases, dan juga mengawal semua pengujian yang dilakukan.Dalam peringkat ini, pengguna akan melakukan pengujian dan menerangkan kes-kes yang akan diuji.
![Page 23: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/23.jpg)
TujuanMembolehkan pelanggan dan pengguna menentukan sekiranya sistem yang dibangunkan memenuhi keperluan dan juga jangkaan mereka.
Biasanya ditulis, dijalankan dan dinilai oleh pengguna.Pembangun hanya akan membantu apabila dari segi menjawab soalan-soalan berbentuk teknikal.
![Page 24: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/24.jpg)
Jenis-jenis pengujian penerimaan
Terdapat tiga cara bagaimana pengguna boleh menilai sistem
Benchmark test (pengujian tanda aras)Pilot test (pengujian pilot)Parallel test (pengujian selari)
![Page 25: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/25.jpg)
Benchmark testPelanggan menyediakan satu set ‘test cases’ yang mewakili keadaan tipikal dimana sistem akan beroperasi apabila dipasang.Pelanggan akan menilai prestasi sistem untuk setiap test case.Dilaksanakan dengan pengguna sebenar atau satu kumpulan khas yang menggunakan fungsi sistemBiasanya penguji telah biasa dengan keperluan dan boleh menilai prestasi sebenar
![Page 26: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/26.jpg)
Pilot testMemasang sistem pada asas pengeksperimenanPengguna akan menggunakan sistem seolah-olah ia telah dipasang.Bergantung kepada perjalanan sistem setiap hari untuk menguji kesemua fungsiPelanggan biasanya menyediakan beberapa senarai fungsi yang akan dicuba oleh setiap pengguna secara bersama di dalam prosedur harianLebih tidak formal dan tidak berstruktur
![Page 27: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/27.jpg)
Parallel testing
Digunakan sekiranya sistem baru akan menggantikan sistem lama atau sebahagian daripada fasa pembangunanSistem baru akan beroperasi secara selari dengan versi terdahuluPengguna akan secara tak lansung akan menjadi biasa dengan sistem yang baru.
![Page 28: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/28.jpg)
Hasil….Pengguna akan memberitahu keperluan mana yang:
Perlu diubahPerlu dibuangDikaji semulaEtc…
Staf pengurusan konfigurasi akan mengenalpasti perubahan ini dan merekodkan kesan perubahan terhadap rekabentuk, implementasi dan pengujian
![Page 29: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/29.jpg)
Ujian Pemasangan
Peringkat terakhir dengan memasang sistem pada tempat penggunaSekiranya ujian penerimaan telah dilakukan di tempat pengguna, maka ujian pemasangan tidak perlu dilakukanTetapi sekiranya keadaan berbeza, maka perlu buat ujian tambahan.
![Page 30: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/30.jpg)
Langkah:Konfigurasi sistem kepada persekitaran penggunaLetakkan beberapa peranti yang sesuai kepada pemprosesan utama dan bangunkan komunikasi dengan sistem lain.Peruntukkan fail dan capaian pada fungsi dan data yang sesuai.
![Page 31: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/31.jpg)
Ujian ini memerlukan kita bekerja dengan pelanggan untuk menentukan apakah ujian yang diperlukanUjian ini fokus pada dua perkara:
Kelengkapan sistem yang dipasangPengesahan ciri-ciri fungsian dan bukan fungsian yang mungkin beri kesan pada keadaan ‘site’
Bila pelanggan puas hati, ujian adalah LENGKAP dan sistem akan dihantar.
![Page 32: PENGUJIAN SISTEM. Asas pengujian sistem Objektif pengujian unit dan integrasi adalah untuk memastikan kod telah mengimplementasikan rekabentuk. Pengujian](https://reader033.vdocuments.site/reader033/viewer/2022061603/56649d445503460f94a216fd/html5/thumbnails/32.jpg)
Automated System Testing
SimulasiBenarkan kita untuk menumpukan dalam menilai sebahagian sistem sambil menunjukkan ciri-ciri lain sistem.
SimulatorMenunjukkan kepada sistem semua ciri-ciri peranti atau sistem tanpa perlu adanya peranti atau sistem secara nyataEg: flight simulator