Thank you all for overwhelming response to my earlier post. While
working with different clients with different requirements and expectations
from testing I have understood that all the products and services are different
from each other and hence have a wide range of testing tools and technologies
to cater each request.
Some of you requested me to bring out my opinion on future
tools, technologies and trends in testing hence I am writing this post. With the experience I can point out the tools, technologies and trends that will have bigger impact in nearest future; I may not be 100% correct though.
Trends
Functional
We are moving towards agile due to frequent changes in
market and so the demand to alter the requirements. The agile projects are
perfect to the current and future dynamic world so does testing change accordingly.
We don’t invest a week’s time to research and requirement
understanding to test software application features due to time restrictions in agile project management. Hence functional testing is different from waterfall or any other model.
Testers are not separate unit but part of the team and will
be equally responsible for complete delivery. Hence the future will belong to
those who are quick on understanding requirements and amending tests quickly to
fit in the given window. The trend shows that the testing should be more quick,
lethal and effective within short span.
Automation
For many years we keep on arguing that automation is to
automate the regression suite. However now this is going to change forever. We
will witness that the automation starts at the beginning of the project.
Automation framework will be created as a common platform
and as we develop the application features they will be added to the automation
suite. As the framework will become more and more generic it will be available
to download and customize so that framework designing task will become restricted
to less common applications. In future Automation-As-A-Service is possible
with open source automation tools too, where user can use the framework from cloud
with some customizations.
Cloud and Mobile
Cloud will be more explored, utilized and testing on cloud
applications will become more frequent. The preparation for future is incomplete without understanding the landscape of cloud applications and testing
footprints in this area.
Mobile computing will move to the next level of application testing
which will gain bigger ground as compare to the current market space. One of the
research shows that 90% of time on mobile is spent on Applications and 10% on
browsers. And mobile usage grows 58% year over year. This shows that the future
will be good for mobile application testers.
Tools
As we are moving towards Agile for most of the current and
future projects we will see few of the tools will make a bigger impact in
upcoming years. I do not have any affiliation or affection towards any tools in
particular; however I see the tools are becoming more user-friendly and hence
popular.
Atlassian JIRA
This is going to stay and grow. One of the oldest and still
manage to keep the pace with changing requirements JIRA is more likely to stay
ahead in the agile management tools.
Cameron Council in his technology advice mentioned that this
averaged price tool has many features like Automatic Notifications etc.
JIRA is a cross platform issue and bug tracking software
with advanced project management capabilities and features. JIRA is suitable
for any company size and is extremely valuable to all collaborating teams,
stakeholders and project managers. JIRA helps your team share information and
engage others seamlessly, display issues on agile boards with custom agile
workflows, enforce kanban work in progress limits and check their efficiency
planning and assign members with certain tasks, work together with colleagues
using joint-editing tools and monitor the team’s progress and updates of each
task.
As per Gartner more than 75 of the Fortune 100 choose
Atlassian in 2015.
Selenium
This open source automation tool is going to stay long with
all the community support and growing benefits. Selenium has come a long way
from just browser automation.
The Webdriver are written to support all the browsers
including but not limited to Microsoft Edge gives more strong support for
Selenium to stay ahead.
Appium, the market leader in open source mobile test
automation tool is based on Webdriver's JSON Wire Protocol
Integration with TestComplete gives more attention to
Selenium as more preferred automation tool in future.
The best part of Selenium I like is; over other tools is the
language and browser support. The best part of Selenium clients like is; open source and low on hardware resources.
SoapUI
SoapUI is an open source tool grabbing more attention since
Load testing in the cloud has been introduced. Initially SoapUI had limited usage of web service testing. Now it has come up with amazing feature. SoapUI has
a powerful groovy scripting feature which makes it perfect choice for
automation developers.
This is another tool to keep in kitty while preparing for
future.
Jenkins
Continuous Integration is the next must to know thing for
all of us. Jenkins is the leading CI tool. This is simple java tool
continuously building and testing software projects. Jenkins supports many
software configuration management tools like open source Subversion. Jenkins is
available as a service from many vendors.
This is one of the essential tools for CI to learn
automated test execution post build and reporting build failures if test fails.
It's difficult to conclude this post as many stones are untouched like Performance, Security, BI testing, BDD and TDD. These are a few more areas which will grow
and will grab the due attention in the testing market. I will try to enter in these territories in future posts.
Thank you for reading this post. Please share your comments
and questions
Happy reading!
No comments:
Post a Comment