Software Testing- Problems Faced by a Tester!
Software Testing has lot of challenges both in manual as well as in automation.
Here are few Challenges usually faced by testers:
1.Frequent Changes in the application:
Once the requirement gets final, QA team start preparing Test designs (i.e.,Test scenarios, Test cases, Checklist and more). Many times it happens that client not sure about the requirement and frequently ask to make changes in the application. In that case, in every change tester need to update the Test Designs/Test scripts so such frequent changes in the requirement leads to confusion as the test cases need to be updated for every change in the application which creates problem in testing.
2.Testing the complete application is not possible
Testing starts with making number of possible combinations and the application is tested based on these combinations. The problem that arises is that there are numerous combinations that can be made and it is not possible to test the whole application both in manual as well as in automation testing
Test every possible input to every variable.
Test every possible combination of inputs to every combination of variables.
Test every possible sequence through the program.
Test every hardware / software configuration, including configurations of servers not under your control.
Test every way in which the user might try to use the program.
3.Time Consuming in case of Manual Testing
Manual testing is the process of manually testing software for defects. It requires a tester to play the role of an end user and use most of all features of the application to ensure correct behavior. In every build tester need to execute same set of test cases repeatedly, which is actually time consuming.
4. Relationship with developers
A major challenge for a tester is to have a good relation with the developer as they have to work together on an application therefore handle this relation positively. There are simply hundreds of excuses developers or testers can make when they do not agree on some points. So tester must have good interpersonal and analytical skills to convince developer.
5. Understanding of Requirements
Sometimes testers are responsible for communicating with customers in understanding the requirements. What if the tester fails to understand the requirements? Will he be able to test the application properly? Proper understanding of the requirement is important in order for the tester to make test cases and go ahead with the testing. The requirements also define the type of testing to be done, hence it is an important part, but sometimes it is not clear which confuses the tester. Testers require good listening and understanding capabilities
6. Time constraint:
While working on the test cases, the tester is informed of the application, sign off in 3hours which becomes a problem for the tester as he/she has to make a call on which test to execute first so as to ensure that there are no bugs/fixes to be removed.The tester eventually simply focuses on task completion and not on the test coverage and quality of work. There is a huge list of tasks that you need to complete within specified time.
1,632 total views, 2 views today