Learn, Share and Keep Learning
| Future Of Software Testing |
This question was asked by Mr. Satish in Software Testing and Software Quality Assurance google group. Discussion was centered around four main questions that Mr. Satish asked.
There were some very interesting points discussed in response to these questions. TestingGeek has tried to capture some of them to give you different view points. Camarillo Eddie> 1. If any software boom is down first the Companies fire Testers. Not always. I have been through two downturns. In one, the testers were downsized because the company was purchased by a company that wanted to implement more unit testing and so they eliminated all of the testing positions until they realized what a bad idea that was. They also released about half of the development staff, but they hired back about half the number that they released. They also hired back about half of the testers, which showed that our developers were doing a bad job of testing their own code. In another downsizing, the testers, who were doing a good job, were kept on to ensure that the product was still stable. So it depends on the company, and the testers. > 3. In future comfortable tools are coming. +++++++++++++++++++++++++++++++++++++++++++++++++++ Chris Developers make lousy testers. While it is true that testing is undervalued in many development shops, shops that ignore the test process are doomed to pay for it in dissatisfied customers. It's a lot cheaper to find defects earlier rather than later. Regarding test tools, they are improving, but they're not at a point where they'll replace testers. They are tools for testers. Test tools like the ones discussed on this forum require investment in training and staff to be used effectively. Developers 1) tend to be uninterested in testing - the good ones test as they go, but will feel it's fully tested when they turn it over for testing (i.e. they wouldn't have turned it over if they didn't think it was done and read) 2) They tend to be defensive about their own code 3) Developers tend to focus on positive tests rather than negative tests. They tend to focus on the basic functionality (nothing strange about that) but when faced with an unexpected user action they don't say, "Oh, I should have accounted for that, write a ticket." Instead they tend to say, "Why would the user do that?" and malign the stupidity of said imaginary user. It's not that Vladimir > Developers make lousy testers. I will agree with you if you meant that developers, being biased, are not as good at verifying the quality of their own code, which is actually the case. Another post in same thread Just ask your friend how long he has been in the industry and how long the history of observation that he used in the analysis. The judgment he provided is so superficial that I would not even bother to argue ;) Anyway... Testing is a mental activity. We experiment with the software as scientists experiment with things. Until it cannot be formalized, automated tools must have an artificial intelligence that is a much to that of a human. When such robots come to play not only testers, but developers will no longer needed too, because those things will be capable of writing the software ;) Mark Developers make lousy testers; I'll buy the beer the day testers are fully automated, it'll be about the same time those development tools that eliminate developers come about. What we do is more than observe the product remember, we test it, that's an active not passive tasks. It's also a slightly subjective, exploratory activity that doesn't lend itself fully to automagic tools. We also have the ace card of Quality up our sleeve, which I would suggest is where our testing should be leading us. Delivering quality through the insight that testing provides is like watching a chess game. We can see the options but those playing are too focused on their perspective and 'keyed' thinking. And in another post in same thread To answer your question in succinct form, the future for software testing has never been better, the future is brighter than perhaps we suppose, it's brighter than we can suppose. Why? All of the above statements your Team mate made are based on the current paradigm of what a tester is. They are looking at what they understand the tester of today to be and in doing so are making statements about testers that were essentially existing yesterday. Being in the profession we're aware that the days of just hitting keys and clicking the mouse are for the greater part over. Today's and tomorrows tester is a much more technically savvy professional. They can develop test harnesses, stubs and drivers written in and interacting with a variety of programmatic languages, author complex data sets, work in an integrated manner with Agile teams on a level that blurs the boundary between tester and developer, use highly complex tool sets testing across the many components of the global system architecture and much more. Today's and tomorrows tester is a professionally educated, examined and accredited professional, including but beyond that of a general computer science degree and some courses that a developer may typically have and soon potentially a member of a Chartered Institute. Putting them at the same level as Architects, Lawyers or HR |
0 Comments