Testing a release
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 usefull 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
Enabling and Disabling Presentation Download (Automated)
-
Select Moderator/Presenter Action menu
-
Choose "Manage presentations"
-
Set current file as enabled/disabled for download:
3.1 Setting current file as enabled for download will allow users to download current file.
3.2 Removing presentation for download will no loner allow users to download current file.
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 the virtual background setting
-
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.