Howto:SIPProviderTest SB - TestReport
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 |
|
|
Call using g711u | Test of capability to handle G711U RTP - Streams |
|
|
Call using g723 | Test of capability to handle G723 RTP - Streams |
|
|
Call using g729 | Test of capability to handle G729 RTP - Streams |
|
|
Call using g722 | Test of capability to handle G722 RTP - Streams |
|
|
Call can be Cancelled | Check if call it's correctly dropped if user disconnect the call before answer. |
|
|
General call features | Test of displayed caller-id |
|
|
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 |
|
|
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. |
|
|
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. |
|
|
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 |
|
|
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 |
|
|
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 | |
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 |
Chat
Tested feature | Purpose | Test description | Result |
---|---|---|---|
Peer2Peer chat | Check if chat between one users of each system is possible |
|
|
Multi-subscriber chat | Check if chat between several users of both systems is possible |
|
|
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 |
|
|
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.