Skip to content
This repository has been archived by the owner on Dec 10, 2023. It is now read-only.

Latest commit

 

History

History
402 lines (329 loc) · 24.8 KB

File metadata and controls

402 lines (329 loc) · 24.8 KB

Interoperability

Adapters

The adapters allow communication with the system to be tested or piloted. The solution embeds several default adapters in different domains:
  • network protocol support
  • application level protocol support
  • communication with databases
  • systems interaction
  • interaction with graphic interfaces
  • telecom protocol support
Adapters have two modes of use:
  • a direct mode: communication is done directly from the test server to the system to be controlled.
  • an agent mode: the communication with the system to be controlled is done through an agent communicating with the test server.

List of adapters available by default:

Adapters Agents Descriptions
CLI ssh Sniffer to send and receive ARP packets
WEB curl Sniffer to send and receive ICMP packets
GUI selenium2-server or selenium3-server or adb or sikulixserver | UI interactions

Others adapters but not provided by default:

Network Protocols

Adapters Agents Descriptions
ARP socket Sniffer to send and receive ARP packets
ICMP socket Sniffer to send and receive ICMP packets
Ethernet socket Sniffer for sending and receiving Ethernet frames
IP socket Sniffer for sending and receiving IPv4 packets
Pinger not supported Machine life tests via ICMP, TCP or URL
UDP / TCP socket Sniffer and UDP client and TCP
NTP socket Client to request an NTP server
DNS not supported Resolver Customer
SNMP socket Receiving SNMPv2 Alarms

Network Protocols Applications

Adapters Agents Descriptions
WEB curl Client with TLS support and proxy
HTTP socket Server and client with TLS support and proxy
SOAP socket Client with TLS support and proxy
REST socket Client with TLS support and proxy
WebSocket socket Websocket client
SoapUI soapui Client to run SoapUI campaigns

System commands

Adapters Agents Descriptions
Dig Customer dig
Curl Customer curl
Nmap Nmap client
Ncat Customer ncat
Openssl Openssl client

User Interfaces

Adapters Agents Descriptions
Adb adb Integration with the Android Gateway
Selenium selenium2-server or selenium3-server Integration with the Selenium project
Sikuli sikulix-server Integration with the SikuliX project

Data base

Adapters Agents Descriptions
Microsoft SQL database Communication with a base of type Microsoft SQL
MySQL database Communication with a MySQL/MariaDB database
PostgreSQL database Communication with a PostgreSQL database

System controls

Adapters Agents Descriptions
SFTP ssh SSH console
CLI ssh Terminal ssh
TELNET socket Customer to send and receive text
FTP ftp Customer with TLS support
System File file Allows interaction with Linux or Windows system files
System Win / Unix command Lets you control Linux and Windows systems (wmic)
Cisco Catalyst ssh Configuration Client, based on the Telnet adapter

Telecom Protocols

Adapters Agents Descriptions
SMS Gateway gateway-sms Receive or send SMS using an Android smartphone
SIP socket SIP Phone
RTP socket Module for sending and receiving audio and video streams

Encryption

AES Encryption or decryption support
Blowfish Encryption or decryption support
OpenSSL Execute SSL command
RC4 Encryption or decryption support
XOR Encryption or decryption support
RSA RSA Key Generator

Codecs

Base64 Encode or decode in base64 format
Excel Excel file reading
G711A Encode or decode the audio codec
G711U Encode or decode the audio codec
JSON Encode or decode text in JSON format
XML Encode or decode text in XML format

Compression ~~~~~~~~~~

GZIP Compression or decompression in GZIP format

Hashing

Checksum Checksum Generator
HMAC Creating a hash md5, sha1 and sha256
MD5 Creating a md5 hash
SHA Creating a hash sha1, sha256 and sha512
CRC32 Checksum Generator

Identifiant ~~~~~~~~~~

SessionID Session Builder ID
UUIDS UUID Generator (Universally Unique IDentifier)

Média

ChartsJS Visible graph generator in test reports
DialTones Tone generator
Image Manipulation of images
Noise Noise generator
SDP Decodes or encodes SDP messages
WavContainer Creating audio file type WAV
Waves Simple wave generator

Date

Today Retrieves today's date

Security

Basic Decode or encode the authorization
Digest Decode or encode the authorization
Hmac Decode or encode the authorization
Oauth Decode or encode the authorization
Wsse Decode or encode the authorization
Certificate Decodes certificates in a readable format
JWT Decode or encode tokens

Time

Timestamp Generate a timestamp or convert to a readable value

Units

Bytes Convert fromtes to readable

Third party tools ---------------+--------------------+---------------------------------------------------------------+ | Git | Clone / commit file on remote repository | +--------------------+---------------------------------------------------------------+ | Jira | Ticket creation | +--------------------+---------------------------------------------------------------+ | HP ALM QC | Test run, ticket creation. Version 12 minimum | +--------------------+---------------------------------------------------------------+ | ExtensiveAutomation| Test execution, variable creation | +--------------------+---------------------------------------------------------------+ | Jenkins | Running tests before or after a build | +--------------------+---------------------------------------------------------------+ | VSphere | VM creation or supression on VMware | +--------------------+---------------------------------------------------------------+

Note

The solution has a REST API, it can be driven also by these tools. - Jenkins Plugin: https://wiki.jenkins.io/display/JENKINS/ExtensiveTesting+Plugin

HP ALM

This plugin allows you to export test results in the HP ALM tool. It can be used from an etst to export results without user intervention.

Example of use:

::
HP ALM ------> Call REST API -----> AND

^ | | v | Execution of the requested test | v + <-------- Push the result --------+

Jenkins ~~~~~~

This plugin allows to launch a build from the Extensive solution.

VSphere ~~~~~~

This plugin allows you to control a VMware virtual environment. It can be used for:
  • create virtual machines automatically
  • remove machines

ExtensiveAutomation ~~~~~~~~~~~~~~~~

This plugin makes it possible to make a link between several environment (dev, integration, qualification) by allowing to run tests from one environment to another.

Jira

This plugin makes it possible to create tickets following the execution of a test in the tool Jira.

Git

This plugin allows you to recover or push files from a source repository. It can be used as a prerequisite for a test.

Agents

Agents are available from the toolbox. They are to be used together with the adapters
  • to communicate with the system to test or control when it is not accessible live by the test server (ex: a web page)
  • run a test on several different environments.

Network Protocols

socket Lets you start TCP / UDP sockets
ftp Connect to an FTP server(s)
database Queries databases (MySQL, Microsoft SQL and PostgreSQL)
ssh Connect to machines via SSH or SFTP

Systems

command Execute system commands on Windows or Linux
file Allows you to recover files on Windows or Linux systems

Third party tools ~~~~~~~~~~~~

sikulix-server Interactions with heavy applications
selenium3-server Allows you to control the latest generation web browsers
selenium2-server Allows you to control web browsers
soapui Allows you to run SoapUI tests
adb Allows you to control Android smartphones
gateway-sms Send or receive SMS