Release Testing
This document is meant to be a combination of manual and (labeled so) automated tests, listed per feature of BigBlueButton.
The automated tests are only a portion of the testing done before a release. Ideally they should be triggered often, for example when testing pull requests, or once a day automatically.
The manual tests really help to ensure release quality. They should be performed by humans using different browsers. It is useful to have multiple humans performing these tests together. You should plan at least an hour to perform all of these tests.
Presentation
Uploading a Presentation (Automated)
-
As a moderator, select Moderator/Presenter Action menu (+)
-
Choosing "Manage presentations"
-
Uploading presentation options:
- using Drag and Drop
- Upload presentation using File Explorer(browsing for files.)
-
You should see the notification displaying the upload progress
-
Presentation should appear on All Clients in sync with updates, and All Clients should see the notification with the new presentation name
Sending presentation download link to the chat (Automated)
-
Join a meeting and draw some annotations on the slide.
-
Select Moderator/Presenter Action menu
-
Choose "Manage presentations"
-
Click on "Send to chat" button.
-
Verify that the link was sent to the chat and the link works.
-
Draw some annotations on the whiteboard.
-
Send the download link to the chat again. This time, the presentation downloaded through the link should include the annotation.
Deleting Presentation (Automated)
-
Select Moderator/Presenter Action menu
-
Choose "Manage presentations"
-
Selecting trash icon to delete
-
Choose confirm
Uploading multiple presentations (Automated)
-
Select Moderator/Presenter Action menu
-
Choose "Manage presentation"
-
Select multiple presentations at once using Browse for files option
-
Set a current presentation
-
Select upload
-
You should see the notification displaying the upload progress
-
Current selected file should appear for all clients
Deleting previously uploaded presentations
-
Presenter: open "Manage presentations" modal, upload two new presentations.
-
Presenter: open "Manage presentations" modal, delete two recently uploaded presentations.
-
Presenter: open "Manage presentations" modal, verify that there's only the default presentation name visible.
-
Another user: become a presenter.
-
New presenter: open "Manage presentations" modal, verify that there's only the default presentation name visible.
Navigation (Automated)
-
Locate slide navigation bar
-
Select next slide (>)
-
Select previous slide (<)
-
Use dropdown to select a specific slide.
-
The selected slide should appear
Zoom
-
Zoom in (+) and out (-) by clicking in the buttons or using the scroll
-
Using the Pan tool, move document around while zoomed in.
Draw and Pan
-
Zoom in by (+)
-
Changing pan tool to pen tool
-
Draw in the whiteboard area
-
Hold down the space while moving mouse to pan.
Minimize/Restore Presentation (Automated)
-
Clicking on Share webcam.
-
Minimizing presentation.
-
Presentation should be minimized, the button should change to "Restore presentation"
-
Selecting "Restore presentation"
-
Presentation should be restored.
(Note : Presentation area will auto expand when the presenter engages Screen Sharing or YouTube Link Share)
Full Screen option
-
Click on full screen button ("Make presentation fullscreen")
-
Application should go to full screen
-
Draw on the whiteboard
-
Select Escape key on local keyboard.
-
Application should return to normal screen
-
Click on full screen button again
-
Click on "Undo Presentation fullscreen" button
-
Application should return to normal screen
Snapshot of current presentation
-
Join meeting.
-
Apply some annotations to the whiteboard.
-
Click "Options" (three dots icon on top-right of the presentation area), select "Snapshot of current presentation".
-
You should get promted to save the file. The file should contains the image of the current slide of the presentation, including the annotations applied.
Fit to width option
-
Click on "Fit to width" button
-
Presentation should be re-positioned to fit to width
-
Click on "Fit to page" button
-
Presentation should return to normal view
Make viewer a presenter (Automated)
-
Click viewer icon from users list
-
Selecting make presenter for the user.
-
Viewer selected should have all presenter capabilities and presenter Icon should appear over user icon in the users list.
Taking presenter status back (Automated)
-
In order to take back the presenter, can be done in following ways:
1.1
-
Click on your user icon in users list.
-
choose "Take presenter"
1.2
-
Select Moderator/Presenter Actions menu (+)
-
choose "Take presenter"
You should now have presenter capabilities and presenter icon should appear over your icon in the users list.
Webcams
Joining Webcam (Automated)
-
Click on "Share webcam" icon
-
Allow browser permissions if prompted
-
Select your webcam
-
Choose the video quality from the available option
-
Select one of the default virtual backgrounds. You can also upload your own background image by clicking on the plus sign to the right of the default backgrounds and selecting a file. Change the brightness of the background by using the brightness control below the list of background images.
-
Click "Start sharing"
-
A small webcam video should show up and the camera share will start highlighting
-
Click "Stop sharing webcam"
-
The webcam video should disappear
Make webcam fullscreen
-
Click the webcam's fullscreen button ("Make [user name] fullscreen").
-
The webcam should appear in fullscreen.
-
Press the Esc key.
-
The webcam should exit the fullscreen and go back to normal size.
-
Click the webcam's fullscreen button again.
-
Click the undo fulscreen button ("Undo [user name] fullscreen").
-
The webcam should exit the fullscreen and go back to normal size.
Focus/unfocus a webcam
-
Join meeting with at least 3 webcams.
-
Hover over one of the webcam's user name.
-
Select dropdown and choose "Focus".
-
The chosen webcam should expand (not fullscreen), while other webcams become smaller.
-
Hover over the focused webcam's user name.
-
Select dropdown and choose "Unfocus".
-
The webcams should get back to normal sizes and positions.
Maximize/minimize webcam
- With webcams shared, click on the Hide Presentation icon to minimize presentation area and maximize webcam.
The presentation will be minimized, and a button will be highlighted to restore the presentation.
Mirror webcam
-
Join meeting with a webcam.
-
Hover over the webcam's user name.
-
Select dropdown and choose "Mirror".
-
Webcam's stream should flip horizontally.
-
Hover over the webcam's user name.
-
Select dropdown and choose "Mirror" again.
-
Webcam's stream should get back to normal.
Drag webcams
-
Share webcams
-
Drag to middle, top or bottom.
-
Release webcams in greyed area on screen.
Webcams will be moved when mouse is released. (Note: When only one webcam is shared user can drag and drop webcam anywhere in the presentation area)
Switching to Default webcam
-
Click the share/stop sharing webcam icon twice (once to remove current webcam connection and again to re-prompt the webcam join modal)
-
Allow browser permissions if applicable
-
Choose webcam (switch from previous default device)
-
choose the video quality
-
click on Start Sharing
Resizing one or multiple Webcams
A. Resizing one single webcam.
- Share a webcam
- Drag the bottom of the webcam window
- Increase or Decrease the size of the webcam.
The webcam will be resized as per the size we want.
B. Case of more than one webcam.
- Share at least 2 webcams
- Drag the bottom of the webcams container
- Increase or Decrease the size of the webcams.
The webcams should be resized as per the size we want.
Stop Sharing webcam
-
Start sharing webcam.
-
Click "Stop sharing webcam".
-
The webcam sharing should stop.
-
Start sharing webcam again.
-
Click "Open advanced settings" icon near the "Stop sharing webcam" button.
-
Click "Stop sharing".
-
The webcam sharing should stop.
Pin webcams
-
Join meeting with at least 3 webcams.
-
Hover over the webcam's user name.
-
Select dropdown and choose "Pin".
-
That particular webcam should move to the first place among the webcams and stay there.
-
Pin another webcam and verify that it sticks to the second place among the webcams.
-
Hover over the webcam's user name.
-
Select dropdown and choose "Unpin". Alternatively, you can choose to click the pin icon that is in the top-left corner of the webcam.
-
That particular webcam should unpin.
Screenshare
Sharing screen in Full Screen mode (Automated)
-
Clicking on share screen icon
-
select full screen mode or share entire screen (browser dependent)
-
Choose a screen to share
-
select share
The screen is displayed for the presenter/moderator and the viewer, while the sharescreen button is highlighting and displayed only for the presenter and (for the viewer or the moderator, the presentation will be replaced with the screensharing)
Sharing screen in Application Mode
-
Click on share screen icon
-
Select application mode
-
choose application to share (note : application must already be open on the desktop)
-
select screen to share
-
select share
The screen is displayed for the presenter and the viewers, the screen share updates for the viewers when the presenter makes changes in the application - no secondary windows or pop ups appear.
Note : When sharing in application mode any secondary windows, pop up messages or search menus are not transmitted to the viewer even if they generate from within the application being shared, and When using microsoft office applications, while using application mode any and all updates to the application are not transmitted by the browser to the viewers
Stop screen sharing
-
Click on stop sharing screen toast message
OR
-
select screen share / stop screen share icon
The screen sharing stops, a sound effect of disconnection is heard and the presentation is restored.
Breakout rooms
Moderators creating breakout rooms and assigning users (Automated)
-
Click "Manage users" (cog wheel icon in the user list).
-
Select "Create breakout rooms".
-
"Breakout Rooms" modal should appear.
-
Choose number of rooms and duration.
-
Two ways to assign users: Drag and drop users to the rooms or click "Randomly assign" (it randomly assigns viewers only).
-
Click "Create" button.
-
Viewers: invite screen should pop up. Moderators: "Breakout Rooms" section should appear in the left-hand panel.
-
Viewers: click "Join room" button, viewer should successfully join the breakout room. Moderators: click "Breakout Rooms", click "Join room" (moderators should only see that button for the rooms they got invited to), moderator should successfully join the breakout room.
-
All the selected settings are applied to the rooms.
-
Once joined, breakout room label should appear below the user name in the user list of the main room.
-
In the main room, click "Breakout Rooms". The breakout rooms panel should appear and it should contain the timer for the rooms (according to the duration that was set during the creation of the breakout rooms).
Message to all breakout rooms
-
Click "Manage users" (cog wheel icon in the user list).
-
Select "Create breakout rooms".
-
"Breakout Rooms" modal should appear.
-
Assign users to the room.
-
Click "Create" button.
-
Join the breakout rooms with the users.
-
Moderator: open the breakout rooms panel (click "Breakout Rooms"), type a message into "Message all rooms" textbox and Press Enter / click "Send message" button.
-
Notification "Message was sent to N breakout rooms" (N - number of rooms created) should appear in the main room for the user who sent the message.
-
Public chats in all the breakout rooms should get the message highlighted by a special background color.
Viewers choosing the breakout rooms (Automated)
-
Click "Manage users" (cog wheel icon in the user list).
-
Select "Create breakout rooms".
-
"Breakout Rooms" modal should appear.
-
Choose number of rooms and duration. Select the "Allow users to choose a breakout room to join" checkbox.
-
Click "Create" button.
-
Viewers: invite screen should pop up (including the rooms dropdown). Moderators: "Breakout Rooms" section should appear in the left-hand panel.
-
Viewers: select the room using the dropdown, click "Join room", viewer should successfully join the selected breakout room. Moderators: click "Breakout Rooms", click "Ask to join" for the specific room, moderator should successfully join the breakout room.
-
All the selected settings are applied to the rooms.
Logout from a Breakout Room
-
Join breakout room.
-
Click "Options" and then "Leave meeting".
-
You should successfully leave the breakout room and shouldn't be redirected to the feedback screen.
Switch between breakout rooms
-
Create breakout rooms.
-
As moderator, click on the breakout rooms control panel and choose "Ask to join" or "Join room" to join specific room.
-
Moderator should successfully join the room you chose.
Destroy breakout rooms
-
Join breakout room as moderator.
-
Inside the breakout rooms control panel ("Breakout Rooms" button in the left-hand panel), select the "Breakout options" dropdown and choose "Destroy breakouts".
-
All of the breaout rooms should end and all users should get back to the main room. If users already got the audio on, they shouldn't get prompted for the audio modal.
Edit the duration of a breakout room
-
Join breakout room as moderator.
-
Inside the breakout rooms control panel ("breakout Rooms" button in the left-hand panel), select the "Breakout options" dropdown and choose "Manage duration".
-
Edit the duration and click "Apply".
-
The duration of the breakout room should reset. Public chats in all of the breakout rooms should get the message saying "Breakout time is now N minutes" (N - new duration).
Moving of users between breakout rooms
-
Create a breakout room. Click on the three dots icon and choose "Manage Users".
-
Draw and drop a user to a different breakout room. Click "Apply".
-
The user should be notified about the removal and the prompt to confirm the joining of the new breakout room should appear.
Exporting the breakout room's shared notes to the main room
-
Create a breakout room with enabling "Capture shared notes when breakout rooms end".
-
Join a breakout room. Type something in the shared notes. End the breakout room.
-
Breakout room's shared notes should be converted to a pdf and that pdf should be available for uploading to the whiteboard.
Exporting the breakout room's whiteboard annotations to the main room
-
Create a breakout room with enabling "Capture whiteboard when breakout rooms end".
-
Join a breakout room. Draw something on the whiteboard. End the breakout room.
-
Breakout room's annotations should be converted to a pdf and that pdf should be available for uploading to the whiteboard.
Audio
Join audio (Automated)
-
Join a meeting.
-
Click microphone and allow for browser permissions (if applicable).
-
Verify if you can hear yourself in the echo test. Audio stream volume bar should indicate the volume of your voice.
-
Change the microphone and speaker using the dropdowns (if applicable).
-
Press "Stop audio feedback button" and verify that you dont hear your audio anymore, while the audio stream volume bar is still functional. Clicking that button again should turn on the audio feedback again.
-
Click "Yes".
-
You should be redirected to the meeting and your microphone button and avatar in the in the user list should indicate the you are unmuted.
Mute/unmute
-
Join a meeting.
-
Click microphone and allow for browser permissions (if applicable).
-
Verify if you can hear yourself in the echo test.
-
Click "Yes".
-
The microphone button should indicate the unmuted state.
-
Click the microphone button several times. You should change between unmuted and muted states and the button should indicate it.
Leave audio
-
Join meeting with audio.
-
Click "Leave audio".
-
You should hear the disconnect sound and leave audio. "You have left audio conference" notification should appear.
Join without audio
-
Join a meeting.
-
Click "x" in the audio modal.
-
You should be redirected to the meeting and your microphone button should not be highlighted.
Listen Only Mode (Automated)
-
Join a meeting.
-
Click "Listen only" in the audio modal.
-
You should be redirected to the meeting and your microphone button and user list avatar should indicate that you are in listen only mode.
Testing microphone
Click on microphone and go through echo test and then click No.
- You should see Change your audio settings dialog
Choosing different sources
- In the Change your audio settings, choose different microphones
- choose different speakers
- click Play test sound
- click Retry and then click Yes.
- You should be able to use different microphones and speakers and hear yourself in the echo test with varying combinations of microphone/speakers. When you click 'Yes', your microphone should be highlighting.
Joining with phone
-
Joining the audio conference with a phone: The viewer should mute/unmute with the moderator's actions.
-
For mute/unmute: Press the '0' key on the phone's keypad to mute/unmute (Note : In production Moderator cannot unmute other users unless enabled at the account level)
-
For moderator mute/unmute dial in (select dial in from users list and choose mute/unmute) : The audio state should mute/unmute accordingly. (Note : In production Moderator cannot unmute other users unless enabled at the account level )
-
Remove dial in : As a moderator click the phone number in the Users list and choose remove user. The phone hangs up and user no longer appears in the Users list
Talking Indicator
Enable Microphone : This will cause a user name to appear on left top corner of the Presentation Area whenever a User talks.
Muting user from Talking Indicator
- As Moderator: Click on the name of User appearing in top left corner of the Presentation area.
- The Talking User gets muted.
- As Viewer: Click on the name of User appearing in top left corner of the Presentation area.
- The Talking User should not get muted
Closed Captions
Launch closed captions menu (and toggle the menu)
-
Join meeting as moderator.
-
Click "Manage users" (cog wheel icon in user list) and select "Write close captions".
-
Select the language. Click "Start".
-
The closed captions button should appear in left-hand menu (above the shared notes) and it should indicate the chosen language.
-
Type text into closed captions panel.
-
Click on the language button in the closed captions menu.
-
The closed captions menu should close.
-
Click on the closed captions button above the shared notes in the left-hand menu.
-
The closed captions menu should open.
-
Click the same button again.
-
The closed captions menu should close.
Closed captions formatting
-
Join meeting as moderator.
-
Click "Manage users" (cog wheel icon in user list) and select "Write close captions".
-
Select the language.
-
Type text into closed captions panel.
-
Test all of the available formatting tools that are available (Bold, Italic, ...). Whatever is typed as text should be shown exactly as intended.
View/Hide closed captions
-
Join as viewer or moderator.
-
Click "Start viewing closed captions" button.
-
The closed captions button should be highlighted.
-
Choose the language and other UI settings for closed captions. Click "Start".
-
Join meeting as moderator.
-
Moderator: click "Manage users" (cog wheel icon in user list) and select "Write close captions", then select the language.
-
Moderator: Type text into closed captions panel.
-
User: should see the closed captions on top of the whiteboard. The text should be the same as the one typed by moderator. The closed captions should appear according to the UI settings chosen by the user.
-
User: click the closed captions button.
-
User: closed captions button should not be highlighted anymore, the closed captions should disappear.
Live Automatic Closed Captions
-
Join a meeting with at least two viewers using Chrome, Edge or Safari. Automatic transcription language selector needs to be enabled in the settings file.
-
In the audio modal, choose the language for the automatic transcription. Join the audio. Talking indicator should include the "CC" icon for the user who selected the language.
-
All other users should see the "CC" button in the whiteboard area. When you click the button, you should see the transcription.
Whiteboard
Use pencil tool
-
Join meeting with two or more users.
-
Presenter: Click "Tools" whiteboard button.
-
Presenter: Select "Pencil".
-
Presenter: Draw on the whiteboard area.
-
All clients should see the drawing.
Change pencil tool thickness
-
Join meeting with two or more users.
-
Presenter: Click "Tools" whiteboard button.
-
Presenter: Select "Pencil".
-
Presenter: Click "Drawing thickness" button.
-
Presenter: Select a new thickness.
-
Presenter: Draw on the whiteboard area.
-
All clients should see the drawing and the drawing should appear according to the chosen thickness.
Changing pencil tool colour
-
Join meeting with two or more users.
-
Presenter: Click "Tools" whiteboard button.
-
Presenter: Select "Pencil".
-
Presenter: Click "Colors" button.
-
Presenter: Select a new color.
-
Presenter: Draw on the whiteboard area.
-
All clients should see the drawing and the drawing should be colored accordingly.
Use shape tools (Automated)
-
Join meeting with two or more users.
-
Presenter: Click "Tools" whiteboard button.
-
Presenter: Select available shapes one by one and draw on the whiteboard area. All clients should see the shapes on the whiteboard.
Change shape tool thickness and color
-
Join meeting with two or more users.
-
Presenter: Click "Tools" whiteboard button.
-
Presenter: Select available shapes one by one and draw on the whiteboard area. Change their thickness and color. All clients should see the shapes on the whiteboard with the correct thickness and color.
Use text tool
-
Join meeting with two or more users.
-
Presenter: Click "Tools" whiteboard button.
-
Presenter: Select "Text".
-
Presenter: Adjust the font size and color.
-
Presenter: Create a text box on the whiteboard and type text inside. Click somewhere else on the whiteboard.
-
All clients should see the text inside a text box. The text should appear according to the selected font size and color.
Undo last annotation
-
Join meeting with two or more users.
-
Presenter: Click "Tools" whiteboard button, choose annotation and put two such annotations on the whiteboard.
-
All clients should see both annotations.
-
Presenter: Click "Undo annotation".
-
All clients should see only the first annotation now.
Clear all annotations
-
Join meeting with two or more users.
-
Presenter: Click "Tools" whiteboard button, choose annotation and put two such annotations on the whiteboard.
-
All clients should see both annotations.
-
Presenter: Click "Client all annotations".
-
Both annotations should disappear for all clients.
Multi-user whiteboard (Automated)
-
Join meeting with two or more users.
-
Presenter: click "Turn multi-user whiteboard on", the button's icon should change and the counter of the current number of viewers should appear.
-
All clients should be able to draw and see each other's changes on the whiteboard.
-
Join meeting with another viewer.
-
The counter of multi-user whiteboard viewers shouldn't change. The recently joined viewer shouldn't be able to draw.
-
Presenter: click "Turn multi-user whiteboard off", button's icon should change back to normal. All clients shouldn't be able to draw anymore.
-
Presenter: click "Turn multi-user whiteboard on", the button's icon should change and the counter should include the recently joined viewer.
-
All clients should be able to draw and see each other's changes on the whiteboard (including the recently joined viewer).
YouTube Video sharing
Start YouTube video sharing
-
Join a meeting.
-
Presenter: Click on the action ("+" icon) button.
-
Presenter: Select "Share an external video".
-
Presenter: The popup modal should appear. Paste a YouTube link there.
-
Presenter: Click "Share a new video".
-
All clients will see the YouTube video playing in the presentation area.
Volume/Skipping/Pausing
-
Join a meeting.
-
Presenter: Click on the action ("+" icon) button.
-
Presenter: Select "Share an external video".
-
Presenter: The popup modal should appear. Paste a YouTube link there.
-
Presenter: Click "Share a new video".
-
Presenter should be able to perform all the available actions on the YouTube video such as muting, increasing/decreasing the volume, pausing/resuming.
-
The result of those actions should be visible for all clients.
Stopping Youtube Video Sharing
-
Join a meeting.
-
Presenter: Click on the action ("+" icon) button.
-
Presenter: Select "Share an external video".
-
Presenter: The popup modal should appear. Paste a YouTube link there.
-
Presenter: Click "Share a new video".
-
All clients will see the YouTube video playing in the presentation area.
-
Presenter: Click on the action ("+" icon) button.
-
Presenter: Select "Stop sharing external video".
-
All clients will see the video disappear and the presentation visible again.