-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
System Tests: Investigate which manual system tests can be automated #7660
Comments
1-1: NO - Somewhat collaterally tested. Not really a UI test. Notes:Manual system tests spreadsheet used for above list: manual_system_tests_template_v2 (1).xlsx |
A few nitpicks with the list above:
I think we should have a "difficult" category for ones like this - both the dragging by pixel offsets and the detecting that layout is back to standard are likely to be quite brittle.
Again maybe put these in a "difficult" category as we have to be a little bit careful with the assertions we use here to handle in cycle/out of cycle/accelerator maintenance periods when these tests may legitimately fail.
I'd be cautious about this one, when squish testing OPIs any minor change to this OPI will likely cause this test to fail. Maybe put in a "difficult" category to be done after the lower-hanging fruit.
We might actually be able to do this using JMX commands if we wanted to. Especially if we're going to be automating all the
I don't think this actually needs a machine that's up, so could it just switch to Once you've addressed the above points I think I'm mostly happy with the list, so can you create the umbrella ticket to implement this, so that you've satisfied the acceptance criteria of this ticket? |
The umbrella ticket is already created and referenced above my initial comment. The more difficult or tricky tests will be expanded on and I will add helpful comments when I create each sub ticket. 16-1 and 16-42: While I do agree that this is technically possible and that section of the manual tests will need to be reworked eventually, this feels a little too complex to implement using Squish. I also think that to effectively catch any memory issues the test would take a lot of time to run, as it will need to do all the various stuff a number of times. But, I can definitely add another sub-ticket if something like that is okay. 24-6: The workflow mentioned as an example is covered in 24-7 which is marked as YES. I think to 100% cover 24-6 we would need a running block server, so we can validate that connecting works correctly. These two tests are very similar anyways. |
Ah sorry I didn't spot the umbrella reference, it got a bit lost in the noise of labels being added/removed etc.
Ok, can you do this then so that I can review the "expansion & helpful comments"? Even just some bullet-point notes on the umbrella ticket would be sufficient for the moment if you don't want to create the sub tickets. Otherwise when we come to discuss the subtickets in planning meetings we will be missing information about the complexity and will have to waste time as a group discussing it.
I think my worry is that we've said we can automate many of the other
I'm not sure about this - to me it sounds like the test in 24-6 could be covered by switching to In any case I feel some of these implementation details for various tests need to be written somewhere - either on the umbrella ticket or the subtickets as you prefer - otherwise there's a bunch of complexity/implementation ideas which are just in your head and so can't be reviewed. |
As a developer I want to automate as many of the manual system tests as possible. There is a fair number of tests that can be automated. This will reduce the developer time spent on manually testing each release, and any issues will be caught a lot faster.
Acceptance Criteria
Extra Information
https://github.com/ISISComputingGroup/ibex_developers_manual/wiki/Manual-system-tests
The text was updated successfully, but these errors were encountered: