Selenium & Project Challenges During Automation
When you go for a selenium automation testing interview, you can get the chance to face common interview questions about what type of Project Challenges you are facing while doing automation? which were asked by the interviewer frequently “What are the Project Challenges you have faced during automation for your project using Selenium ?”
Read Also: Interview Questions For Testers
Project Challenges Selenium Challenges
- Dealing with pop-up windows
- Testing dynamic text or content
- How to go about testing Flash
- Capturing screenshots, either to file or in some form of a report
- Iteration of the test case, running it repeatedly with some minor change
- Data-Driven Testing, using suites of pre-cooked data or generating it on the fly
- Generating useful test status reports
- Configuring Node
- Setting up Grid
- Handling Alerts Popups
- Switching between windows
- Working with Nested frames.
- Field validation
- How to identify dynamic objects.
- Xpath and CSS locators for identifying elements.
- File Upload/Download Using : Java-AutoIT-Selenium
- Handling Multiple Popup Windows.
- Switching to multiple Windows
Similarly, you also face some challenges when you’re doing automation for your project, here below, we have mentioned a few challenges which comes during choosing automation for some specific projects.
- time pressure and deadlines
- late migration of components and DBs
- requirements getting changed in the middle
- patch migration without intimating
- less-experienced resources
- large data in DB which increases the testing time
- third party intervention – when some orders are made, onsite guys have to approve the orders before proceeding with next application
- defect rejection without even analyzing the problems
- some defects which feel hard to recreate
- Finding critical test data – misbehavior of system for a few types of test data.
- Bugs closing taking its max time
- n/w unavailability
Thanks For Reading, and I hope this post will help you get some idea about the challenges during automating a project by using Selenium Webdriver. For More Interview Programs and Questions Visit Our Blog.
So here we go with the top challenges:
1) Testing the complete application: Is it possible? I think impossible. There are millions of test combinations. It’s not possible to test each and every combination both in the manual as well as in automation testing. If you try all these combinations, you will never ship the product
2) Misunderstanding of company processes: Sometimes, you don’t pay proper attention to what the company-defined processes are, and these are for what purposes. There are some myths in testers that they should only go with company processes; even these processes do not apply to their current testing scenario. This results in incomplete and inappropriate application testing.
3) Relationship with developers: Big challenge. Requires a very skilled tester to handle this relation positively and even by completing the work in testers way. There are simply hundreds of excuses developers or testers can make when they do not agree with some points. For this, tester also requires good communication, troubleshooting, and analyzing skills.
4) Regression testing: When a project goes on, expanding, the regression testing work becomes uncontrolled. The pressure to handle the current functionality changes, previous working functionality checks, and bug tracking.
5) Lack of skilled testers: I will call this ‘wrong management decision’ while selecting or training testers for their project task at hand. These unskilled fellows may add more chaos than simplifying the testing work. This results in incomplete, insufficient, and ad-hoc testing throughout the testing life cycle.
6) Testing always under time constraint: Hey tester, we want to ship this product by this weekend, are you ready for completion? When this order comes from the boss, the tester 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 a specified time. This includes writing, executing, automating, and reviewing the test cases.
7) Which tests to execute first? If you are facing the challenge stated in point no 6, then how will you make a decision in which test cases should be executed and with what priority? Which tests are important over others? This requires a good experience to work under pressure.
8 ) Understanding the requirements: Sometimes, testers are responsible for communicating with customers to understand the requirements. What if the tester fails to understand the requirements? Will he be able to test the application properly? Definitely No! Testers require good listening and understanding capabilities.
9) Automation testing: Many sub-challenges – Should automate the testing work? Till what level automation should be done? Do you have sufficient and skilled resources for automation? Is time permissible for automating the test cases? The decision of automation or manual testing will need to address the pros and cons of each process.
10) The decision to stop the testing: When to stop testing? Tough decision. Requires core judgment of testing processes and the importance of each process. It also requires ‘on the fly’ decision ability.
11) One test team under multiple projects: Challenging to keep track of each task. Communication challenges. Many times fails one or both the projects.
12) Reuse of Test scripts: Application development methods are changing rapidly, making it difficult to manage the test tools and test scripts. Test script migration or reuse is an essential but difficult task.
13) Testers focusing on finding easy bugs: If the organization is rewarding testers based on a number of bugs (very bad approach to judge testers performance), then some testers only concentrate on finding easy bugs that don’t require deep understanding and testing. A hard or subtle bug remains unnoticed in such a testing approach.
14) To cope with attrition: Increasing salaries and benefits, making many employees leave the company at very short career intervals. Management is facing hard problems to cope with the attrition rate. Challenges – New testers require project training from the beginning, complex projects are difficult to understand, delay in shipping date!
These are some top software testing challenges we face daily. Project success or failure depends largely on how you address these basic issues.