-
Notifications
You must be signed in to change notification settings - Fork 685
1.7.0 Test Plan
QA plan
- NUC5s
- NUC7s
- Mac Minis
- 1U test servers
For both upgrades and fresh installs, here is a list of functionality that requires testing. You can use this for copy/pasting into your QA report. Note that in order to test #5483, you should select multiple languages when running ./securedrop-admin sdconfig
.
If you have submitted a QA report already for a 1.7.0 release candidate with successful basic server testing and application acceptance testing sections, then you can skip these sections in subsequent reports, unless otherwise indicated by the Release Manager. This is to ensure that you focus your QA effort on the 1.7.0-specific changes as well as changes since the previous release candidate.
- Install target:
- Tails version:
- Test Scenario:
- SSH over Tor:
- Onion service version:
- Release candidate:
- General notes: During fresh installs, attempt to select
zh_hans
as a language choice.
- I can access both the source and journalist interfaces
- I can SSH into both machines over Tor
- AppArmor is loaded on app
- 0 processes are running unconfined
- AppArmor is loaded on mon
- 0 processes are running unconfined
- Both servers are running grsec kernels
- iptables rules loaded
- OSSEC emails begin to flow after install
- OSSEC emails are decrypted to correct key and I am able to decrypt them
- After installing the testinfra dependencies, all tests in
./securedrop-admin verify
are passing:- Install dependencies on Admin Workstation with
cd ~/Persistent/securedrop && ./securedrop-admin setup -t
- Run tests with
./securedrop-admin verify
(this will take a while) - Remove test dependencies:
rm -rf admin/.venv3/ && ./securedrop-admin setup
- Install dependencies on Admin Workstation with
- QA Matrix checks pass
- Can successfully add admin user and login
- I have backed up and successfully restored the app server following the backup documentation
- If doing upgrade testing, make a backup on 1.5.0 and restore this backup on 1.6.0
- "Send Test OSSEC Alert" button in the journalist triggers an OSSEC alert and an email is sent
- Can successfully add journalist account with HOTP authentication
- JS warning bar does not appear when using Security Slider high
- JS warning bar does appear when using Security Slider Low
- On generate page, refreshing codename produces a new 7-word codename
- On submit page, empty submissions produce flashed message
- On submit page, short message submitted successfully
- On submit page, file greater than 500 MB produces "The connection was reset" in Tor Browser quickly before the entire file is uploaded
- On submit page, file less than 500 MB submitted successfully
- Nonexistent codename cannot log in
- Empty codename cannot log in
- Legitimate codename can log in
- Returning user can view journalist replies - need to log into journalist interface to test
- Can log in with 2FA tokens
- incorrect password cannot log in
- invalid 2fa token cannot log in
- 2fa immediate reuse cannot log in
- Journalist account with HOTP can log in
- Filter by codename works
- Starring and unstarring works
- Click select all selects all submissions
- Selecting all and clicking "Download" works
- You can submit a reply and a flashed message and new row appears
- You cannot submit an empty reply
- Clicking "Delete Source And Submissions" and the source and docs are deleted
- You can click on a document and successfully decrypt using application private key
After updating to this release candidate and running securedrop-admin tailsconfig
- The Updater GUI appears on boot
- Updating occurs without issue
-
language support changes #5697
- Simplified Chinese (zh_hans) is a listed option in language support in
./securedrop-admin sdconfig
- When selected during installation, zh_hanz is listed as
中文 (简体)
in the interfaces' language dropdown, and is selectable with pages then rendered in Simplified Chinese - With cleared browser data and the browser language set to traditional Chinese ("Chinese(Taiwan)") the interfaces are rendered in traditional Chinese by default
- The Source Interface metadata endpoint lists
zh_hans
when selected during installation
- Simplified Chinese (zh_hans) is a listed option in language support in
-
TOTP secret style has been changed to match screenshot in PR #5574
-
v3 banner notification changes #5679
- With v2 and v3 services both enabled, a red banner is displayed on Journalist Interface pages after login, with a message starting with "Complete the v3 Onion Services setup".
- With only v2 services enabled, a red banner is displayed on Journalist Interface pages after login, with a message starting with "Set up v3 Onion Services before April 30".
- With only v3 services enabled, no red banner is displayed on Journalist Interface pages after login.
- No red banner is displayed on the login page in any of the 3 above cases
-
Added error handling for missing file deletions #5549
- Log in to the Source Interface and submit 3 or more messages as a single source
- Log in to the Journalist Interface and reply to the source from the previous step
- log in to the application server, find the source's submission files under `/var/lib/securedrop/store, and delete the reply file and one of the submissions
- in the Journalist Interface on the source's collection page, select the reply, the deleted message, and one other message, and delete the messages via Delete Selected
- Deletion completes without error and all 3 rows are removed
- on the Application server, errors are logged relating to the missing files in
/var/log/apache2/journalist-error.log
- in the Journalist Interface on the source's collection page, delete the source via *Delete Source and Submissions
- the source collection is deleted and the source is no longer listed on the Journalist Interface
- the source submissions directory is removed from
/var/lib/securedrop/store
-
Added error handling for missing file downloads #5573
- Log in to the Source Interface and submit two messages
- Log in to the Application Server and delete the first submission file from the source's directory under
/var/lib/securedrop/store
- Log into the Journalist Interface
- When the source's 2 unread button is clicked:
- a flash error message is displayed and the number of unread messages is still 2
- When the source's checkbox is selected and Download Unread clicked:
- a flash error message is displayed and the number of unread messages is still 2
- When the source's checkbox is selected and Download clicked:
- a flash error message is displayed and the number of unread messages is still 2
- Click through to the source's collection page:
- When Select All and Download Selected are clicked:
- A flash error message is displayed and the missing message's status remains unread
- When the missing message is clicked:
- A flash error message is displayed and the missing message's status remains unread
-
Show session expiry message only for users that have generated a codename #5582
- TK
-
Add functionality to set organization name #5629
-
Display Security Settings notice on Source Interface on MacOS #5647
-
Reset journalist passwords without errors #5618
-
Update references to submission key on Source Interface #5651
-
Update navigation link icons on Journalist Interface #5641
-
an OSSEC alert is sent on a daily schedule if v2 onion services are enabled #5682
-
OSSEC keyring permissions are set correctly #5330
-
Update Tor to v0.4.4.6 #5648
-
Update cryptography to v3.2.1 #5612
- Ensure the builder image is up-to-date on release day
These tests should be performed the day of release prior to live debian packages on apt.freedom.press
- Install or upgrade occurs without error
- Source interface is available and version string indicates it is 1.7.0
- A message can be successfully submitted
- The updater GUI appears on boot
- The update successfully occurs to 1.7.0
- After reboot, updater GUI no longer appears