Test Plan Execution Report
Test Project: XiVO
Test Plan: XiVO 2021.07 (Gaia) LTS9
Printed by TestLink on 12/20/2021
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 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 | ||||
Build | Gaia.10 | |||
Tester | esevellec | |||
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 | ||||
Build | Gaia.10 | |||
Tester | tmourier | |||
Execution Result: | Passed | |||
Execution Mode: | Manual | |||
Execution duration (min): |
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 | 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 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 | 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 | ||||
Build | Gaia.10 | |||
Tester | lmeiller | |||
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" | 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 | ||||
Build | Gaia.10 | |||
Tester | lmeiller | |||
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 | ||||
Build | Gaia.10 | |||
Tester | lmeiller | |||
Execution Result: | Passed | |||
Execution Mode: | Manual | |||
Execution duration (min): |
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 |
| Passed | |
2 | A1 answers |
| Passed | |
3 | A1 hangs up |
| Passed | |
4 | A1 clicks on "Close" button in the Thrid Party Sample tab |
| Passed | |
Execution type: | Manual | |||
Estimated exec. duration (min): | ||||
Priority: | Medium | |||
Execution Details | ||||
Build | Gaia.10 | |||
Tester | esevellec | |||
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 | |
2 | Passed | |||
Execution type: | Manual | |||
Estimated exec. duration (min): | ||||
Priority: | Medium | |||
Execution Details | ||||
Build | Gaia.10 | |||
Tester | esevellec | |||
Execution Result: | Passed | |||
Execution Mode: | Manual | |||
Execution duration (min): |
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 | ||||
Build | Gaia.10 | |||
Tester | esevellec | |||
Execution Result: | Passed | |||
Execution Mode: | Manual | |||
Execution duration (min): |
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 | ||||
Build | Gaia.10 | |||
Tester | lmeiller | |||
Execution Result: | Passed | |||
Execution Mode: | Manual | |||
Execution duration (min): |
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. | 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 | ||||
Build | Gaia.10 | |||
Tester | lmeiller | |||
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). | 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 | ||||
Build | Gaia.10 | |||
Tester | lmeiller | |||
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 | ||||
Build | Gaia.10 | |||
Tester | esevellec | |||
Execution Result: | Passed | |||
Execution Mode: | Manual | |||
Execution duration (min): |
Test Case X-1377: BLF for DND on MDS [Version : 1] | ||||
---|---|---|---|---|
Summary: Goals:
| ||||
#: | Step actions: | Expected Results: | Execution Status: | |
1 | Web Interface:
|
| 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 | ||||
Build | Gaia.10 | |||
Tester | lmeiller | |||
Execution Result: | Passed | |||
Execution Mode: | Manual | |||
Execution duration (min): |
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 | ||||
Build | Gaia.10 | |||
Tester | lmeiller | |||
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 U1U3 is not allowed to call U2 | Passed | ||
Execution type: | Manual | |||
Estimated exec. duration (min): | ||||
Priority: | Medium | |||
Execution Details | ||||
Build | Gaia.10 | |||
Tester | lmeiller | |||
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 | ||||
Build | Gaia.10 | |||
Tester | lmeiller | |||
Execution Result: | Passed | |||
Execution Mode: | Manual | |||
Execution duration (min): |