Howto:SIPProviderTest SB - TestReport

From innovaphone wiki
Jump to navigation Jump to search

Document under construction - draft

Summary

This article describes the SIProviderTest SB interop tests done by innovaphone.

Innovaphone Compatibility Test Report

Current test state

Tests are planned but have not yet started. This product is being tested right now. The test is not yet completed.


Testing Enviroment

Test Results

Possible test results are Ok, Nok, Not tested, N/A(not available). Ok, Nok, N/A are self explanatory.


Basic Call

Tested feature Purpose Test description Result
Call using g711a Test of capability to handle G711A RTP - Streams
  • Configuration with G711a exclusive coder preference in the GW. IP-phone1 calls Remote User1.
  • Configuration with G711a exclusive coder preference in the GW. Remote User1 calls IP-phone1.
  • OK
  • OK
Call using g711u Test of capability to handle G711U RTP - Streams
  • Configuration with G711u exclusive coder preference in the GW. IP-phone1 calls Remote User1.
  • Configuration with G711u exclusive coder preference in the GW. Remote User1 calls IP-phone1.
Call using g723 Test of capability to handle G723 RTP - Streams
  • Configuration with G723 exclusive coder preference in the GW. IP-Phone1 calls Remote User1.
  • Configuration with G723 exclusive coder preference in the GW. Remote User1 calls IP-phone1.
  • N/A
  • N/A
Call using g729 Test of capability to handle G729 RTP - Streams
  • Configuration with G729 exclusive coder preference in the GW. IP-phone1 calls Remote User1.
  • Configuration with G279 exclusive coder preference in the GW. Remote User1 calls IP-phone1.
Call using g722 Test of capability to handle G722 RTP - Streams
  • Configuration with G722 exclusive coder preference in the GW. IP-phone1 calls Remote User1.
  • Configuration with G722 exclusive coder preference in the GW. Remote User1 calls IP-phone1.
Call can be Cancelled Check if call it's correctly dropped if user disconnect the call before answer.
  • Remote User1 calls IP-phone1. Remote cancel the call to User1 before User1 answers the call. Check if User1 stops ringing.
  • IP-phone1 calls Remote User1. IP-hone1 cancel the call to Remote User1 before Remote answers the call. Check if Remote User1 stops ringing.
General call features Test of displayed caller-id
  • IP-Phone1 calls Remote User1. Check correct display of callerID.
  • Remote User1 calls IP-Phone1. Check correct display of callerID.
Overlapped sending Test if Remote supports Overlap Dialling. If not Enblock Dialling must be configured in the trunk Route from PBX to Remote is not configured with 'Force Enblock'. IP-phone1 calls Remote User1. Check correct display of callerID, audio & correct release.
Reverse Media Negotiation Test if transfer is possible w/o setting MediaRelay and exclusive coder to reach higher amount of concurrent calls IP-Phone1 calls IP-Phone2. IP-Phone2 picks up the call and does a blind transfer to Remote User1.
CGPN can be suppressed Test if Remote accepts anonymous calls IP-phone1 is configured to not send his CGPN ('User Setup'->'Number Presentation' = Off) and calls Remote User1. Remote User1 should show calling party 'anonymous'
Long time call possible(>30 min) Test if Remote interrupts call after session timer expires (RFC 4028). It is possible that the provide awaits Re-Invite after the timer expires. However the session timer is not implemented by innovaphone, so we will not send a Re-Invite. IP-Phone1 calls Remote User1 and remains session longer than session expire time-out.(usually 1800 seconds)
External Transfer Short-circuiting RTP ports of two calls Remote User1 calls IP-Phone1, IP-Phone1 picks call and transfers to Remote User2. Call has to leave PBX.
Voice Quality OK Simple test of overall voice quality during a call IP-Phone1 calls Remote User1. Manual test of voice quality by speaking/listening on both ends. Same check vice versa.

Hold/Retrieve

When a call is put on hold, users normally expect to hear some kind of music/announcement signalling them that they should wait. However there are two possibilities. The PBX generates the announcement or the provide generates it.

To test a PBX generated announcement, use the R - key to hold a conversation. This type of holding is tested in the Hold/Retrieve, Transfer with consultation and Transfer with consultation (alerting only) scenario.

To test a Remote generated announcement (if any configured), use the redial key to hold the conversation. This is used when doing a blind transfer.

Tested feature Purpose Test description Result
Held end hears music on hold / announcement from PBX Test if Remote handles hold using the sendonly attribute correctly. The MoH will be transmitted by the PBX to Remote and must be then forwarded to the waiting phone. IP-Phone1 calls Remote User1. IP-Phone1 presses 'R-Key'. Test if call signalization is correct and MoH is audible on waiting phone.
Call can be put on hold Test if Remote handles hold signalization by Re-Invite correctly IP-Phone1 calls Remote User1. IP-Phone1 presses the 'R-Key'. Test if call is on hold (MoH/announcement). IP-Phone1 presses again the 'R-Key'. Test if call is retrieved and conversation is OK.

Transfer with consultation

Tested feature Purpose Test description Result
Call can be transferred and held end hears music on hold Test of call-transfer with consultation (via R-key) and MoH/Announcement on hold phone
  • IP-Phone1 calls IP-Phone2. IP-Phone2 transfers to Remote User1
  • IP-Phone1 calls Remote User1. IP-Phone1 transfers to IP-Phone2
  • IP-Phone1 calls Remote User1. Remote User1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. IP-Phone1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. Remote User 1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. IP-Phone1 transfers to Remote User 2

Transfer with consultation (alerting only)

Tested feature Purpose Test description Result
Call can be transferred and held end hears music on hold or dialling tone Test of call-transfer with consultation (via Redial key). But don't take the call on the ringing phone. Transfer the call while the second phone is ringing. After the call was transferred by the first phone, the second phone should still ring. Then, take the call on the second phone.
  • IP-Phone1 calls IP-Phone2. IP-Phone2 transfers to Remote User1
  • IP-Phone1 calls Remote User1. IP-Phone1 transfers to IP-Phone2
  • IP-Phone1 calls Remote User1. Remote User1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. IP-Phone1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. Remote User 1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. IP-Phone1 transfers to Remote User 2
Call returns to transferring device if the third Endpoint is not available Test if returning calls are handled correctly by the provider. IP-Phone1 calls Remote User1. IP-Phone1 initiate call to IP-Phone2 (Remote is set on Hold and should hear MOH) then IP-Phone1 cancel 2nd call and returns to 1st Call to Remote Client, there should be audio both ways.

Blind Transfer

Tested feature Purpose Test description Result
Call can be transferred and transferred end hears ring-back tone Test of blind transfer (Redial-Key) and ring-back tone must be heard by transferred phone.
  • IP-Phone1 calls IP-Phone2. IP-Phone2 transfers to Remote User1
  • IP-Phone1 calls Remote User1. IP-Phone1 transfers to IP-Phone2
  • IP-Phone1 calls Remote User1. Remote User1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. IP-Phone1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. Remote User 1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. IP-Phone1 transfers to Remote User 2

CFU / CFB Transfer

Tested feature Purpose Test description Result
Possibility to forward calls unconditional or on busy Test of Call Forward Unconditional or Busy and available ringing tone on caller phone
  • IP-Phone1 calls IP-Phone2. IP-Phone2 transfers to Remote User1
  • IP-Phone1 calls Remote User1. Remote User1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. IP-Phone1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. IP-Phone1 transfers to Remote User 2

CFNR / Blind Transfer (alerting only)

Tested feature Purpose Test description Result
Possibility to do a blind transfer (Redial-Key) or Call Forward no Response Test of Call Forward Unconditional or Busy and available ringing tone on caller phone
  • IP-Phone1 calls IP-Phone2. IP-Phone2 transfers to Remote User1
  • IP-Phone1 calls Remote User1. Remote User1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. IP-Phone1 transfers to IP-Phone2
  • Remote User 1 calls IP-Phone1. IP-Phone1 transfers to Remote User 2

Broadcast Group, Waiting Queue, DTMF

Tested feature Purpose Test description Result
Caller can make a call to a Broadcast Group Test of basic functionality of the Broadcast feature, using Re-Invite. Remote User1 calls a 'Broadcast Group' number. IP-Phone1 and IP-Phone2 are ringing. IP-Phone1 picks up the call. Test if audio channels between Remote User1 and IP-Phone1 are established correctly.
Caller can make a call to a Waiting Queue Test of basic functionality of the Waiting Queue feature, using Re-Invite Remote User1 calls a 'Waiting Queue' number. IP-Phone1 and IP-Phone2 are ringing. IP-Phone1 picks up the call. Test if audio channels between Remote User1 and IP-Phone1 are established correctly.
Caller can postdial DTMFs into a Waiting Queue Test of DTMF capabilites offered by Remote Remote User1 calls a 'Waiting Queue' number. WQ has a DTMF map configured pointing to IP-Phone1. Remote User 1 hears WQ announcement and postdials appropriate DTMF. IP-Phone1 should be reached and ring. Test if audio channels between Remote User1 and IP-Phone1 are established correctly.
Caller can postdial DTMFs to Remote (tbd) Test of DTMF capabilites accepted by Remote To be evaluated which methods/objects in Remote can be dialed being able to check incoming DTMFs. IP-Phone1 calls Remote meeting room. Remote answers the call, IP-Phone1 user postdials any DTMFs. Check expected reaction.
Announcement if nobody picks up the call Test if announcement feature at Waiting Queue is working correctly Remote User1 calls a 'Waiting Queue' number. IP-Phone1 and IP-Phone2 are ringing.

Remote User1 hears an announcement from the PBX, i.e. 'All operators are busy. Please hold the line.' IP-Phone1 picks up the call. Test if audio channels between Remote User1 and IP-Phone1 are established correctly.

Dialing

Tested feature Purpose Test description Result
Call by number Telephony users are used to call other extensions by number. IP-phone1 can call Remote-User1 by its (Remote)-number
Call by name Remote users are used contact other extensions by name. Remote-User1 can call IP-phone1 entering its (inno)-name

Presence

Tested feature Purpose Test description Result
Remote user can see presence of inno user Being located in the same company but in different (sub)-domains, users expect to see presence states of all other company users independent of their used communication platform Check if Remote client displays presence of innovaphone users
inno user can see presence of Remote user Being located in the same company but in different (sub)-domains, users expect to see presence states of all other company users independent of their used communication platform Check if myPBX client and IP-phone display presences of Remote users
Presence notes Presence notes can be set additionally to the presence itself. Users of both systems expect to see them independant of their used communication platform Check if innovaphone and Remote users can see presence notes of each other

Remark: Presence states of innovaphone and Remote may not be equal to each other in all cases. See following table for presence mappings:

Presence set at innovaphone Presence displayed at Remote
Available (green) Available (green)
Away (yellow) Away (yellow)
Lunch (yellow) Away (yellow)
Vacation (yellow) Away (yellow)
Busy (red) Busy (red)
Do not disturb (red) Busy (red)
Available (green) Available (green)
Presence set at Remote Presence displayed at innovaphone
Do not disturb (red) Do not disturb (red)
Be right back (yellow) Away (yellow)
Off work (yellow) Away (yellow)
Away (yellow) Away (yellow)

Video

Tested feature Purpose Test description Result
Remote user can see video of inno user when being in a call Use video functionality of both systems Enable video capabilities on both systems. Setup a video enabled call from Remote User1 to IP-Phone1 N/A
inno user can see video of Remote user when being in a call Use video functionality of both systems Enable video capabilities on both systems. Setup a video enabled call from IP-Phone1/myPBX1 to Remote User1 N/A

Chat

Tested feature Purpose Test description Result
Peer2Peer chat Check if chat between one users of each system is possible
  • Initiate chat from IP-Phone1/myPBX to Remote User1 and transmit messages
  • Initiate chat from Remote User1 to IP-Phone1/myPBX and transmit messages
Multi-subscriber chat Check if chat between several users of both systems is possible
  • Initiate chat from IP-Phone1/myPBX to IP-Phone2, transmit messages, invite Remote User 1 from IP-Phone1 and continue chat
  • Initiate chat from Remote User 1 to Remote User 2, transmit messages, invite IP-Phone1 from Remote User 1 and continue chat
Chat title Check if a chat title can be given and is transmitted Initiate a chat from IP-Phone1/myPBX to Remote User1, give a chat title and check on Remote side
Emoticons Check if emoticons can be transmitted
  • Initiate chat from IP-Phone1/myPBX to Remote User1 and transmit emoticons
  • Initiate chat from Remote User1 to IP-Phone1/myPBX and transmit emoticons

Conference

Tested feature Purpose Test description Result
Add Remote user to inno conference Remote user can use innovaphone conference service. IP-phone1 and IP-phone2 are joining an innovaphone based conference. Remote user1 dials in to this conference as well.
Add inno user to Remote conference IP user can use Remote conference service. Remote-User1 and Remote-User2 are joining a Remote based conference. IP-Phone1 user dials in to this conference as well.

Configuration

innovaphone PBX

Used firmware version: All innovaphone devices use V12r1 build 12.XXXXX as firmware.


MOH

SIP - Trunk

Certificate

Number Mapping

Route Settings

Remote Version

Known Problems