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

TestLink logo

Test Plan Execution Report

Test Project: XiVO
Test Plan: XiVO 2021.07 (Gaia) LTS9

Printed by TestLink on 12/20/2021

Test Plan: XiVO 2021.07 (Gaia) LTS9

This test plan contains tests valid for Gaia (LTS9, a.k.a. 2021.07)

It is to be used for Gaia Bugfix release (like 2021.07.01 etc.)


Test Suite : XiVO PBX

Test Suite : XiVO Config-mgt

 

Test Case X-1033: Recording Access for Supervisor [Version : 1]
Summary:

Check that supervisor cannot connect to recording server if right is not allowed

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

Connect to config-mgt with avencall/superpass

You are logged in

Passed
2

Find A1 and click on + button tand select supervisor rights

Modal appears, the access to recording server is checked by default

Passed
3

Save this user

A1 with supervisor right is saved properly

Passed
4

Open a new tab and connect A1 to recording server then logout

A1 has been properly logged in

Passed
5

Go back to previous tab and edit A1 right to uncheck access right to recording server

A1 is saved properly

Passed
6

Open a new tab and connect A1 to recording server

Access is denied with an error saying that you have unsiffient right to connect

Passed
7

Go back to config-mgt and edit again A1 right to check access right to recording server

A1 is saved properly

Passed
8

Still in config-mgt, logout user avencall and connect with A1 user 

You are properly logged in 

Passed
9

Find any user and try to create Administrator right, then supervisor right

All possibilities are refused

Passed
10

Find any user and create teacher right.

Teacher with the same or less rights can be created or edited

(Teacher created by someone else with more rights can NOT be edited)

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildGaia.10
Testeresevellec
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-1028: Teacher feature [Version : 1]
Summary:

Check a user defined as a teacher can access only in defined period of time

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

Create a user a a teacher, starting yesterday and finishing tomorrow with right on a recorded queue

The teacher can access to the records from the queue

Passed
2

Update the teacher with a start date beginning tomorrow

The teacher is not able to access to the recording server anymore

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildGaia.10
Testertmourier
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

Test Suite : XiVO XC

Test Suite : Highlevel feature tests

 

Test Case X-715: Recording and Configuration are up [Version : 1]
Summary:

Recording saves call records and Configuration manages users that can access it

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

Configuration: Login as "avencall" with password "superpass" using https://XIVO_IP/configmgt URL

 

You should be logged in and see list of users

Passed
3

Configuration: Type a letter into search field on the right side

Drop-down list of XiVO users appears

Passed
4

Configuration: Through fingerboard open configuration

Login as "avencall" with password "superpass"

You should be logged in and see list of users

Passed
5

Configuration: Type a letter into search field on the right side

Drop-down list of XiVO users appears

Passed
6

Configuration: Select a user that has XivoCC login and password defined
(in Xivo configuration > IPBX settings > Users > XiVO Client section)

Add him (with "+" button)

Select Superviseur profile, assign him to a queue and confirm

The user appears in the list of users

 

Passed
7

Recording: Try login as user that has login and password defined in Xivo configuration, but he is not in CC Configuration

User is recognized, but can't login

Message "Aucun droit d'accès n'existe pour vous" appears

Passed
8

Call a queue, answer, talk to the microphone

Passed
9

Recording: Login as the newly added user

You are logged in

Passed
10

Recording: Open the first tab - Liste des enregistrements

You should see list of call records

Passed
11

Recording: Check the most recent call records (on top)

Last record should be recent

Records should have different length

If the topmost record has zero length, refresh the page

Passed
12

Recording: Download a recent record

Wav file is downloaded

Passed
13

Recording: Open the file in default media player

Test record is being played
(although calls from loadtester may not contain any sound)

Passed
14

Configuration: Refresh the page to see if you are still logged in. Login if not

Delete the newly added user

The user disappears from the list of users

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

 

Test Case X-707: Agent logged in logged out [Version : 2]
Summary:

Agen can login, change styate, see available agents on its queue

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

Agent A1  put the username and password and click to the button "Se connecter"

Agent A1 is logged in the Agent interface. A1 state is Ready (green icon).

Passed
2

Agent A1 is logged.

Agent A1 sees his queue and calls in queue. A1 state is Ready (green icon).

Passed
3

In CCManager agent view check value of statistic "Tot. Pause"
Agent A1 change his state Ready into Pause.

A1 state is Paused (red icon).

Passed
4

Agent A1 change his state Pause back into Ready.

A1 state is Ready (green icon).

In CCManager verify that statistic "Tot. Pause" was incremented.

Passed
5

Agent A2 is logged

A2 device must be available (on mds0 = main)

In Activities tab move cursor on queue Q1 on Status column and verify that number of Avail. agents increased

Passed
6

Logout A2

In Activities tab move cursor on queue Q1 on Status column and verify that number of Avail. agents decreased

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

 

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 
BuildGaia.10
Testerlmeiller
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

Test Suite : CC Agent

 

Test Case X-875: Third Party Integration [Version : 1]
Summary:

Test Third Party integration in CCAgent by displaying a fake integration in the application.

See Third Party Documentation for more information. 

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

U1 emits a call to Q1

  • Agent A1 is ringing
  • In the browser network console, you should see a call to the previously defined THIRD_PARTY_URL with a status code 200
Passed
2

A1 answers

  • Agent A1 is on call, no new panel should appear
Passed
3

A1 hangs up

  • Agent A1 is on pause
  • A new panel appears named "Third Party Sample" with information about the call
Passed
4

A1 clicks on "Close" button in the Thrid Party Sample tab

  • Third Party Sample panel should disappear
  • Agent A1 state should be Ready
Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildGaia.10
Testeresevellec
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

 

Test Case X-1480: Test moving paused agent between queues (bug #4448) [Version : 1]
Summary:

Testing if bug #4448 was fixed.

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

Log A1 to CCagent, pauseA1, log M1 to CCmanager and move A1 from Q1 to Q2.

Log U1 and call Q2.

U1's call is in Q2, and A1 is not ringing.

Passed
2Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildGaia.10
Testeresevellec
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

Test Suite : WebRTC

 

Test Case X-1421: Microphone permission error [Version : 1]
Summary:

This test checks that microphone permission error is working as expected

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

Login with the webrtc user

The user is logged in and a browser specific popup should ask for the microphone permission

Passed
2

Refuse the permission

An error message should appear saying that the application needs the permission to work

Then, you're disconnected

Passed
3

Log back in

The same error message should appear because your browser remembered your choice

Passed
4

Click on the permission icon on the left of the url in your browser and cancel your choice

Log back in

The user is logged in and the browser ask once more for permission

Passed
5

Allow the permission

Everything should work

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildGaia.10
Testeresevellec
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

Test Suite : Plantronics

 

Test Case X-1276: Initialize plantronics service [Version : 1]
Summary:

This intends to test the behavior of our plantronics service, communicating with the plantronics API.

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

Turn off plantronics hub (it might be running in the background, you can see it from tasks manager)

Passed
2

U1 login to UC Assistant with plantronics device plugged

Service is not initialized, you can see that he cannot reach the right URL in the browser console, it will retry in 30 seconds

Passed
4

Logout from UC assistant

Open plantronics hub

Unplug your device (turning off the headphones with BT600 connected is not enough, you need to remove BT600 too)

Then U1 login to UC Assistant 

You see warning in console: Plantronics: Service initialization unsuccessfull

Service cannot retrieve Uid (he doesn't see the device) and therefore isn't correctly initialized, it will also retry in 30 seconds

Passed
5

Wait 30 seconds for it to retry

It should retry with the same result

Passed
6

Plug your device

After some time, the service is initialized, no errors displayed

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

Test Suite : SSO

 

Test Case X-1359: Kerberos SSO Authentication [Version : 1]
Summary:

Test Single sign-on feature with Kerberos

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

Login to kerberos by issuing the following command: `kinit jdoe`

Successfull command.

You can check your authentication by running the command `klist`

Passed
2

Open https://xuc.dockerdomain in firefox or https://your-edge-url if your are in edge env

You should be automatically connected

Passed
3

In virtualbox, unplug (uncheck) the network cable of your XiVOCC VM to close the websocket connection

After some seconds, you should be disconnected from the web-assistant.

The web-assistant should try to automatically login back to the application.

Passed
4

In virtualbox, plug (check) the network cable of your XiVOCC VM

The web-assistant should automatically log you in.

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

 

Test Case X-1023: CAS SSO authentication [Version : 1]
Summary:

Test Single sign-on feature with CAS Server

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

Go to your web-assistant with a browser in incognito mode

You should be redirected and asked for a login/password

Passed
2

Enter login 'casuser' and password 'Mellon'

You should be redirected to the web-assistant and logged in as casuser

Passed
3

Open another tab in your browser (without closing the browser)

You should be briefly redirected to the cas server and then back to the web-assistant. You should then be logged automatically

Passed
4

Click on logout

You should be logged out from the XivoCC application but not from the CAS SSO

Passed
5

Change the docker services settings to add the following environment variable to xucmgt: 'CAS_LOGOUT_ENABLE=true' (or use '-Dxuc.casLogoutEnable=true' in sbt).
Restart the xucmgt application and repeat step 1-4

At step 4 you should be redirected to the CAS server and logged out from it.

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

 

Test Case X-1323: OpenID Connect SSO authentication [Version : 2]
Summary:

Test Single sign-on feature with OIDC Server

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

This step is only to accept the keycloak default certificate so then the rest work

 

Open the browser in incognito mode and open the URL

https://<your_host_ip>:8443/auth/realms/myrealm

When ask accept the self-signed certificate (and stop there do not authenticate)

You should be redirected to the Keycloak

Passed
2

Now in the same browser page, open your web-assistant

You should be redirected to the keycloack auth page

Passed
3

Enter login 'oidcuser' and password '1234'

You should be redirected to the web-assistant and logged in as oidcuser

Passed
4

Open another tab in your browser (without closing the browser)

You should be briefly redirected to the keycloak server and then back to the web-assistant. You should then be logged automatically

Passed
5

Click on logout

You should be logged out from the XivoCC application but not from the OIDC SSO

Passed
Execution type:Manual
Estimated exec. duration (min):
Priority:Medium
Execution Details 
BuildGaia.10
Testeresevellec
Execution Result:Passed
Execution Mode:Manual
Execution duration (min): 

Test Suite : XDS - MDS

Test Suite : Forwards and Dial Actions

 

Test Case X-1377: BLF for DND on MDS [Version : 1]
Summary:

Goals:

  • BLF for DND key must work for a user on MDS
  • It is in sync with assistant
#:Step actions:Expected Results:Execution Status:
1

Web Interface:

  • Edit U1 and in Services tab
  • Activate the Do not disturb

 

  • BLF for FK1 is lit
Passed
2

UC Assistant:

Connect U1 to UC

 

DND is seen as activated on UC

Passed
3

UC Assistant:

U1 deactivates DND from UC Assistant

DND is deactivated in UC

BLF for FK1 is unlit

Passed
4

Phoneset:

U1 presses FK1 on P1

 

DND is activated

BLF for FK1 is lit

DND is seen as activated in UC Assistant

 

Passed
5

Phoneset:

U2 calls U1

U1 does not ring

U2 hears DND message

Passed
10

Phoneset:

U1 presses again on FK1 on P1

DND is deactivated

BLF for FK1 is unlit

DND is seen as deactivated in UC Assistant

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

Test Suite : Call rights

 

Test Case X-1105: User permissions are applied across MDS [Version : 2]
#:Step actions:Expected Results:Execution Status:
1

U1 calls to E1

(U1 --> MDS0 --> Xivo-Net --> E1)

E1 rings

Passed
2

Edit T1: Set trunk location to MDS1

Passed
3

U1 calls to E1

(U1 --> MDS0 --> MDS1 --> Xivo-Net --> E1)

E1 rings

Passed
4

Created permission

call right deny X.

Apply it to route R1

Passed
5

U1 calls to E1

(U1 --> MDS0 --> MDS1 --> Xivo-Net --> E1)

The call is denied

Passed
6

Create permission 

allow 01230042101

Apply call right to user U1

Passed
7

U1 calls to E1

The call is routed to MDS 0

The call (user id) is correctly evaluated on MDS 0

The call is allowed and E1 rings

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

 

Test Case X-1108: Internal call rights are applied to intra-mds calls [Version : 1]
Summary:

The purpose is to verify that user on MDS1 is allowed or denied to call another user on MDSx

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

Apply rule deny ALL to U1 and U3

Passed
2

U1 calls U2

U1 calls U3

U1 is not allowed to call

Passed
3

U2 calls U1

U2 calls U3

U2 is allowed to call

Passed
4

U3 calls U1

U3 calls U2

U3 is not allowed to call

Passed
5

Apply rule allow to call User 1 to U3

U3 calls U1

U3 calls U2

d to call U1

U3 is not allowed to call U2

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

 

Test Case X-1478: User rights are applied after blind transfer [Version : 1]
Summary:

Verify the originating user's rights are applied after blind transfer

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

A1 calls E1

Call is rejected

E1 does not ring

Passed
2

A1 hangs up

Passed
3

U1 calls Q1

Q1 rings and A1 answers

Passed
4

A1 type external number E1 into search bar

Press F8 to transfer the current call into to the E1

E1 is ringing

E1 and U1 can talk

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