Answers for "WHAT IS THE BIGGEST CHALLENGE YOU HAVE FACED"

0

WHAT IS THE BIGGEST CHALLENGE YOU HAVE FACED

I think, the most important problem is misunderstanding 
and the lack of communication in the business life. 
If we come together as a group and discuss it, 
there is nothing we cannot solve. 

WHAT IS THE BIGGEST CHALLENGE YOU HAVE FACED?
1-Last minute requirement change?
2-Not enough information on the user story
3-Application behaves different in different enviroment or browser
4-Not a good coverage of test, not testing enough feature
5-Incomplete or no documentation communication
6-Unstable testing enviroment
7-Bad communication-collaboration between testers and 
developers. Not good relationship
8-Deciding what to automate
 
WHAT IS THE BIGGEST CHALLENGE YOU HAVE FACED?
1. Last Minute Requirement Changes
It is quite common to change project requirements mid-sprint 
in agile development projects. Testers might have to redo 
the entire scope of testing since even the smallest changes 
to a codebase needs to be run through multiple tests to 
ensure its stability and compatibility with existing code.
For example, if a browser introduces an update, testers will 
have to perform browser compatibility testing to ensure that 
the website’s existing features run flawlessly even after 
the update. On the other hand, if a new feature is added 
to the website last-minute, cross browser testing is necessary 
to ensure that the feature works perfectly across multiple browsers.
It is possible that a feature needs to be changed or modified 
due to some changes in user feedback or software updates. 
For example, a feature might have to be modified because 
of a recent browser update. If requirement changes come 
through towards the end of a sprint, testers can prefer 
for running as many tests as possible within the time available. 
For this reason Tester should be very clear about the priority 
of the test aspects. For sure we cannot test all aspects of the 
updated feature in last minute, so we should have a 
good coordination with PO and developer to understand their approaches.
I use 20-80 ratio for that purpose. The first %20 of the test cases
should cover %80 of the features.
2. Not Enough Information on the Story
There was a times when our product owner who writes user stories, 
has some idea about a new feature but doesn’t have all the details 
to write a good set of acceptance criteria to fully define the 
behavior of the feature. She was askin the development team to 
create a prototype so we can get more ideas about the functionality
and behavior of the feature. This was creating a challenge to me
as a tester because there was a lack of understanding and requirements,
so I wasn't able to construct proper test cases.Solution:
So what I did was as a Tester I had to depend on my judgement 
in this case. I din’t need very detailed requirements to start testing,
so I start by thinking about high level scenarios that 
test the concept of the story, rather than waiting to get 
full clarification about the feature and losing time. 
By drafting high level test scenarios, even when the details change,
the context should still be the same. When test cases are written 
on the basis of high-level use cases, changes in feature details
will result in minor variations in test scripts. This is because 
the context and the wider user journey remains the same. 
So instead of waiting for PO to give me full description and losing time, 
I start working on creating tests.
3. Application behaves differently on Different Type of  Browsers
Nowadays, the architecture of application consists of a 
“back-end” and a “front-end”. The front-end side is largely based
on JavaScript and CSS which could potentially behave differently
when viewed from different browsers or devices. Ensuring that a 
website functions as expected in all major browsers and popular 
mobile devices or tablets is indeed a top challenge for testers 
in agile projects.Solution:
Automation is key here. Writing a test and running it on multiple 
browsers is what automation does best. You can use Selenium Grid
to manage and run your automated tests in parallel on multiple browsers.
4. Absence of Complete Testing:
Software products today get to build with a few million lines of codes.
To make an error-free product deployment, every section of code 
must go through a complete testing process. However, because of 
the high demand for software applications in a shorter time, 
the software companies face the challenge of executing a 
whole testing process. When a product release gets closer, 
clients and project managers create more pressure on developers
and software testers to deliver the product. That is another 
reason behind the absence of complete testing.Solution: 
Companies should create a priority list of requirements.
It will help to identify the areas that need to be tested earlier. 
Besides, such practice will ensure that the essential 
part of the software product is tested and verified before moving
to further stages.
Posted by: Guest on June-02-2021
0

WHAT IS THE BIGGEST CHALLENGE YOU HAVE FACED

5. Incomplete or No Documentation:
Many companies today still prefer verbal communication for simple
or even complex changes in the developing product. 
They do not maintain the required documentation that contains 
functional and non-functional scopes of the project. 
It leads to the lack of requirement gathering for the software
testers as verbal communication may miss some vital information 
about the project.Solution: Teams should create comprehensive 
documentation that contains complete requirement analysis. 
It will help business analysis, technical, and QA testing teams
to understand the as-is and to-be product model. As testers 
correctly understand the project objectives and specifications,
they will create the most relevant test cases and prevent software defects.
6. Unstable Testing Environment:
In the rapid process of application development and delivery, 
the requirements specification changes at times. Besides, 
developers make changes to test environments to fix the 
identified issues or add new functions to be tested. Moreover,
when multiple testers are involved in the testing process of a 
single product, it becomes challenging to keep track of all the 
changes made by individual members. If QA testing teams do not
get updates about all these changes, it brings disorder in the 
application lifecycle. In the end, it becomes difficult to test 
an app with incomplete information.Solution: To release a quality product,
the team members and project managers need to create an organized 
and controlled testing environment. A clear description of the 
changes in required product specifications leads to short 
turnaround times. Besides, it helps QA and testing teams to 
proceed for the next steps in a controlled environment without
going back and forth all the time to gather testing requirements. 
Apart from this, challenges such as unavailability of the 
skilled testers, application complexity, failure to create a 
proper testing automation process, and more need to be addressed 
for the successful delivery of a defect-free product.
7. #4 – Inadequate collaboration between testers and developers
Professional tension between development and testing teams 
is still quite common. Development teams might feel like 
testing is a final stage process and testers do not need 
anything apart from a list of user journeys and technical
requirements.
However, testers end up having a difficult time identifying
flaws in the code if they are not acquainted with the development process.
If they do not understand how a piece of software works, 
they will have trouble creating test scripts that can 
adequately detect all possible bugs.
Solution
Collaboration between developers and QAs facilitates 
better testing. By sharing knowledge with testers from 
the beginning of development, developers equip testers 
to make better decisions about what tests to run to ensure
software quality and functionality.
When testers are empowered to make informed decisions, 
developers will also benefit since comprehensive testing
of software components ensures that they are decidedly 
ready for deployment after every sprint.
Addressing the challenges above will not only make the 
lives of QA testers much easier but will streamline a 
software development process to make it more effective
and time-efficient. By making it easy for QAs to do their
job well, organizations can ensure that their software
products are developed to meet all business requirements 
and function in the best possible way.
*** I am looking for any defect about you I am looking for
application’s defects. I am not your enemy and we are at the
same boat. I just try to improve your product’s quality.
8. It is always looking at the Manual testcase and the nature
of the functionality like if the one testcase is running once
in while then we can avoid automating the process (if company
or manager has time constraint issue)
Repeated test case needs to be automated to fast the testing 
process in term of smoke and regression suites.
This decision is not one person is taking it is collective decision
by Automation guy and qa lead or qa manager, it's again depend upon
the situation and company.
Posted by: Guest on June-02-2021

Code answers related to "WHAT IS THE BIGGEST CHALLENGE YOU HAVE FACED"

Browse Popular Code Answers by Language