Can anyone please tell me about the future of QA selenium.
The whole software industry is moving towards automation.
In the last 5 years there is huge spike in software as a service products and internet based businesses. All businesses are moving towards digital means for generating revenues, managing operations, and reaching out to customers. To say that websites and webapps are important is an understatement.
Now most websites and webapps business follow agile development methodology. That means they have a very short development and release sprints. But the challenge is, even though the development is in small scale, the testing is not. With every release the whole product has to be tested, not just the new features.
For startups or small products that is not a big challenge. But once a product matures a little, has witnessed a development of 2–3 years, the number of features stack up. So does the number of test cases and so does over all testing time.
Everybody Need Automation
For big products such as these, it’s impossible to test the whole product manually in a reasonable time frame. You need to automate testing. I cannot stress it enough how important automation testing is for big products like amazon, twitter, facebook, salesforce etc.
Automation Testing is Now a Specialized Development Field
Testing is no longer a added department in companies. It an integrated specialized development team that is very much a part of every release process. Even during the time of development of a feature, the automation team is building automation scripts to test the new feature and integrating these scripts to the overall product test script builds.
Why and What is Selenium?
Now that we have established the need of automation testing, it’s important to look at tools that can be used to get that done fast.
- Katalon Studio
- Unified Functional Testing (UFT)
- IBM Rational Functional Tester
There are many other frameworks out there such as ronorex, telerik (for mobile), Robotium etc. but these are the most important ones when it comes to enterprise testing.
Out of them, Selenium is the most famous one. The biggest reason for it is that it is open source.
Other advantages include
- Selenium supports many languages such as Java, C#, ruby, python. It doesn’t support windows based application but is one of the best tools for web-based automation and supports all browsers such as IE, FF, Chrome, Safari etc.
- Being into open source world, Selenium can integrate with just about anything to give you a robust framework such as Maven or Ant for source code compilation, Test NG to drive tests (unit or functional or integration), Jenkins or Hudson or Cruise Control to integrate into a Continuous Integration and different reports or dashboards out of Jenkins.
- Selenium also helps you enter bugs or issues into JIRA (Bug management tool) through Jenkins. With the help of Jenkins or Grid, testers can connect multiple nodes to run different tests in parallel.
- Cost is the biggest advantage as it is a freeware and is integrated with other opensource tools. As mentioned above, the only cost that you need to spend is on the human resource (single or team) who knows all of the above stuff.
So Yeah, Selenium Testing has a Future
To conclude, yeah, selenium testing has a future. If you are looking to advance your career in this field, i would advise getting familiar with one of selenium supported framework as well like TestNG or Protractor. It would hugely help down the line. Also become familiar with CI/CD tools like Jenkins, or CircleCI.