Anda di halaman 1dari 24

Testing dan Implementasi Sistem

Kontrak
Perkuliahan

R i
Review
Rekayasa
Perangkat Lunak

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

Teknik Testing
TeknikTesting
Dr.Karmilasari

Jurusan : S1 Sistem Informasi

Testing dan Implementasi Sistem

TeknikTestiing

Kontrak
Perkuliahan

R i
Review
Rekayasa
Perangkat Lunak

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

PengujianAplikasi
Pengujian
Aplikasi
WEB

Jurusan : S1 Sistem Informasi

Testing dan Implementasi Sistem


R i
Review
Rekayasa
Perangkat Lunak

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

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

R i
Review
Rekayasa
Perangkat Lunak

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

TeknikTestiing

Dimensi Kualitas dalam Pengujian Aplikasi Web


DimensiKualitasdalamPengujianAplikasiWeb
Isi(content),dievaluasibaikditingkatsintaksismaupunsemantik.Ditingkat
sintaktis,dokumendokumenberbasisteksdiujidalamhalejaan,tandabacadantata
bahasa Di tingkat sematik aspek yang dinilai adalah kebenaran (informasi yang
bahasa.Ditingkatsematik,aspekyangdinilaiadalahkebenaran(informasiyang
disajikan),konsistensi(diseluruhobjekisidanobjekterkait)danrendahnya
ambiguitas.
Fungsi,diujiuntukmenemukankesalahankesalahanyangmenunjukanketidak
Fungsi diuji untuk menemukan kesalahan kesalahan yang menunjukan ketidak
sesuaiandengapersyaratanpelanggan.Setiapfungsiaplikasiwebdinilaidalam
aspekaspekyangterkaitdengankebenaran,ketidakstabilandankesesuaianumum
dengan standar pelaksaan yang sesuai (misal : standar bahasa Java atau AJAX)
denganstandarpelaksaanyangsesuai(misal:standarbahasaJavaatauAJAX)
Struktur,dinilaiuntukmemastikanbahwaaplikasiwebtersebutbenarbenar
menyediakanisidanfungsiaplikasiweb,bahwastrukturdapatdiperluasdandapat
didukung saat isi atau fungsionalitas yang baru ditambahkan
didukungsaatisiataufungsionalitasyangbaruditambahkan.
Kegunaan,diujiuntukmemastikanbahwasetiapkategoripenggunadidukungoleh
antarmukadandapatbelajarmenerapkansemuasintaksdansemantiknavigasiyang
di l k
diperlukan
Jurusan : S1 Sistem Informasi

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

R i
Review
Rekayasa
Perangkat Lunak

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

TeknikTestiing

Dimensi Kualitas dalam Pengujian Aplikasi Web


DimensiKualitasdalamPengujianAplikasiWeb
Kemampuanuntukdapatdinavigasi,diujiuntukmemastikanbahwasemuasintaks
dansemantiknavigasidilakukanuntukmenemukankesalahannavigasiapapun
(misal tautan mati/dead link tautan yang tidak benar tautan yang salah)
(misal,tautanmati/deadlink,tautanyangtidakbenar,tautanyangsalah)
Kinerja, diujidibawahberbagaikondisioperasi,konfigurasidanpemuatan/loading
untukmemastikanbahwasistemresponsifterhadapinteraksipenggunadandapat
menangani beban ekstrem tanpa menurunkan kemampuan operasional yang tidak
menanganibebanekstremtanpamenurunkankemampuanoperasionalyangtidak
dapatditerima.
Kompatibilitas, diujidenganmenjalankanaplikasiwebdalamberbagaikonfigurasi
h t
hostyangberbedaabikapdasisiklienamupunserver.Tujuannyauntukmenemukan
b b d bik d i i kli
T j
t k
k
kesalahanyangkhususpadakonfigurasihostyangunik
Interoperabilitas,diujiuntukmemastikanbahwaapkikasiwebberantarmukadengan
b
benardenganaplikasilaindan/ataubasisdata
d
lik i l i d /
b i d
Keamanan,diujidenganmenilaikerentananpotensialdanberusahamenyinkap
masingmasingkerentanan.Setiapusahapenetrasiyangsuksesdianggapsebagai
suatukegagalankeamanan
Jurusan : S1 Sistem Informasi

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

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

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

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

Jurusan : S1 Sistem Informasi

Testing dan Implementasi Sistem


R i
Review
Rekayasa
Perangkat Lunak

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

Testing dan Implementasi Sistem


R i
Review
Rekayasa
Perangkat Lunak

Kontrak
Perkuliahan

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

TeknikTestiing

Pengujian Basis Data


PengujianBasisData
Aplikasiwebmodernbanyakmenghadirkanobjekisiyangdinamisyangdibuat
secararealtimemenggunakandatayangdiperolehdarisebuahbasisdata
Tujuanpengujianbasisdata:mengungkapkesalahan
T j
ji b i d
k k l h
Faktoryangmenyebabkanpengujianbasisdatamenjadirumit:
1.

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.

Jurusan : S1 Sistem Informasi

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

R i
Review
Rekayasa
Perangkat Lunak

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

Pengujian Basis Data


PengujianBasisData
TestcasepengujianbasisdataharusditerapkanpadaLapisanInteraksi.
Lapisan
p
klien antarmuka p
pengguna
gg

TeknikTestiing

Skrip HTML

Lapisan server aplikasi web


Data pengguna

Lapisan server transformasi data


Data pengguna - SQL

Lapisan server manajemen data


Data kasar SQL

Lapisan basis data akses data

BasisData
Jurusan : S1 Sistem Informasi

10

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

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

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

R i
Review
Rekayasa
Perangkat Lunak

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

Pengujian Antarmuka Pengguna


PengujianAntarmukaPengguna
MekanismePengujianantarmuka:

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

Testing dan Implementasi Sistem


R i
Review
Rekayasa
Perangkat Lunak

Kontrak
Perkuliahan

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

Pengujian Antarmuka Pengguna


PengujianAntarmukaPengguna

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

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

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

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

R i
Review
Rekayasa
Perangkat Lunak

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

TeknikTestiing

Pengujian Antarmuka Pengguna


PengujianAntarmukaPengguna
PengujianKegunaanAntarmuka: pengujiandilakukanuntukmengevaluasitingkat
dimanapenggunaberinteraksisecaraefektifdenganaplikasiwebdansejauhmana
tindakan aplikasi web memandu pengguna menyediakan umpan balik yang
tindakanaplikasiwebmemandupengguna,menyediakanumpanbalikyang
bermaknadanmelakukapendekataninteraksiyangkonsisten.
Langkahlangkahpengujian:
1. Menentukansaturangkaiankategoripengujiankegunaandanidentifikasitujuan
masingmasingkategori
2. Rancangpengjianyangakamenungkinkansetiaptujuanuntukdievaluasi
3. Pilihpesertauntukmelakukanpengujian
4. Kembangkansuatumekanismeuntukmenilaikegunaanaplikasiweb.

Jurusan : S1 Sistem Informasi

15

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

R i
Review
Rekayasa
Perangkat Lunak

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

Pengujian Antarmuka Pengguna


PengujianAntarmukaPengguna

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?

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

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

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

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

Testing dan Implementasi Sistem


R i
Review
Rekayasa
Perangkat Lunak

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

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

R i
Review
Rekayasa
Perangkat Lunak

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

TeknikTestiing

Pengujian Peringkat Komponen


PengujianPeringkatKomponen
Disebutjugapengujianfungsi,berfokuspadaseperangkatpengujianyangberupaya
untukmenemukankesalahankesalahandalamfungsiaplikasiweb.
SetiapfungsiaplikasiwebadalahkompolenPLdandapatdiujidnegnamenggunakan
S i f
i lik i b d l h k
l PL d d
di ji d
k
teknikblackbox.
Testcaseperingkatkomponendikendalikanolehmasukantingkatform.
Setelahformdatadidefinisikan,penggunamemilihtombolataukontrolmekanisme
lainnyauntukmemulaieksekusi.
Metodeperancangantestcasenya:
p
g
y
Partisikesetaraan ranahmasukandarifungsidibagimenadikategoriataukelasmasukandarimatest
caseberasal.Formmasukandiinilaiuntukmenentukankelasdatamanakahyangrelevanuntukfungsi.
Testcaseuntuksetiapkelasmasukandiperolehdandieksekusi,sementarkelasinputlainnyatetap
konstan.
Analisisbatasnilai formdapatdiujipadabatasbatasmereka,misalfungsiperhitunganpengiriman
mencatatpermintaansebelumnya,yaitujumlahhariyangdiperlukanuntukpengirimanproduk
Pengujianjalurjikakompleksitaslogisdarifungsiinitinggi,pengjuianjalur(whitebox)dapatdigunakan
untukmemastikanbahwasetiapjalurindependendalamaprogramtelahdilaksanakan.
t k
tik b h
ti j l i d
d d l
t l h dil k
k
Jurusan : S1 Sistem Informasi

20

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

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

Testing dan Implementasi Sistem


Kontrak
Perkuliahan

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

Testing dan Implementasi Sistem


R i
Review
Rekayasa
Perangkat Lunak

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

Testing dan Implementasi Sistem

TeknikTestiing

Kontrak
Perkuliahan

R i
Review
Rekayasa
Perangkat Lunak

Manajemen
Kualitas

Strategi&
Strategi
&
TeknikTesting

Implementasi
l
Sistem

Suplement
l

Pertanyaan
Dan
Diskusi
......

Jurusan : S1 Sistem Informasi

24

Anda mungkin juga menyukai