game sederhana “Tankar” ini. Game ini merupakan game multi player yang juga memanfaatkan core protokol XMPP untuk bertukar data dan berkomunikasi antar
pemainnya. Semua proses sepenuhnya ada pada aplikasi client yang di jalankan independent pada masing-masing player. Tidak ada spesifik server, karena aliran
data akan berjalan melewati server-server XMPP yang sudah ada.
5. Payload
Setiap child element dari aliran XML yang ditransmisi merupakan payload data aplikasi. Kalau dalam ilmu komunikasi dan informasi, payload yang saya
maksudkan disini, sekumpulan data seperti data buku, event, atau informasi apapun yang nantinya akan di proses oleh aplikasi yang kita bangun. Ketiga jenis
aliran XML yang sudah saya sebutkan diatas message, presence, dan IQ, dapat membawa data-data informasi untuk sistem aplikasi.
6. Extensions Protokol
Komunitas XMPP telah membuat banyak sekali extensions yang dapat kita manfaatkan untuk build sistem aplikasi. Extensions disini bukanlah library,
module atau add-ons. Bisa dibilang extension ini merupakan kekuatan utama protokol XMPP.
X dari singkatan XMPP merupakan “extensible”.Merupakan sifat yang dimiliki oleh core protokol XMPP. Istilah extensible menurut saya berkenaan
dengan sifat core protokol XMPP untuk membawa data payload yang telah kita definisikan untuk membangun berbagai macam sistem aplikasi yang berbeda.
Sistem aplikasi mulai dari content syndication, push notification, lightweight
middleware and web services, whiteboarding, multimedia session negotiation, intelligent workflows, geolocation, social gaming, social networking dan bahkan
cloud computing. Dari sifat “extensible” ini kemudian terdapat sebuah istilah extensions yang
berarti proses dan payload data yang sudah developer rancang untuk tujuan tertentu. Setiap developer dapat merancang atau membangun extensions-nya
sendiri. Sehingga akan sangat banyak sekali extensions yang akan dapat kita temukan. Tapi terdapat juga extensions standar yang diatur oleh XSF XMPP
Standart Foundations. Extensions standar ini kemudian di kenal dengan istilah
XEP XMPP Extension Protocol. Berikut adalah extensions standar yang paling sering digunakan oleh para developer untuk membangun sistem aplikasi:
• Multi User Chat MUC
• Publish-subscribe
• Bidirectional-streams Over Synchronous HTTP BOSH
7. Keamanan Protocol
XMPP support TLS Transport Layer Security yang juga merupakan protokol kembaran dari SSL, digunakan untuk menangani keamanan data yang
ditransmisikan melalui jaringan XMPP. Integrasi XMPP dengan TLS ini diatur pada sebuah extensions yaitu XEP-0290.
Gambar 2.7 Enkripsi Paket
2.10 Metode Black Box Testing
Black-box testing adalah metode pengujian perangkat lunak yang tes fungsionalitas dari aplikasi yang bertentangan dengan struktur internal atau kerja.
Pengetahuan khusus dari kode aplikasi struktur internal dan pengetahuan pemrograman pada umumnya tidak diperlukan. Uji kasus dibangun di sekitar
spesifikasi dan persyaratan, yakni, aplikasi apa yang seharusnya dilakukan. Menggunakan deskripsi eksternal perangkat lunak, termasuk spesifikasi,
persyaratan, dan desain untuk menurunkan uji kasus. Tes ini dapat menjadi fungsional atau non-fungsional, meskipun biasanya fungsional. Perancang uji
memilih input yang valid dan tidak valid dan menentukan output yang benar. Tidak ada pengetahuan tentang struktur internal benda uji itu. Metode uji dapat
diterapkan pada semua tingkat pengujian perangkat lunak: unit, integrasi,