Kontrak
Perkuliahan
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
Teknik Testing
TeknikTesting
Dr.Karmilasari
TeknikTestiing
Kontrak
Perkuliahan
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
PengujianAplikasi
Pengujian
Aplikasi
WEB
Kontrak
Perkuliahan
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
PengujianAplikasiWebadalahserangkaianaktivitasyangberkaitandengan
e guj a p as eb ada a se a g a a a
as ya g be a a de ga
tujuan:menemukankesalahandalamisi,fungsi,kegunaan,kemampuan
navigasi,kinerja,kapasitasdankeamananaplikasiweb.
Yangmelakukanpengujianweb:pengembangwebdanstakeholderproyek
lainnya(manajer,pelanggan,penggunaakhir)
Secaraumumtahapanyangdilakukanada7tahap:
1.
1
2.
3.
4.
5.
6.
7.
Pengujianisi
P
ji i i
Pengujianantarmuka
Pengujiannavigasi
Pengujiankomponen
ji k
Pengujiankonfigurasi
Pengujiankinerja
Pengujiankeamanan
Jurusan : S1 Sistem Informasi
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
StrategiPengujianAplikasiWeb
g
g j
p
TeknikTestiing
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Modelkontenuntukaplikasiwebditinjauuntukmenemukankesalahan
Modelantarmukaditinjauuntukmemastikanbahwasemuausecasedapatdiakomodasi
Model perancangan untuk aplikasi web ditinjau untuk mengungkap kesalahan navigasi
Modelperancanganuntukaplikasiwebditinjauuntukmengungkapkesalahannavigasi
Antarmukapenggunadiujiuntukmengungkapkesalahandalampresentasidan/ataumekanik
navigasi
Komponenfungsionaldiujiuntuksetiapunit
p
g
j
p
Navigasiseluruharsitekturdiuji
Aplikasiwebdiimplementasikandalamberbagaikonfigurasilingkunganyangberbedadandiuji
kompatibilitasnyapadamasingmasingkonfigurasi
p
y p
g
g
g
Pengujiankeamanandilakukandalamupayauntukmenyinkapkankelemahankelemahan
dalamapliaksiwebataukelemahandalamlingkungannya.
Pengujiankinerjadilakukan
Aplikasiwebdiujiolehpopulasipenggunaakhiryangdikontroldandipantau;hasilinteraksi
merekadengasistemkemudiandievaluasiuntukmenemukankesalahanisidannavigasi,
kegunaankegunaanpenting,kesesuaian/compatibility,kemamanan,keandalandankinerja
aplikasiweb
lik i b
Jurusan : S1 Sistem Informasi
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Suplement
l
Implementasi
l
Sistem
Proses Pengujian
ProsesPengujian
Pengujian
Antarmuka
Pengujian
Isi
TeknikTestiing
pengguna
Perancangan
Antarmuka
Pengujian
Navigasi
Pengujian
Komponen
Perancangan Estetika
Perancangan Isi
Perancangan Navigasi
Perancangan Arsitektur
Perancangan Komponen
teknologi
Pengujian
Konfigurasi
Pengujian
Kinerja
Pengujian
g j
Kemananan
Kontrak
Perkuliahan
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
PengujianIsi
TeknikTestiing
Tujuan:
1. Mengungkapkesalahansintaksis(misal:kesalahanketik,kesalahantatabahasa)dalam
dokumenberbasisteks,representasigrafisdanmedialainnya
, p
g
y
2. Mengungkapkesalahankesalahansemantik(kesalahandalamketepatanatau
kelengkapaninformasi)disembarangisiobjekyangdisajikansaatnavigasiterjadi
3. Mencarikesalahankesalahandalampengaturanataustrukturisiyangdisajikankepada
penggunaakhir.
Peninjau/Testerharusmenjawabpertanyaanpertanyaanberikut:
Apakahinformasifaktualakurat?
Apakahinformasiringkasdanlangsungmenujusasaran?
Apakahinformasiyangdimuatdalamobjekisidapatditemukandenganmudah?
Apakahreferensiyangalyaktelahdisediakanuntuksemuainformasiyangdiperolehdarisumberlainnya?
Apakahinformasiyangdisajikankonsistensecarainternaldankonsistendenganinformasiyangdisajikanpadaobjek
lainnya?
Apakahisibersifatmenyerang,menyesatkanataumembukapintumunculnyakasushukum?
Apakahisimelanggarhakciptaataumerkdagangyangada?
Apakahisimemuattautantautaninternalyangmelengkapiisiyangsudahada?Apakahtautantersebutsudahbenar?
Apakahgayaestetikaisibertentangandengagayaestetikaantarmuka?
Jurusan : S1 Sistem Informasi
Kontrak
Perkuliahan
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
2.
3.
4.
Permintaaninformasidariklienjarangdisajikandalambentuk(misalSQL)yangdapatdimasukanke
d l
dalamsistemmanajemenbasisdata(DBMS).Olehkarenaituharusdirancangasebauahpengujian
it
j
b i d t (DBMS) Ol h k
it h
di
b h
ji
untukmenemukankesalahankesalahanyangdibuatdalammenerjemahkanpermintaanpenggunake
dalambentukyangdapatdiprosesolehDBMS
Basisdataberadajauhdariserveryangmenaungiaplikasiweb.Olehkarenaitupengujianuntuk
menemukankesalahandalamkomunikasiantaraaplikasiwebdanbasisdataremoteharus
dikembangkan
Datamentahyangdiperolehdaribasisdataharusdikirimkeserveraplikasiwebdandiformatdenga
benaruntukpengirimanselanjutnyakepadaklien. Olehkarenaitupengujianyangmenunjukan
keabsahandatamentahyangditerimaolehserveraplikasiwebharuslahdikembangkan.
Objekisiyangbersifatdinamisharusdikirimkekliendalambentukyangdapatditampilkankepada
penggunaakhir.Olehkarenaitupengujianharusdirancanguntuk(1)mengungkapkesalahandalam
o a obje s , ( ) uj o pa b as de ga o gu as g u ga
e ya g be beda beda
formatobjekisi,(2)ujikompatibilitasdengankonfigurasilingkunganklienyangberbedabeda.
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
Skrip HTML
BasisData
Jurusan : S1 Sistem Informasi
10
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
PengujianAntarmukaPengguna
TeknikTestiing
Pengujianantarmukamengujimekamismemekanismeinteraksidanmemvalidasi
aspkeaspekestetikadaripenggunaantarmuka.
Tujuanpengujianantarmukapengguna:
ujua pe guj a a ta u a pe ggu a
Mengungkapkesalahanyangterkaitdenganmekanismeantaramukatertentu(misalkesalahandalam
mengesekusidengabenarsebahlinkmenuataucaramemasukandatapadasebuahformulir)
Menemukankesalahankesalahandalamcaraantarmukamenerapkansemantiknavigasi,fungsiaplikasi
webatautampilanisi.
b t t
il i i
Strategipengujianantarmuka:
Fiturfiturantarmukadiujiuntukmemastikanbahwaaturanperancangan,estetikadanisivitualterkait
yang tersedia bagi pengguna tidak mengandung kesalahan seperti fitur : jenis huruf penggunaan
yangtersediabagipenggunatidakmengandungkesalahan,sepertifitur:jenishuruf,penggunaan
warna,bingkai,gambar,garistepi,tabeldanfiturantarmukalainyayangterkaitdenganhasileksekusi
aplikasiweb
Masingmasingmekanismeantarmukadiujidnegancarayangsamadenganpengujianunit.Misal:
pengujian yangdirancang untuk mencalankan semua form penulisan skrip sisiklien HTML dinamis
pengujianyangdirancanguntukmencalankansemuaform,penulisanskripsisiklien,HTMLdinamis,
skrip,isistreamingdanaplikasimekanismespesifikantarmuka(misalkeranjangbelanjapadaaplikasie
commerce)
Setiapmekanismeantarmukadiujidalamkontekspenggunaanusecaseuntukkategoripengguna
tertentu.
Antarmukadiujidalamlingkunganberbagailingkunganperambah/browseruntukmemastikanbahwa
antarmukatersebutsesuai.
Jurusan : S1 Sistem Informasi
11
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
Tautan,setiaptautandiujiuntukmemastikanbahwaobjekisiataufungsiyangtepattercapai.
Formulir,memastikanbahwa
li
ik b h
(1) labelmengidentifikasidenganbenarbidangdalamformulirdanbidanwajibdiidentifikasisecaravisual
bagipengguna,
(2) servermenerimasemuainformasiyangadadalamformdantidakadadatayanghilangsaatterjadi
server menerima semua informasi yang ada dalam form dan tidak ada data yang hilang saat terjadi
transmisiantarakliendanserver,
(3) digunakandefaultyangtepatsaatpenggunatidakmemilihdarimenupulldownatauserangkaian
tombol,
(4) fungsifungsiperambah(misal:tombolback)tidakmerusakdatayangdiisikankedalamform,
f
if
i
b h ( i l t b l b k) tid k
kd t
dii ik k d l
f
(5) skripyangmelakukanpemeriksaankesalahanpadadatayangdimasukan,bekerjadenganbaikdan
memberikanpesankesalahanyangsignifikan
Clientsidescripting,pengujianuntukmenemukankesalahankesalahandalampengolahansaat
p g, p g j
p g
skripdijalankan.Pengujianiniseringdigabungkandenganpengujianform,karenamasukan
skripseringberasaldaridatayangtersediasebagaibagiandaripemrosesanform.Pengujian
kompatibilitasharusdilakukanuntukmemastikanbahwabahasapenulisanskripyangtelah
di ilih k b k j d
dipilihakanbekerjadenganbenardidalamkonfirgurasiyangmendukungaplikasiweb.
b
di d l k fi
i
d k
lik i b
Jurusan : S1 Sistem Informasi
12
Kontrak
Perkuliahan
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
MekanismePengujianantarmuka:
HTMLdinamis,pengujiandilakukanuntukmemastikanbahwatampilandinamissudahbenar.
Pengujian kompatibilitas juga diperlukan untuk memastikan bahwa HTML dinamis bekerja
PengujiankompatibilitasjugadiperlukanuntukmemastikanbahwaHTMLdinamisbekerja
denganbaikdilingkungankonfigurasiyangmendukungaplikasiWeb
PopupWindow,pengujianuntukmemastikan:
1.
1
2.
3.
4.
Popupdiukurdandiposisikandenganbenar
Pop
up diukur dan diposisikan dengan benar
Popuptidakmenutupijendelaaplikasiwebasli
Perancanganestetikauntukpopupkonsistendengaperancaganestetikauntukantarmuka
Scrollbardanmekanismekontrollainnyaditambahkankepopupdiletakkandenganbenardan
fungsinyadiperlukan
SkripCGI, pengujiandilakukandenganpenekananpadaintegritasdata(saatdatadilewatkanke
skripCGI)danpengolahnskrip(setelahvalidasidataditerima).Pengujiankinerjajugadilakukan
untuk memastikan bahwa konfigurasi sisi server dapat mengakomodasi tuntutan pengolahn
untukmemastikanbahwakonfigurasisisiserverdapatmengakomodasituntutanpengolahn
daribeberapaskripCGI.
Streamingcontent,pengujiandilakukanbahwadatastreamingterbarukan,ditampilkandengan
benardandapatdihentikantanpakesalahandanrestarttanpamengalamikesulitan
p
p
p
g
Jurusan : S1 Sistem Informasi
13
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
PengujianAntarmukaPengguna
g j
gg
TeknikTestiing
MekanismePengujianantarmuka:
Cookie, pengujianbaikdarisisiservermaupunsisikliendiperlukan.Disisiserver,
pengujianharus memastikan bahwa cookie yang benar dibangun dan dikirimkan secara tepat ke
pengujianharusmemastikanbahwacookieyangbenardibangundandikirimkansecaratepatke
sisiklienbilaisiyangspesifikataufungsionalitasdiminta.Ketahanancookiejugadiujiuntuk
memastikanbahwatanggalberakhirnyatepat.Padasisiklien,pengujianmenentukanapakah
aplikasiwebmelampirkancookieyangadauntukpermintaankhusu.
Mekanismeaplikasiantarmukaspesifik,pengujiansesuaidengandaftarfungsidanfituryang
didefinisikanolehmekanismeantarmuka,misalfungsionalitaskeranjangbelanjapadaaplikasi
ecommerce
PengujianSemantikAntarmuka, yaitupengujianuntukmengevaluasiseberapabaikkah
perancanganmemperhatikanpengguna,menawarkanarahyangjelas,memberikanumpan
balik dan menjaga konsistensi bahasa dan pendekatan
balikdanmenjagakonsistensibahasadanpendekatan.
PengujianKompatibilitas, yaitupengujianuntukmengevaluasikinerjaaplikasiwebsaat
dijalankanpadakomputeryangberbedabeda,berbedaperangkattampilan,sistemoperasi,
dijalankan
pada komputer yan gberbeda beda berbeda perangkat tampilan sistem operasi
browserdankecepatankoneksijaraingan.Perbedaanperbedaantersebutmemilikiperngaruh
signifikanpadaoperasiaplikasiweb
Jurusan : S1 Sistem Informasi
14
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
15
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
Identifikasikategorikegunaanmeliputi:
Interaktivitas Apakahmekanismemekanismeinteraksi(misalmenupulldown,tomboldan
pointer) mudah untuk dipahami dan digunakan ?
pointer)mudahuntukdipahamidandigunakan?
Tataletak Apakahmekanismenavigasi,isidanfungsiditempatkandengancarayang
memungkinkanpenggunauntukmenemukannyadengancepat?
Keterbacaan Apakahteksditulisdenganbaikdandimengerti?Apakahrepresentasigrafis
Apakah teks ditulis dengan baik dan dimengerti ? Apakah representasi grafis
mudahdimengerti?
Estetika Apakahtataletak,warna,jenishurufdankarakteristikyangterkaitmemudahkan
p gg
penggunaanaplikasiweb?Apakahpenggunamerasanyamandengancitrarasaestetikadari
p
p
p gg
y
g
aplikasiweb?
Tampilankarakteristik Apakahaplikasiwebmenggunakanukuranlayardanresolusiyang
optimal?
Sensitivitaswaktu Dapatkahfiturpenting,fungsidanisidigunakanataudiperolehsecaratepat
waktu?
Personalisasi Apakahaplikasiwebmenyesuaikandiridnegankebutuhanspesifikdarikategori
penggunaataupenggunaindividuyangberbeda?
t
i di id
b b d ?
Kemampuanuntukdiakses Apakahaplikasiwebdapatdiaksesolehorangorangyangmemiliki
Jurusan : S1 Sistem Informasi
16
cacattubuh?
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
Pengujian Navigasi
PengujianNavigasi
Tujuanpengujiannavigasi:
1. Memastikanbahwasemuamekanismemekanismeyangmemungkinkanpengguna
aplikasiwebmelakukanpenelusuranmelaluiaplikasiwebberfungsidenganbaik
lik i b
l k k
l
l l i lik i b b f
id
b ik
2. Memvalidasibahwasetiapunitsemantiknavigasidapatdicapaiolehkategori
penggunayangtepat.
PengujianSintaksNavigasi:
Tautan/linknavigasi
/
g
mekanismetersebutmenyertakantautantautaninternaldalamaplikasi
y
p
web,tautaneksternalkeaplikasiweblaindanjangkar(anchor)padahalamanwebtertentu.
Setiaptautanharusdiujiuntukmemastikanbahwadiperolehisiataufungsionalitasyangtepat
saattautanitudipilih
Redirect tautantautanberekasiketikaseorangpenggunamemintaURLyangtidakadaatau
memilihsebuahtautanyangisinyatelahdihapusataunamanyatelahberubah.Penggunaakan
menerimapesandannavigasidiarahkankehalamanlain.Pengalihanharusdiujidengancara
meminta tautan internal atau URL eksternal yang salah dan menilai bagaimana aplikasi web
memintatautaninternalatauURLeksternalyangsalahdanmenilaibagaimanaaplikasiweb
menanganipermintaantersebut
Jurusan : S1 Sistem Informasi
17
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
Pengujian Navigasi
PengujianNavigasi
PengujianSintaksNavigasi:
TeknikTestiing
Bookmark aplikasiwebharusdiujiuntukmemastikanbahwajudulhalamanyangberarti
dapat diekstraksi saat book mark dibuat
dapatdiekstraksisaatbookmarkdibuat
Framedanframeset setaipframeberisiisidarihalamanwebtertentudanframsetberisi
beberapaframedanmemungkinkanuntukmenampilkanbeberapahalamanwebsecara
bersamaan. Karena dimungkinkan untuk mengisikan frame dan frameste satu sama lain,
bersamaan.Karenadimungkinkanuntukmengisikanframedanframestesatusamalain,
navigasidanmekanismetampilanharusdiujidalamhalisiyangbenar,tataletakdanukuran
yangtepat,kinerjapengunduhandankompatibilitasperambah/browser.
Sitemap sitemapmenyediakandaftarisilengkapuntuksemuahalamanweb.Setiapsite
mapharusdiujiuntukmemastikanbahwatautantautanmembawapenggunakepadaisiatau
fungsionalitasyangtepat
Mesinpencariinternal aplikasiwebyangkompleksseringberisididalmnyaratusanatau
bahkan ribuan objek isi Sebuah mesin pencari internal memungkinkan pengguna untuk
bahkanribuanobjekisi.Sebuahmesinpencariinternalmemungkinkanpenggunauntuk
melakukanpencariankatakuncidalamaplikasiwebuntukmenamukanisiyangdiperlukan.
Mesinpencarimemvaidasipengujianketapatandankelengkapanpencarian,properiproperti,
penangankesalahandarimesinpencaridanfitufiturpencarianlanjuta.
p
g
p
p
j
Jurusan : S1 Sistem Informasi
18
Kontrak
Perkuliahan
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
Pengujian Navigasi
PengujianNavigasi
PengujianSemantikNavigasi:
Unitsemantiknavigasididefinisikansebagaiseperangkatinformasidanstruktur
strukturnavigasiterkaityangberkolaborasidalamrangkamemenuhiserangkaian
k
i i k i
b k l b
id l
k
hi
k i
kebutuhapenggunatertentu.
Pertanyaanyangdiajukandalampengujiansemantiknavigasi:
Apakahpengujiansemantiknavigasidalamkeseluruhannyatanpakesalahan?
Apakahsetiapnodenavigasidapatdicapaidalamkonteksjalurjalurnavigasiyangditetapkandalam
pengujiansemantiknavigasi?
Jika pengujian semantik navigasi dapat dicapai dengan menggunakan lebih dari satu jalur navigasi
Jikapengujiansemantiknavigasidapatdicapaidenganmenggunakanlebihdarisatujalurnavigasi
apakahsetiapjaluryangrelevantelahdiuji?
Jikapanduaninidisediakanolehantarmukapengguanuntukmembantunavigasi,apakaharahnyabenar
dandimengertisaatnavigasiberlangsung?
A k h d
Apakahadamekanismeuntukkembalikenodesebelumnyadanawaljalurnavigasi?
k i
k k b li k
d
b l
d
lj l
i i?
Apakahmekanismeuntuknavigasidalamsuatunodenavigasibesaar(dalamsatuhalamanwebyang
panjang)berfungsidenganbaik?
g
j
p
p gg
Jikafungsiakandijalankanpadanodedanpenggunamemilihutuktidakmemberikanmasukan,
dapatkansisapengujiansemantiknavigasidiselesaikan?
Apakahpenggunamengertilokasinyadalamarsitekturisisaatpengujiansemantiknavigasidijalankan?
Jurusan : S1 Sistem Informasi
19
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
20
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
PengujianKonfigurasi
TeknikTestiing
Konfigurasivariabilitasdanketidakstabilanadalahfaktorpentingdalampengujian
aplikasiweb.
Pengujiankonfigurasidisisiserver:
e guj a o gu as d s s se e
ApakahaplikasiwebsepenuhnyakompatibeldengaserverOS?
Apakahberkasberkassistem,direktoridandatasistemyangterkaitdibuatdenganbensarsaataplikasi
webtersebutoperasional?
Apakahukurankemananansistem(firewall/eknkripsi)mengijinkanapaliaksiwebberjalanmelalyani
penggunatanpagangguanpenurunankinerja?
Apakahaplikasiwebtelahdiujidengankonfigurasijikaadaserveryangdidistribusikan?
Apakah aplikasi web terintegrasi secara tepat denga PL basis data ? Apkah aplikasi web sensitif
ApakahaplikasiwebterintegrasisecaratepatdengaPLbasisdata?Apkahaplikasiwebsensitif
terhadapversiPLbasisdatayangberbedabeda?
Apakahskripaplikasiwebsisiservermengeksekusidenganbenar?
Apakahkesalahanadministratorsitemtelahdiujiefeknyapadaoperasiaplikasiweb
Masalahmasalahdisisiklien:
Perangkatkeras
SistemOperasi
B
Browser
Komponenantarmukapengguna(ActiveX,Javaapplet)
Jurusan : S1 Sistem Informasi
Plugin(QuickTime,RealPlayer)
Konektivitas (kabel modem)
21
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
Pengujian Keamanan
PengujianKeamanan
Pengujiankeamanandirancanguntukmenyelidikikerentananlingkungansisiklien,
komunikasijarianganyangterjadisaatdatadilewatkandariklienkeserverdan
kembali lagi dan lingkungan sisi server
kembalilagidanlingkungansisiserver.
Padasisiklienkerentanandilacakpadabugyangtelahadasebelumnyapada
browser,emailprogram,PLkomunikasi,aksestidaksahkecookieyangditempatkan
pada browser
padabrowser.
PadasisiserverkerentananmeliputiseranganDOS(Denialofservice)danskripjahat
yangditeruskankesisiklienataudiguankanuntukmematahkanoperasiserver
Perlindungankeamanan:
Firewall mekanismepenyaringanyangmerupakankombinasidariperangkatkerasdanperangkat
lunakyangmemeriksasetiappaketinformasiyangdatanguntukmemastikanbahwainformasitersebut
berasal dari sumber yang sah memblokir data yang dicurigai
berasaldarisumberyangsah,memblokirdatayangdicurigai.
Otentifikasi mekanismeverifikasiidenttiasyangmenvalidasisemuakliendanserver,yang
memungkinkankomunikasiterjadihanyabilakeduabelahpihaktelahdiverifikasi.
Enkripsi mekanismepenyandianyangmelindungidatasensitifdengancaramemodifikasidatadengan
carayangtidakmemungkinkandatadibacaraolehorangorangyangberniatjahat
tid k
ki k d t dib
l h
b i tj h t
Otorisasi mekanismepenyairnganyangmemungkinkanakseskeklienataulingkunganserverhanya
untukorangorangdengakodeotorisasiyangtepat.
Jurusan : S1 Sistem Informasi
22
Kontrak
Perkuliahan
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
TeknikTestiing
Pengujian Kinerja
PengujianKinerja
Tujuan:mensimulasikansituasisituasipemuatan(loading)yangsesungguhnya,
yaitupadasaatjumlahpenggunaaplikasibertambahatauumlahtransaksionline
meningkat atau jumlah data meningkat
meningkatataujumlahdatameningkat
Pertanyaanyangdiajukan:
Apakahwaktutanggapserverturunketitikdimanaitunyatadantidakdapatditerima?
Apakah komponen sistem bertangg ngja ab atas pen r nan kinerja ?
Apakahkomponensistembertanggungjawabataspenurunankinerja?
Apakahwaktutanggaprataratabagiparapenggunaberadadibawahberbagaikondisipemuatan?
Apakahdegradasikinerjaberdampakpadakeamanansitem?
p
p
p
p g
g
Apakahkeandalanatauketapatanaplikasiwebterpengaruhsaatloadingkesistembertambah?
PengujianPemuatan
Tujuan:menentukanbagaimanaplikasiwebdanlingkungansisiserverakanmanggapiberbagaikondisi
pemuatan,variabelyangdigunakanadalah
N,jumlahpenggunayangmelakukanloadingsecarabersamaan
T,jumlahtransaksionlineperunitwaktu
D,bebandatayangdiprosesolehserverpertransaksi.
Th
Througputdihitungdengancara:P=NxTxD
t dihit
d
P N T D
Jurusan : S1 Sistem Informasi
23
TeknikTestiing
Kontrak
Perkuliahan
R i
Review
Rekayasa
Perangkat Lunak
Manajemen
Kualitas
Strategi&
Strategi
&
TeknikTesting
Implementasi
l
Sistem
Suplement
l
Pertanyaan
Dan
Diskusi
......
24