Hello, I have been involved in testing since 2020, growing from an intern to a senior testing engineer and experiencing a lot along the way, from being the only tester on the team to stressful situations where every minute counts. The hardest times were when I didn't even realize I was acting incorrectly.
Today, I will discuss 6 cases that every QA professional encounters from time to time. These cases may seem simple at first glance, but it becomes clear that they lead to unexpected problems, the ignorance of which can greatly complicate testing, and in the worst case, lead to release issues.
Some situations are described in a specific context for mobile testing. It won't be a problem to adapt these cases to your work processes, but I believe it's worth mentioning upfront.
A fix for a bug has come in for testing. You test it, the main bug is fixed, but you find two or three other bugs that weren't there before. What to do, what status to assign to the main bug, where to put the new ones?
After that, depending on the severity of the current bug and any new ones, you make decisions. This depends on the processes adopted in your company, but here are possible solutions:
Remember, product degradation is undesirable, and most likely, the initial bug should be reopened.
It is permissible to accept the current fixes and postpone fixing the new bugs to the next release if the initial bug has high severity and priority, and the new errors are minor.
Sometimes, situations occur where fixing one bug leads to another. This happens when integrating with external systems - in such cases, it is necessary to decide which of the problems has less impact on users and not fix it. Don't forget to also notify the developers of the external system about the problem or raise a discussion about the need for your own solution.
Everywhere, when making decisions, rely on the processes in the company and on the responsibility that you can take individually. Most likely, to make a final decision, it will be necessary to discuss this with the product manager and the testing lead.
You've brought a bug to the developer, and they insist that it's not a bug because they intentionally designed it that way.
Even if the requirements state that it's not a bug, you can disagree with them for objective reasons. For example, competitors might have different behavior or such behavior may seem illogical or contradict the business logic of the application. In such cases, bring up this issue for discussion with the product manager.
Remember that bugs are found not only in the code but also in the documentation and design.
In the calculator app, a scanner for mathematical formulas is being integrated, so a task has been brought in for testing, stating that now at the start of the application, permission to access the camera will be requested.
In the guidelines of app stores, there is a requirement to explain to the user why a specific request is needed before making the request, or the request itself should occur within a clear context. If such an explanation is absent, the application is likely to be rejected from release by the app store.
Even if the product manager has accepted the risks and insists on releasing as is, you need to make sure that A/B testing will be done or suggest A/B testing to reduce the likely negative impact of the new functionality or ensure that it will not happen.
The manager realized that permission requests are made where the feature is launched. Now, it has decided to add the ability to install your other applications directly from the calculator, so it adds a permission request to install apps.
The permission to install applications from Google Play is considered sensitive, and special criteria must be met to add it. Without this, an application with such permission will not be allowed to be released.
Don't miss other sensitive accesses that can be added to the application. Read about sensitive permissions and requirements for them here:
In iOS, such permission does not exist, however, it is worth studying Apple's policy on other sensitive permissions as well:
Study the guidelines of the stores where the application is being placed, otherwise, you will undoubtedly encounter problems during release.
Your mobile application's release is scheduled for the day after tomorrow, and in just four days, there's a launch that cannot be postponed. The functionality in the application is ready for testing, but the backend will only finish support after the release. What to do to ensure a successful launch?
You've found a bug - extra requests are being sent during actions in the application. You're unsure of how critical this is, but since the application is functioning correctly, you assign a not-high severity to the bug and release the application calmly. The next day, the backend of the application crashes under heavy load from requests.
Share interesting and challenging situations from your experience and propose other solutions to these problems. Looking forward to your comments!
Thank you for reading through! Let's stay in touch: feel free to message me on