TestLink Community [configure $tlCfg->document_generator->company_name]
 

TestLink logo

Test Plan Execution Report

Test Project: XiVO
Test Plan: XiVO 2019.12 (Deneb) LTS6

Printed by TestLink on 07/06/2021

Test Plan: XiVO 2019.12 (Deneb) LTS6

This test plan contains tests valid for Deneb (LTS6, a.k.a. 2019.12)
 
It is to be used for Deneb Bugfix release (like 2019.12.08 etc.)

Test Suite : XiVO XC

Test Suite : Highlevel feature tests

 

Test Case X-1174: Desktop assistant is available and running [Version : 1]
Summary:

Verify that desktop assistant is available to be downbloaded from web interface and at least runs on Windows

#:Step actions:Expected Results:Execution Status:
1

Go to https://<xivocc>/install/win64

Check that download starts 

Passed
2

On windows , right click on the installer .exe file  and check in properties that file is signed as Avencall

Application is marked as signed

Passed
3

Install it 

Application is installed, starts and can connect to xucmgt

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

Test Suite : CC Agent

 

Test Case X-811: Conference via Cti - Snom [Version : 1]
Summary:

Test conference from CC Agent

#:Step actions:Expected Results:Execution Status:
1

Given agent A1 has Snom phone

A1 logs in to CC Agent 

A2 calls queue

A1 answers

A1 calls A3 via Agent: type number into search box and press Attended transfer button (do not just press Enter)

A3 answers

A2 is on hold

A1 and A2 talk

Passed
2

A1 clicks conference

A1, A2 and A3 talk

Passed
5

Given agent A1 has Snom phone

A1 logs in to CC Agent

A2 calls queue

A1 answers (by button on phone)

A3 calls A1

A1 answers

A2 is on hold

A1 and A2 talk

Passed
6

A1 clicks conference

A1, A2 and A3 talk

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-818: Agent with webRTC line [Version : 1]
Summary:

Validate webRTC integration on the agent interface

#:Step actions:Expected Results:Execution Status:
1

Login with the user with webrtc line

Login success

Passed
2

Make an ougoing call

You have the ringback tone and once answered the callee

Passed
3

Put the call on hold

The call is on hold

Passed
4

Resume the call

The call is resumed

Passed
5

Hangup the call by the button on the interface

The call is terminated

Passed
6

Make a call to a queue where the agent is connected

The call is distributed to the agent.

Passed
7

Reject the call

The call is rejected.

Passed
8

Wait till call arrives once more to the agent, answer the call

The call is answered

Passed
9

Hangup the call by the button

The call is terminated

Passed
10

Login with the user with web rtc line on HTTP protocol (thus so without SSL)

Login is refused with an error

Passed
11

Login agent with a fixed phone

Login success

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

Test Suite : WebRTC

 

Test Case X-768: Lost Xuc connection while using Assistant [Version : 1]
Summary:

When Xuc connection is lost while using Assistant with SIP phone , user is redirected to login page. 

When Xuc connection is lost while using Assistant with WebRtc , user is shown error dialog and after clicking logout is user redirected to login page (also terminating any current call).

#:Step actions:Expected Results:Execution Status:
1

Log in user U1 into Web Assistant 

User U1 is logged-in to Web Assistant

Passed
2

Make call to another phone via Web Assistant and accept call on target line

User U1 has call in progress (via SIP phone) to another line 

Passed
3

Disable Xuc (but not Xivo) connection (for example shutdown Xuc or block Xuc port via network settings)

User U1 is redirected to login page, call in progress is not interrupted.

The error message on login page is "No response from server".

Passed
4

Terminate call in progress via phone and re-enable Xuc connection

Passed
5

Log in user U2 into Web Assistant 

User U2 is logged-in to Web Assistant

Passed
6

Make call to another phone via Web Assistant and accept call on target line

User U2 has call in progress (via WebRtc) to another line 

Passed
7

Disable Xuc (but not Xivo) connection (for example shutdown Xuc or block Xuc port via network settings)

User U2 sees error dialog with Logout button, call in progress is not interrupted
until U2 presses the Logout button

Passed
8

Click Logout in error dialog

User is redirected to login page, call in progress is interrupted

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-721: Call using WebRTC [Version : 2]
Summary:

Test an outgoing WebRTC call

#:Step actions:Expected Results:Execution Status:
1

Login with the credentials of the user configured with the WebRTC line

Login OK, Registered in the navigator developer console.

Passed
2

Type "*55" (echo extension) in the search field and press Enter

You can talk and hear yourself back

Passed
3

Open console of your xivo and enter in asterisk CLI

asterisk -r

and activate rtp debug

rtp set debug on

You see RTP packets coming from and going to your UC IP like this

[Jun 30 15:34:58] Got  RTP packet from    10.32.5.1:49923 (type 111, seq 031220, ts 81358945, len 000046)
[Jun 30 15:34:58] Sent RTP packet to      10.32.4.1:38590 (via ICE) (type 111, seq 034570, ts 81358944, len 000046)
[Jun 30 15:34:58] Got  RTP packet from    10.32.5.1:49923 (type 111, seq 031221, ts 81359905, len 000044)
[Jun 30 15:34:58] Sent RTP packet to      10.32.4.1:38590 (via ICE) (type 111, seq 034571, ts 81359904, len 000044)

Passed
4

Press the hold button on the calls screen

  • Call is put on hold
  • In asterisk CLI, RTP flow is stopped (you don't see any RTP packet going to/coming from your UC)
Passed
5

Press once more the hold button

Call is retrieved

Passed
6

Click hangup button

No more calls on the calls screen and a sound is played to notify that call is over.

Passed
7
  1. Call a number internal or external
  2. Then repeat 4 and 5

You have a ringback tone and then the callee

Passed
8

The callee hangs up

No more calls on the calls screen

Passed
9

Call an internal user

You can only hear one ringback tone, and not two different ringback tones playing at the same time. 

Passed
10

Click hangup button before user answers

No more calls on the calls screen. 

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerbschuler
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-773: Webrtc audio stops after logout [Version : 1]
Summary:

After logout any current webRtc audio (ringing, icoming call) stops.

#:Step actions:Expected Results:Execution Status:
1

U logs into Web Assistant

U is logged in.

Passed
2

U rings another line L.

L starts ringing, U hears ringing sound played by browser.

Passed
3

While ringing, U clicks logout.

U is logged out, runging sound played by browser stop.

Passed
4

U logs into Web Assistant

U is logged in.

Passed
5

L calls U.

U sees incoming call dialog & hears incoming call audio played by browser.

Passed
6

While incoming call is ringing, press "Esc" to dismiss popup and click on logout

U is logged out, runging sound played by browser stop.

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerbschuler
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-722: Receive a call [Version : 1]
Summary:

Test incoming WebRTC call

#:Step actions:Expected Results:Execution Status:
1

Call the WebRTC line

The assistant pops-up a call notification with caller id and answer/reject button, a ring sound is played

Passed
2

Reject the call

The call is rejected

Passed
3

Call the WebRTC line

The assistant pops-up a call notification with caller id and answer/reject button, a ring sound is played
 
Passed
4

Answer the call

The call is established, the level of the left progress bar follows the sound you hear, the level of the right one follows the sound you make

Passed
5

Put the call on hold

The call is on hold, both progress bars disappear

Passed
6

Hang up on phone side without retrieving the call

Call is terminated

Passed
7

Call once more, answer the call and put on hold

The call is on hold

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerbschuler
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-732: Two incoming calls limitation [Version : 1]
Summary:

Validates that the number of incoming calls for webrtc user is limited to two

The next caller should hear "user is busy" message  (#1567).

#:Step actions:Expected Results:Execution Status:
1

Using the standard phones call the WebRTC user and answer the call twice (once on Five)

Two calls - one established and one held (one call on Five)

Passed
2

Call the WebRTC user from another phone

The call is rejected

Caller hears that "user is busy"

Passed
3

Hangup current call

No active calls

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-733: Two calls limitation [Version : 1]
Summary:

WebRTC endpoint can have only two calls

#:Step actions:Expected Results:Execution Status:
1

Using the standard phone call the WebRTC user and answer the call 

The call is established

Passed
2

Start second call by typing number into search box

As other user accept the call

  1. First call is in Hold
  2. Second call is established
Passed
3

Try to start third call from the WebRTC line using the desktop assistant:

- type number in the search field

- try to call from favorites

- try to call from directory search result

Third call must be impossible

Passed
4

Cancel both calls

No current call

Passed
5

Call from the WebRTC user and answer the call at the destination

The is established

Passed
6

Start second call by typing number into search box

As other user accept the call

  1. First call is in Hold
  2. Second call is established
Passed
7

Try to start another call from the WebRTC line using the desktop assistant:

- type number in the search field

- try to call from favorites

- try to call from directory search result

Third call must be impossible

Passed
8

Hangup all calls

No current calls

Passed
9

Start a first outgoing call with webrtc

Call is established

Passed
10

Call the webrtc user from a standard phone

A bip tone every 10 second is heard to notify that a new call is incoming

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-781: Asterisk hangs up dead call [Version : 2]
Summary:

Asterisk should disconnect webrtc call if there are no more RTP packets from webrtc.

rtptimeout = 20 seconds. To check if the value is up tp date, open sip_user.py file on Xivo or run: /usr/bin/xivo-confgen asterisk/sip.conf. All webrtc users should have rtptimeout defined.

(Issue https://projects.xivo.solutions/issues/718)

#:Step actions:Expected Results:Execution Status:
1

Open asterisk and run rtp set debug on

Make a call between U1 and W1

RTP packets are sent from both sides (callers can hear each other)

Passed
2

Close Web Assistant window without logging out

(only for Electra and before)

Electra, Freya:

  • Asterisk disconnects the call "for lack of RTP activity" after rtptimeout

>= Gaia

  • Call is hangup by xuc
Passed
3

Make a new call, check RTP activity (callers can hear each other)

Hold the call from phone

RTP packets are sent from one side

But call is NOT disconnected after rtptimeout interval

Passed
4

Resume the call

Hold the call from Web Assistant

RTP packets are sent from one side

But call is NOT disconnected after rtptimeout interval

Passed
5

Resume the call

Disable UDP on Xivo by: iptables -A INPUT -p udp --dport 10000:20000 -j DROP

RTP packet are not sent

Asterisk disconnects the call after rtptimeout

Passed
6

Enable UDP on Xivo by: iptables -D INPUT -p udp --dport 10000:20000 -j DROP

Make a new call, check RTP activity

Disable UDP on Xivo for 10 seconds, check RTP activity, and re-enable RTP on XiVO:

iptables -A INPUT -p udp --dport 10000:20000 -j DROP && sleep 10 && iptables -D INPUT -p udp --dport 10000:20000 -j DROP

RTP packets are sent from both sides

Call is NOT disconnected after rtptimeout interval

Passed
7

On Xivo disable VLAN interface

ip link set down eth1 (?)

RTP packets are sent only from W1

Call is NOT disconnected after rtptimeout interval

Passed
9

Open VirtualBox console of the Xivo

Run tmux

Open asterisk and run rtp set debug on

Disconnect Xivo from network from new tab:

service networking stop

Asterisk halts call due to RTP timeout

Message check_rtp_timeout: Disconnecting call appears

Passed
10

Restore network connection on Xivo, make new call

Restart XUC

RTP packets are sent from both sides

Call is NOT disconnected by XUC restart.

Web Assistant shows "Erreur fatale" window

Passed
11

Log out from Web Assistant

Call end

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerbschuler
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-787: DTMF keypad disappear when remote party hangs up [Version : 1]
Summary:

Test dtmf keypad to close when called user hangs-up.

#:Step actions:Expected Results:Execution Status:
1

Login with the CTI credentials of the user configured with the WebRTC line

Login OK, Registered in the navigator developer console.

Passed
2

WebRTC user calls the Phone user

Phone user answers
WebRTC and phone users can talk

Passed
3

WebRTC user opens the DTMF keypad

Keypad appears

Passed
4

Phone user hangs up

DTMF Keypad closes after call ends on the WebRTC user interface.

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-790: WebRTC: Attended transfer via Assistant [Version : 1]
Summary:
Make sure user as a customized Outgoing CallerID
User on WebRTC phone can initiate attended transfer, while there is another call in progress.
 
#:Step actions:Expected Results:Execution Status:
1
  1. U1 logs into Web Assistant
  2. U1 calls U3
  3. U3 accepts
  1. U1 is logged into Web Assistant
  2. There is ongoing call between U1 and U3
Passed
2

U1 calls U2 by typing his number+Enter to search box

U2 rings

Passed
3

U2 accepts

Calls :

  1. held call between U1 and U3 
  2. ongoing call between U1 and U2
Passed
4

U1 clicks "attended transfer" button on held call between U1 and U3.

  • there no ongoing call displayed in U1's Assistant
  • U2 and U3 are connected by call (transfer was succesfull)
Passed
5
  1. End all calls everythiong, logout from Assistant
  2. U1 logs into Web Assistant
  3. U1 calls U3
  4. U3 accepts
  1. U1 is logged into Web Assistant
  2. There is ongoing call between U1 and U3
Passed
6

U1 calls U2 by typing his number+Enter to search box

U2 Rings

Passed
7

U2 refuses call

There is held call between U1 and U3

Passed
8
  1. End all calls everythiong, logout from Assistant
  2. U1 logs into Web Assistant
  3. U1 calls U3
  4. U3 accepts
  1. U1 is logged into Web Assistant
  2. There is ongoing call between U1 and U3
Passed
9

U1 calls U2 by typing his number+Enter to search box

U2 Rings

Passed
10

U2 accepts

Calls :

  1. held call between U1 and U3 
  2. ongoing call between U1 and U2
Passed
11

U2 hangs up

 
There is held call between U1 and U3
Passed
12

U3 hands up

No ongoing calls

Passed
13

U2 calls U1

U1 accept call

U1 calls U3

U1 transfer call

U1 is ringing

One ongoing call

One call on hold / one call in progress

No call in progress, U2 and U3 in conversation

Passed
14

U2 calls U1

U1 accept call

U1 calls U3

U3 answer

U1 transfer call

U1 is ringing

One ongoing call

One call on hold / one call in progress

One call on hold / one ongoing call

No call in progress, U2 and U3 in conversation

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-794: Conversation still ongoing after Directed Pickup [Version : 1]
Summary:

After direct pickup (*8) call is terminated and does not appear as ongoing/active in Web Assistant - "No current call."

#:Step actions:Expected Results:Execution Status:
1

Login to Web Assistant as User 1

Passed
2

User 2 calls User 3

User 3 is ringing
User 3 does not answer

Passed
3

In Web Assistant type User 3's number with *8 prefix (e.g. *81003)
Hit Enter or click the dial button

User 3 stops ringing
User 1 and User 2 are talking
 

Passed
4

User 2 hangs-up

User 1 has no call
User 2 has no call
Web Assistant shows no calls in list of calls - "No current call."

Passed
5

Repeat steps 2-4 and hang-up by User 1 (WebRTC user)

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-948: Validate point to point video call [Version : 2]
#:Step actions:Expected Results:Execution Status:
1

Login with different users to the webAssistent

Logged in

Passed
2

On the first user assistant search for the second user and make a video call from the search result

Calling user:

  • Sees the video frame appearing in the call control
  • Can see its local video feedback while call is ringing
  • Can't see remote video while call is ringing (when call is not answered)
  • In video frame, you doin't see the spinner as if the video was loading while call is ringing

Called user:

  • receives a video call
  • the incoming call notification indicates correctly an incoming video call
Passed
3

Answer the call

The call is established with video

Passed
4

Put the call on hold

The call is held for both participants (the video can be freezed)

Passed
5

Resume the call

The call should be resumed

Passed
6

Repeat once more hold/unhold

should still work

Passed
7

Repeat the test on the other operation system than yours (Linux/Windows)

Should work on both

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-949: No transfer of conference possible with a video call [Version : 1]
Summary:

Validates that the conference and transfer are disabled for video calls

#:Step actions:Expected Results:Execution Status:
1

Make a video call between two users (either from search result, either from favorites)

The call is established

Passed
2

Call one of the participants in the video call from a phone

A new incoming call is indicated, when user answers the video call is put on hold and the audio call is established

Passed
3

Check that you can't make conference or transfer call

Should not be possible

Passed
4

Repeat the test with establishing an audio call first and then the video call

The second call is audio only (because it's initiated by XUC which does not support video calls)

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-950: Video echo test [Version : 1]
Summary:

Tests the echo tests for video calls

#:Step actions:Expected Results:Execution Status:
1

Create a user echo test with mobile number *66

user is created

Passed
2

Login to the webAssitant as the WebRTC user and search for echo, than call the echo user in video (*55)

The call is established, when the introduction announce is terminated you get both audio and video echo, you receive back your video stream.

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-1197: Hold/resume webrtc conference [Version : 1]
Summary:

Test webrtc conference hold/resume 

#:Step actions:Expected Results:Execution Status:
1

Given U1 has webrtc line
U1 logs in to XiVO Assistant
U2 calls U1
U1 answers
U1 calls U3 via Assistant
U3 answers

U2 is on hold
U1 and U3 talk

Passed
2

U1 clicks conference

  • U1, U2 and U3 talk connected in conference
  • Make sure that
    • U1 is heard by U2 and U3
    • U2 is heard by U1 and U3
    • and U3 is heard by U1 and U2
  • Conference is displayed in Assistant casll list
Passed
3

U1 clicks hold

U2 and U3 are on hold

Passed
4

U1 clicks conference

  • U1-3 are in conference
  • Make sure that
    • U1 is heard by U2 and U3
    • U2 is heard by U1 and U3
    • and U3 is heard by U1 and U2
Passed
5

Hangup

Passed
6

Given agent U1 has webrtc line
U1 logs in to CC Agent
U2 calls U1
U1 answers
U3 calls U1
U1 answers

U2 is on hold
U1 and U3 talk

Passed
7

U1 clicks conference

  • U1, U2 and U3 talk connected in conference
  • Make sure that
    • U1 is heard by U2 and U3
    • U2 is heard by U1 and U3
    • and U3 is heard by U1 and U2
  • Conference is displayed in Assistant casll list
Passed
8

U1 clicks hold

U2 and U3 are on hold

Passed
9

U1 clicks resume

  • U1-U3 are in conference
  • Make sure that
    • U1 is heard by U2 and U3
    • U2 is heard by U1 and U3
    • and U3 is heard by U1 and U2

 

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-1196: Conference via Cti - Webrtc [Version : 1]
Summary:

Test conference from XiVO UC assistant

#:Step actions:Expected Results:Execution Status:
1

Given A1 has WebRTC phone
A1 logs in to XiVO UC
U2 calls A1
A1 answers
A1 calls U3 via Assistant
U3 answers

U2 is on hold
A1 and U3 talk

Passed
2

A1 clicks conference

  • A1, U2 and U3 talk connected in conference
  • Make sure that
    • A1 is heard by U2 and U3
    • U2 is heard by A1 and U1
    • and U1 is heard by A1 and U2
  • Conference is displayed in Assistant casll list
Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-1321: Webrtc sample page [Version : 1]
#:Step actions:Expected Results:Execution Status:
1

Open

https://XIVO_CC:8443/sample

Webrtc sample page opens

Passed
2

Login with W1

Init webrtc

Dial *55

You hear echo test

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildDeneb.21
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min):