Why Software Testing Needs Revolution? (and Here is How)

Like every technology, software testing is also growing. As we see, nowadays, technology is evolving fast, there is a question to ask ourselves – as a tester are we growing? (Do not misunderstand this question as growing by learning 5-6 automation tools).

After spending almost a decade in the industry and observing number of projects and technologies, I would like to claim that this is the right time for software testing to be revolutionized.

As usual, I have points to support my claim. Read on –



What You Will Learn:

End users’ view point has changed:

End users and customers are spoiled for better with multiple choices. Due to neck cutting competition, every business holder wants to have maximum customers and to attract customers or to satisfy end users, they are ready to hit any milestone, be it timeline, cost, product itself…..anything.

And with this change, customer and end users want more perfect, more aesthetic, more reliable product or application in defined timeline. Also customers nowadays do not provide vague requirements and as they are very clear about the requirements they do not want to do any compromise when their requirements are implemented.

With this scenario, as a software tester, we cannot just keep doing traditional testing. We too need to change ourselves, our thinking process, our ideas, our way of working and our eyes to observe.

Here is how:

If the answers are yes, what are we waiting for? This is the right time to implement, execute, change, observe and report.

Technology is changing rapidly:

When mobiles were less popular and people were rarely talking about mobile application and most of the people did not think about using different applications on the move, life was easy. Wasn’t it? With growing market for mobile applications, definition of software testing has been changed.

Mobile testing is totally different than the traditional testing and we have to get used to with it.

Here is how:

Again, if you are agreed, what are we waiting for? Let’s start implementing from this moment.

Numerous tools but lack of ideas:

Automation is in demand and the most painful fact is – people think that if they know automation, they will be automatically considered as good tester.

Sorry to say, but that’s not the case. No tool can replace human mind. Yes, tools definitely make our life easier but ultimately they are created by humans and they need human efforts to use. I am not trying to say that manual tester is better than automation one or vice-a-versa but the point here is testing cannot be completed without ideas and manual efforts. No tool can test / report application/product’s behavior on its own. The tool only follows the script and you need to be prepared to analyze the results generated by the tool.



Nowadays, when market is presenting 100s of new tools and utilities and when we are always at short of time for testing, automation is a must requirement but it should be coupled with manual testing.

Here is how:

Certification:

How many of you would agree to this statement – anyone can learn and explore more if he is not under pressure of exam? After years, we can understand that those races for marks took us nowhere. Instead we would have taught the subject just to learn. (On a lighter note, my husband always makes remark that whenever I have guests invited for dinner, I unconsciously add more/less salt as I feel pressure. I am sure, in one or the other area of life, we all observe that kind of pressure situation where we have to perform within limited time and believe me, that fear of performing good makes us so conscious that we forget about learning and enjoying, i.e. the process. We just become result oriented and that’s not the good sign for the community).

I am not opposing certification but they are not at all measurements of your real skills. No exam can assess capabilities of someone within time limit. When it comes to software testing, it’s about growing day by day.

But it surely is a matter of growing. With experience, we learn, implement, nurture our skills and develop ourselves. Learn from your past mistakes and keep notes of them. When working on other projects, remember those mistakes and try to not repeat them.

Tendency to not upgrade after reaching at a position:

It’s ok if a senior developer turned lead / manager does not code but a real test manager always tests. Yes, when you want to forget the basic skills, you are screwing up your career. No matter, how many years of experience you carry, keep your brain working the way you did. Spend at least couple of hours for testing.

Here is how:

Conclusion:

Ultimately, as I have been writing for number of times here, software testing is all about ideas. No software tester can survive in the industry if he is not a good idea generator. So make your mind work. Co-relate your product with any real-time product and think how you would test it. It will give you a new sight to look at.

Also, do not forget to add weapons of reporting and communication in your testing beg. The person who cannot communicate well, cannot achieve success in any industry. Equip yourself with training and implement learning to report better and to communicate fruitfully.

About the author: This awesome revolutionary post is written by STH team member Bhumika Mehta. She is a project lead, carrying 7+ years of software testing experience. She is totally into testing and loves to test everything exists.

As usual, waiting for your comments…..let’s make revolution together.

Happy Testing :)