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 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
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.