Daftar Isi
LancangKuning - Pengujian perangkat lunak dilakukan untuk mengidentifikasi dan memperbaiki kesalahan (bug) pada perangkat lunak komputer. Pengujian tidak hanya memastikan bahwa perangkat lunak bebas bug, tetapi juga menyediakan fungsionalitas yang dibutuhkan pengguna. Baik metode pengujian statis maupun konvensional dapat mendeteksi kesalahan, tetapi mungkin tidak menjamin hasil yang benar dalam sistem perangkat lunak waktu nyata.
Sistem perangkat lunak waktu nyata tunduk pada batasan waktu yang ketat dan memiliki perilaku deterministik. Sistem harus merencanakan tugas-tugas mereka sedemikian rupa sehingga batasan waktu yang ditempatkan pada mereka dipatuhi. Metode analisis statis tradisional tidak cukup untuk menangani kendala waktu seperti itu, jadi pengujian waktu nyata tambahan penting.
Desain kasus uji untuk pengujian waktu nyata dapat diusulkan dalam empat langkah:
1. Tes tugas
Pada langkah pertama, setiap tugas diperiksa secara individual menggunakan pengujian statis konvensional. Pengujian ini hanya dilakukan untuk menemukan kesalahan pada logika atau sintaks program. Urutan kejadian tidak menjadi masalah karena tes tugas tidak menangani batasan waktu dan properti pengaturan waktu kejadian.
2. Tes perilaku
Dengan bantuan model sistem, yang dirancang dengan bantuan alat uji otomatis, dimungkinkan untuk mengsimulasikan perilaku sistem secara real time dan pengaruh peristiwa eksternal simultan pada perilakunya.
3. Tes antar tugas
Setelah pengujian dengan tugas individu selesai, tugas tersebut harus bebas dari kesalahan dalam bidang pengkodean dan perilaku. Batasan waktu diuji dengan menguji antar tugas. Untuk mengungkap kesalahan dalam komunikasi, tugas asinkron dengan kecepatan data variabel dan muatan yang berbeda diuji.
4. Tes system
Selama pengujian ini, perangkat lunak dan perangkat keras terintegrasi dan berbagai pengujian sistem dilakukan untuk menemukan kesalahan pada antarmuka antara perangkat lunak dan perangkat keras.
Alat pengujian waktu nyata
1. MSC Edit Message Sequence Chart adalah standar yang diakui secara internasional untuk persyaratan perekaman.
2. SDL adalah Spesifikasi dan bahasa deskripsi adalah standar yang digunakan untuk desain dan analisis. SDL mendukung spesifikasi sistem perangkat lunak yang kompleks dan banyak digunakan di berbagai bidang mulai dari telekomunikasi, otomatisasi hingga pengembangan perangkat lunak umum.
3. TTCN adalah Pengujian dan Kontrol Pengujian Notasi adalah satu-satunya bahasa uji berstandar internasional. TTCN3 menawarkan jangkauan aplikasi yang lebih luas dibandingkan dengan versi TTCN sebelumnya, yang terutama berfokus pada protokol OSI.
Ketiga standar ini bersama-sama digunakan untuk pengujian aplikasi waktu nyata. Dengan model ini, persyaratan harus dipenuhi dan kasus uji yang dihasilkan harus menangkap informasi fungsional dan waktu nyata yang diperlukan untuk menguji sistem. Selain itu, perubahan persyaratan desain dan informasi baru tentang properti sistem waktu nyata harus dimasukkan ke dalam model sehingga efeknya diketahui.
Untuk menangkap secara akurat karakteristik waktu nyata dari sistem pengujian tertentu dan untuk memastikan bahwa persyaratan dan model digunakan untuk menghasilkan informasi waktu yang realistis dan dapat diterapkan, penting bahwa bahasa itu sendiri (TTCN-3) dipahami dengan baik dan model yang solid secara semantik. Waktu.
4. TTCN-3
TTCN-3 adalah satu-satunya bahasa uji berstandar internasional yang tersedia saat ini. Sebelum TTCN3, versi sebelumnya memiliki fungsionalitas yang terbatas dan cakupan protokol OSI yang terbatas. Namun, TTCN3 adalah versi yang diperluas dan memiliki penerapan yang lebih luas.
Sifat-sifat TTCN3 adalah:
1. Kemampuan untuk mendefinisikan tes serentak dinamis
2. Operasi untuk komunikasi berbasis pesan dan prosedural
3. Kemampuan untuk menentukan data tanda tangan dan template dengan mekanisme pencocokan yang kuat
4. Jenis dan parameterisasi nilai
5. Alokasi dan penanganan keputusan pemeriksaan
6. Parameterisasi rangkaian uji dan mekanisme pemilihan kasus uji
Alasan menggunakan TTCN3 untuk pengujian waktu nyata adalah karena pengatur waktu. Timer ini ditentukan dalam rangkaian uji fungsional. Tidak ada timer global yang digunakan di TTCN3. Timer ini dapat dimulai, dihentikan, dan diperiksa menggunakan fungsi sederhana seperti timer.start, timer.stop, dan timer.read.
(Fitrah)
Komentar