XMPP Server Test Suite Data Sheet
Test Suite:
XMPP Server Test Suite
Direction:
server

Extensible Messaging and Presence Protocol (XMPP) is an XML-based protocol for exchanging messages and presence information between network hosts. XMPP is widely used in instant messaging services. This test suite can be used for robustness testing of XMPP server implementations.

Used specifications

Specification
Title
Notes
RFC3921
Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
Obsoleted by RFC6121
RFC6120
Extensible Messaging and Presence Protocol (XMPP): Core
Obsoletes RFC3920
RFC6121
Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
Obsoletes RFC3921
RFC6122
Extensible Messaging and Presence Protocol (XMPP): Address Format
Updates RFC3920
XEP-0030
Service Discovery
XEP-0045
Multi-User Chat
Draft
XEP-0070
Verifying HTTP Requests via XMPP
Draft
XEP-0077
In-Band Registration
XEP-0185
Dialback Key Generation and Validation
XEP-0220
Server Dialback
Draft

Tool-specific information

Tested messages
Notes
Specifications
XML stream
Includes Stream Open, Stream Close, XML Version, and Stream Open (Dialback).
RFC6120
Message stanza
Includes Outbound Message and MUC Message.
RFC6120
Presence stanza
Includes Presence Notification, Presence-Probe, Subscription Request, Unsubscription Request, and MUC Presence.
RFC6120
IQ stanza
Includes Auth Client Response, Auth Request, Bind Request, Session Request, Roster Request, Register, Register Query, Discover Info, and Discover Items.
RFC6120
Dialback result stanza
Includes Dialback-features (Dialback), StartTLS Response (Dialback), and Empty features (Dialback).
XEP-0220
Dialback verify stanza
Includes DB Request and DB Verify Response (Dialback).
XEP-0220

Supported protocol features
Specifications
Notes
Transport over TCP
RFC793
DIGEST-MD5 authentication
RFC2831
Test tool general features
  • Fully automated black-box negative testing
  • Ready-made test cases
  • Written in Java(tm)
  • GUI command line remote interface modes
  • Instrumentation (health-check) capability
  • Support and maintenance
  • Comprehensive user documentation
  • Results reporting and analysis