WIP: Test plan for "Reduce repository size after accidentally pushing large files"
Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.
Introduction
This test plan is for https://gitlab.com/gitlab-org/gitlab-ce/issues/19376. The feature allows files to be completely removed from a repository.
Scope
- Only Administrators have access to this feature.
- Files are removed but DB records are not updated so those stale records will lead to breakages.
- It's not yet clear (to me) where things will break, i.e., I'm not sure what parts of the system will be affected
ACC Matrix
| Secure | Responsive | Intuitive | Reliable | |
|---|---|---|---|---|
| Admin | ||||
| Project | ||||
| Repository | ||||
| MRs | ||||
| CI/CD | ||||
| Wiki | ||||
| Settings | ||||
| Tracking | ||||
| API |
For more information see the Google Testing Blog article about the 10 minute test plan and this wiki page from an open-source tool that implements the ACC model.
Capabilities
Test Plan
BFG is a java-based app, which means if we want to use it in automated tests we'll need to install java in the docker images used in nightly/staging pipelines.
Alternatively, we might be able to pre-generate the BFG output on a local repo and then import that repo before testing that GitLab can clean it using the pre-generated BFG file.