Testing #350
Replies: 2 comments
-
|
Agreed, and thank you for opening a dedicated thread. Let's keep testing here and leave #272 to Wrappers/Overlays as you suggest. We also published the test matrix this discussion prompted: docs/TESTING.md. It is honest about what is automated versus manually verified, and it is a living document that we update as new tests land. 1. What is hard to test, and why. Three things make a provider hard to cover automatically:
Because of that the layers split cleanly: deterministic tests (offline parsing, error-mapping, crypto) run in CI for everyone; the lab-backed protocols (SFTP, FTP, FTPS, S3, WebDAV) plus Backblaze B2 run as automated integration tests; everything else is documented manual verification per release against our dev and test accounts, recorded with byte-identity proof. Your local self-test idea is exactly the right shape for the rest, and it answers the privacy point you raised: a user runs it with their own accounts and their credentials and data never leave their machine. The user runs the providers they actually use, the app reports pass or fail, and on failure it offers a pre-filled bug report. The flag that starts FALSE after each update and flips TRUE after a run is a nice nudge so a fresh install reminds the user to re-run. We have opened two wishlist items in this direction: a single pre-release smoke entrypoint (P2) and systematic deterministic parsing and error-mapping tests for the providers that have unit coverage only (P1). A user-facing self-test would build naturally on top of those. And yes please: if you can run pCloud WebDAV while you still have premium, that is exactly the kind of help that turns a pending cell in the matrix into a dated pass. Even a manual round-trip (upload, download, byte compare, a listing) reported here is valuable. 2. What else is worth testing. A few priorities:
Thanks again for pushing on this. It is shaping the testing phase directly. |
Beta Was this translation helpful? Give feedback.
-
|
Looking at https://github.com/axpdev-lab/aeroftp/issues and https://github.com/axpdev-lab/aeroftp/issues?q=sort%3Aupdated-desc%20is%3Aissue%20label%3Abug%20state%3Aclosed%20author%3AEhudKirsh, I see some notable past and present bugs that are worth mentioning here:
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
This is in response to #322 (comment). I prefer to keep #272 strictly about Wrappers/Overlays, as its name suggests.
Sometimes a thread brings up an idea, but that doesn't necessarily mean it should be discussed and designed in depth where it originated, because it's not necessarily in scope there, and this can make posts like #272 significantly longer than they already are.
I have questions regarding testing:
What tests are difficult to conduct and why? You alluded to OAuth. I'm also thinking of premium plans. I can test pCloud WebDAV while I still have a premium subscription to it. But how will it work? It seems complicated to ask users to help, due to the nature of communicating about it after each release and also the privacy aspect, which surely means it won't be automated.
This can be a feature that each user can run locally, and AeroFTP notifies the user if a test failed and lets them know that they can submit a bug report. There can be a variable that starts with a FALSE value after each update/install, and it turns TRUE after running whatever tests the user chooses ahead of time.
What else do you think is worth testing? Maybe certain or all past reported bugs?
Beta Was this translation helpful? Give feedback.
All reactions