WIP: Test plan for "Keep Personal Email Private"
<!--IssueSummary start--> <details> <summary> Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards. </summary> - [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=24780) </details> <!--IssueSummary end--> # Test Plan ## Introduction This test plan is for https://gitlab.com/gitlab-org/gitlab-ce/issues/43521. The feature allows a user to be assigned a "noreply" email address to be used as their commit email when performing web-based actions. ## Scope * Assignment of the commit email address, not its display (i.e., the email address will still be displayed anywhere it currently would) * Applies to new commits, not historical data or imports ## ACC Matrix | | Secure | Responsive | Inituitive | Reliable | |------------|:------:|:----------:|:----------:|:--------:| | Git | | | | | | Settings | | | | | | Repository | | | | | | Admin | | | | | For more information see the [Google Testing Blog article about the 10 minute test plan](https://testing.googleblog.com/2011/09/10-minute-test-plan.html) and [this wiki page from an open-source tool that implements the ACC model](https://code.google.com/archive/p/test-analytics/wikis/AccExplained.wiki). ## Capabilities * Settings are * Intuitive * A "noreply" commit email can be assigned with minimal actions. * There is guidance to inform users who aren't aware of the feature. * Git is * Secure * Git logs for new commits show the "noreply" email address. * Repository is * Secure * Views app-wide show the "noreply" email address. * Admin is * Intuitive * The "noreply" email domain can be configured. ## Test Plan It's likely that verification of assignment and display of commit email addresses in the UI can be covered at the unit/integration level. It might also be worthwhile verifying git logs directly in an end-to-end test. Automated end-to-end tests: Scenario 1: Git logs and web views 1. Assign "noreply" commit email address. 1. Add a file via the web UI to create a commit. 1. Pull and check git logs for the "noreply" email address. [Test Coverage sheet](https://docs.google.com/spreadsheets/d/1RlLfXGboJmNVIPP9jgFV5sXIACGfdcFq1tKd7xnlb74/)
issue