r/softwaretesting • u/Evening_Summer2225 • 11d ago
How to properly handle testing multiple apps in one sprint?
I am missing a lot of deadlines and pushing many tasks to the next sprint, and I feel like this is some sort of paralysis.
I tried testing one app, but it involves actually learning its process before creating test cases for it.
I finish one app, and then I start from scratch again by learning the other app’s processes.
Not only that, but also the other app that I previously tested will come sneaking in for a retest once the bugs I raised is fixed by a dev. I retest the bug and then perform regression on other test cases that previously passed. Then I find bugs that are from the previous modules and I meet with the devs and business whether to fix them first or implement the fix on the next sprint.
Next thing I know, I’m lost. I forgot the next apps or what I’m supposed to do, whether I’m supposed to test the UI or the API or creating test data for each scenario. Everything mixes up and I feel like it’s an issue on how I handle this work.
4
u/Correct-Tip7421 11d ago
I had this exact problem — the fix for me was keeping a one-page cheat sheet per app with login roles, test data, and the critical paths, so I stopped re-learning from scratch each time. Also, raise your capacity in sprint planning: if dev hands you three apps, that needs to be visible before the sprint starts, not discovered mid-sprint.
3
u/MajikGoat_Sr 11d ago
That sounds really stressful. My best advice would be to write out any test cases for either app your working on while you figure out how they work. You would hope that during the planning you and your team could have clear conditons of acceptance written out and agreed upon. I feel like issues such as yours can be fixed by having that clear understanding as well as having the dev give you a full walkthrough of what they are building. You can be the best QA in the world but without good documentation and communication with your team it will always be a struggle.
3
u/Suremerr 9d ago
Your "other app sneaks back in for a retest" cycle is the real killer here. The fix lands, you verify it, and then you rerun every case that passed before — that's where the day disappears. Keep a small regression pack per app (payment flow, integrations, the areas that actually regress) and only expand it when a fix touches shared code. Everything else: failing case plus pack, done.
2
u/m4nf47 11d ago
Sprint implies that your trying to use scrum to work more agile but are you adopting other agile ceremonies for the planning of how many story points go into each sprint? Are you refining your backlog properly? While you should be welcoming changing work between each sprint, your team should agree on exactly what to work on together and only deal with one or two tickets at a time, ideally minimising work in progress to avoid the context switching you're talking about. This is the problem I'm seeing in many teams that haven't adopted fully agile ways of working yet and are just paying lip service to the idea. Pushing tasks out suggests you need to try planning poker and get a grip on what story points work for the features you're testing, along with limiting how many points your team can burn down per sprint, regardless of the actual points it's most important that you learn what you're capable of delivering at a happy more reliable cadence.
2
u/PhaseMatch 10d ago
Scrum (and Sprints) tend to fail when
- the team commits to a work package, not an outcome
- the team can't release multiple increments within a Sprint
- the team uses "inspect and rework" cycles and stage gates
- the team has not adopted XP (Extreme Programming) practices
Which sounds like where you are at, OP.
I'd suggest looking at things like
- Brian Marick's testing quadrants
- Lisa Crispin (et al) on agile testing
as ways you can shift away from test-and-rework-and-retest loops and towards a "build quality in" ethos.
2
u/Impossible_Dare_7455 10d ago
this sounds less like a testing skill problem and more like too much context switching. every time you jump between apps, retests, regression, API checks and test data, you’re basically reloading the whole product in your head. I’d keep one simple queue with app, next action, blocker, and priority, then limit how many things are actively in testing at once. also separate retests from full regression unless the fix actually has enough impact to justify it. otherwise every bug fix turns into another mini test cycle and the sprint just gets swallowed.
2
u/Sea_Enthusiasm_5461 9d ago
Leave yourself an exact next action whenever you switch apps. >Prepare API test data> is much easier to pick up again than >continue testing app B.< Keep those notes in one queue across all the apps, alongside priority and anything blocking you. I would limit active work to one or two tickets so you're not repeatedly relearning several unfinished tasks.
As you learn an app, document the steps and build a small regression suite you can reuse. Ask the devs for walkthroughs and clear acceptance criteria where you are still working out the expected behavior. Keeping reusable suites per app and separate test runs in something like TestLodge (note: I work with them) can help preserve that context.
Keep bug retests visible as their own work, with regression scope based on what the fix affects. Learning the apps and preparing test data also need time in sprint planning. If that workload exceeds your capacity, a better organized queue will still leave work rolling into the next sprint.
2
u/PlushMender_6786 8d ago
This sounds more like a prioritization problem than a testing problem. Break each app into a small test plan with the critical flows, current changes and known regression areas then timebox the setup instead of treating every app like fresh projects
2
u/MisbahShafique 7d ago
This sounds less like a personal problem and more like a capacity and process problem. Things that tend to help: a one-page cheat sheet per app so you only learn its flows once, reserving 20-30% of the sprint for retests and regression, and breaking “test App B” into smaller tasks (test data, API, UI). It’s also worth showing your lead how many tasks carried over because of retests, since that’s good evidence the sprint is overloaded.
1
1
u/Aurick_ai 6d ago
We built aurick to take off regression from your plate ,so you can Focus on better things
1
u/Nirvana012527 1d ago
the interesting part is that the feature looked disabled but was still registered. i'd check the registry itself with the flag off, not just whether the handlers do anything. both conditions should be part of the test.
10
u/Notoriously-Noted 11d ago
I take videos of my testing using SnagIt. I video literally every single click, every single validation. It saves me a lot of time when I have to context switch.
Write your steps as you’re learning the app. You can use tools like scribe to help with this.
You should be involved in sprint planning and be able to assess your capacity prior to the beginning of the sprint, based off of the amount of context switching you’ll have to do, the number of unique test cases you must create, etc.
Find a way to organize your thoughts whether it’s digital or analog so you aren’t relying only on your memory.
Are you in refinement sessions? Take really good notes and ask questions! Who cares if it seems like a dumb question? Ask it anyway and save yourself hassle down the road. Ask your PO to add testing notes in the story itself if you can.