Pengujian GUI

1.9.1. Pengujian GUI

Graphical User Int erfaces (GUI) menyajikan t ant angan yang m enarik bagi para perekayasa. Karena kom ponen reusable berfungsi sebagai bagian dari lingkungan pengem bangan GUI, pem buat an int erface pem akai t elah m enjadi hem at w akt u dan lebi t elit i. Pada saat yang sam a, kom pleksit as GUI t elah berkem banga, menim bulkan kesulit an yang lebih besar di dalam desain dan eksekusi t est case.

Karena GUI m odern m emiliki bent uk dan cit a rasa yang sam a m aka dapat dilakukan sederet an pengujian st andar. Pert anyaan berikut dapat berfungsi sebagai panduan unt uk serangkaian pengujian generik unt uk GUI :

Untuk w indow s :

• Apakah w indow akan m em buka secara t epat berdasarkan t ipe yang sesuai at au perint ah berbasis m enu ? • Dapat kah w indow di-resize, digerakkan at au digulung ? • Apakah sem ua isi dat a yang diisikan pada w indow dapat dit uju dengan t epat dengansebuah m ouse, funct ion keys, anak panah penunjuk dan keyboard ?

• Apakah w indow dengan cepat m uncul kem bali bila dia dit indih dan kem udian dipanggil lagi ? • Apakah sem ua fungsi yang berhubungan dengan w indow dapat diperoleh bila diperlukan ? • Apakah sem ua fungsi yang berhubungan dengan w indow operasional ? • Apakah sem ua m enu pull dow n, t ool bar,scroll bar, kot ak dialog, t om bol ikon dan kont rol

yang laina dapat diperoleh dan dengan t epat dit am pilkan unt u w indow t ersebut ? • Pada saat w indow bert ingkat dit am pilkan, apakah nam a w indow t ersebut direpresent asikan

secara t epat ? • Apakah w indow yang akt if disorot secara t epat ? • Bila m ult it asking digunakan, apakah sem ua w indow diperbarui pada w akt u yang sesuai ?

• Apakah pemilihan m ouse bert ingkat at au t idak benar di dalam w indow m enyebabkan efek sam ping yang t idak diharapkan ?

• Apkaha audio prom pt dan at au color prom pt ada di dala w indow at au sebagai konsekuensi dari operasi w indoe disaajikan m enurut spesifikasi ?

• Apakah w indow akan m enut up secara t epat ?

Untuk menu pull dow n dan operasi mouse :

• Apakah m enu bar yang sesuai dit am pilkan di dalam kont eks yang sesuai ? • Apakah m enu bar aplikasi m enam pilkan fit ur-fit ur yang t erkait dengan sist em (misal t am pilan jam ) ?

• Apakah operasi m enu pull dow n bekerja secara t epat ? • Apakah m enu breakw ay, palet t e dan t ool bar bekerja secara t epat ? • Apakah sem ua fungsi menu dan subfungsi pulldow n didaft ar secara t epat ? • Apakah sem ua fungsi menu dapat dit uju secara t epat oleh m ouse ? • Apakah t ypface, ukuran dan form at t eks benar ? • M ungkinkah m em anggil m asing-m asing fungsi m enu denganm enggunakan perint ah berbasis t eks alt ernat if ? • Apakah fungsi m enu disorot berdasarkan kont eks operasi ang sedang berlangsung di dalam

suat u w indow ? • Apakah sem ua m enu funct ion bekerja sepert i diiklankan ? • Apakah nam a-nam a m enu funvt ion bersifat self explanat ory ?

• Apakah help dapat diperoleh unt uk m asing-m asing it em m enu, apakah dia sensit if t erhadap kont eks ?

• Apakah operasi m ouse dikenali dnegna baik pada seluruh kont eks int erakt if ? • Bila klik ganda diperlukan, apakah operasi dikenali di dalam kont eks ? • Jika m ouse m em punyai t om bol ganda, apakah t om bol it u dikenali sesuai kont eks ? • Apakah kursor, indikat or perm osesan (sepert i jam ) dan point er secara t epat berubah pada

saat operasi yang berbeda dipanggil ?

Entri Data :

• Apakah ent ri dat a alfanum eris dipant ulkan dan diinput ke sist em ? • Apakah m ode grafik dari ent ri (m isal, slide bar) bekerja dengan baik ? • Apakah dat a invalid dikenali dengan baik ? • Apakah pesan input dat a sangat pint ar ?

Sebagai t am bahan unt uk pedom an t ersebut , grafik pem odelan keadaan yang t erbat as dapat digunakan unt uk m elakukan sederet an pengujian yang m enekankan objek program dan dat a spesifik yang relevan dengan GUI.

Karena sejumlah besar perm ut asi yang bekesesuaian dengan operasi GUI, m aka pengujian harus didekat i denga m enggunakan perant i ot om at is. Sudah banyak perant i pengujian GUI yang m uncul dipasaran selam a beberapa t ahun t erakhir.