Pengujian Sistem Real-Time

1.9.4. Pengujian Sistem Real-Time

Sifat asinkron dan t ergant ung w akt u yang ada pada banyak aplikasi real t ime m enam bahkan elem en baru yang sulit dan pot ensial unt uk bauran pengujian-w akt u. Tidak hanya desainer t eset case yang harus m em eprt im bangkan t est case balck box dan w hit e box t et api juga penanganan kejadian (yait u pem rosesan int erupsi), t im ing dat a dan paralelism e t ugas-t ugas (proses) yang m enangani dat a. Pada banyak sit uasi, dat a pengujian yang diberikan pada saat sebuah sist em real t im e ada dalam sat u keadaan akan m enghasilkan pemrosesan yang baik, sem ent ara dat a yang sam a yang diberikan pada saat sist em berada dalam keadaan yang berbeda dapat m enyebabkan kesalahan.

Cont ohnya, perangkat lunak real t im e yang m engont rol alat fot o kopi yang baru m enerim a int erupsi operat or (yakni operat or m esin m enekan kunci kont rol sepert i reset ) dengan t anpa kesalahan pada saat m esin sedang m em buan kopian. Int erupsi operat or yang sama ini bila diinput kan pada saat m esin ada dalam keadaan “ jam m ed” akan m enyebabkan sebuah kode diagnost ik yang menunjukkan lokasi jam yang akan hilang (kesalahan).

Hubungan erat perangkat lunak real t ime dan lingkungan perangkat kerasnya dapat juga m enyebabkan pengaruh kegagalan perangkat keras pada pem rosesasn perangkat lunak. Kesalahan sem acam it u dapat sangat sulit unt uk bersim ulasi secara realist is. M et ode desain t est case yang kom prehensif unt uks ist em real t im e harus berkem bang. Tet api st rat egi em apat langkah berikut dapat diusulkan :

• Pengujian tugas . Langkah pert am a dalam pengujian perangkat lunak real t im e adalah m enguji m asing-m asing t ugas secara independen, yait u pengujian w hit e box dan black box yang didesain dan dieksekusi secara independen bagi m asing-masing t ugas. M asing-m asing t ugas dieksekusi secara independen selam a pengujian ni. Pengujian t ugas mengungkap kesalahan di dalam logika dan fungsi, t et api t idak akan m engungkap t im ing at au kesalahan t ingkah laku.

• Pengujian tingkah laku . Dengan m enggunakan m odel yang idcipt akan dengan perant i CASE, dim ungkinkan unt uk mensim ulasi t ingkah laku sist em real t im e dan m enguji t ingkah lakunya sebagai konsekuensi dari event ekst ernal. Akt ivit as analisis ini dapat berfungsi sebgai dasar bagi desain t est case yang dilakukan pada saat perangkat lunak real t ime dibangun. Dengan • Pengujian tingkah laku . Dengan m enggunakan m odel yang idcipt akan dengan perant i CASE, dim ungkinkan unt uk mensim ulasi t ingkah laku sist em real t im e dan m enguji t ingkah lakunya sebagai konsekuensi dari event ekst ernal. Akt ivit as analisis ini dapat berfungsi sebgai dasar bagi desain t est case yang dilakukan pada saat perangkat lunak real t ime dibangun. Dengan

• Pengujian antar tugas . Set elah kesalahan-keaslahan pada t ugas individual dan pada perilaku sist em diisolasi, m aka pengujian beralih kepada kesalahan yang berkait an dengan w akt u.

Tugas-t ugas asinkronous yang dikenali unt uk saling berkom unikasi diuji dnegna t ingkat dat a yang berbeda dan pem rosesan dipanggil unt uk m enent ukan apakah kesalahan sinkronisasi ant ar t ugas akan t erjadi. Sebagai t am bahan, t ugas-t ugas yang berkom uniaksi m elalui ant rian pesan at au penyim panan dat a, diuji unt uk m enem ukan kesalahan dalam ukuran area penyim panan dat a t ersebut . • Pengujian sistem . Perangkat lunak dan perangkat keras diint egrasi dan suat u rent ang penuh dari pengujian sist em dilakukan di dalam usahan m engungkap keslahan pada int erface perangkat lunak/ perangkat keras.

Sebagian besar sit em real t im e m em proses int erupsi, karena it u pengujian penanganan t erhadap kejadian-kejadian. Boolean m erupakan hal yang pent ing. Dengan m enggunakan diagram keadaan t ransisi dan spesifikasi kont rol, penguji m engem bangkan daft ar sem ua int erupsi yang m ungkin dan pem roesan yang t erjadi sebagai konsekuensi dari int erupsi. Kem udain pengujian didesain unt uk m enilai karakt eristik sist em berikut ini :

- Apakah priort ias int erupsi dit et apkan dan dit angani secara t epat ? - Apakah pem rosesan unt uk m asing-m asing int erupsi ditangani dengan t epat ? - Apakah kinerja (misal w akt u pem rosesasn) dari m asing-m asing prosedur penangan int erupsi sesuai dengan persyarat an ) ? - Apakah volum e int erupsi yang t inggi yang t erjadi pada w akt u krit is m enim bulkan m asalah di dalam fungsi at au kinerja ?

Sebagai t am bahan, area dat a global juga digunakan unt uk m ent ransfe inform asi sebagai bagian dari pem rosesan int erupsi yang harus diuji unt uk m enilai pot ensi m unculnya efek sam ping.