Click here to Skip to main content
15,885,435 members
Please Sign up or sign in to vote.
3.50/5 (3 votes)
See more:
Why software companies are hiring test engineer?They can do the testing with the developers also.Then why???
Posted
Comments
Sergey Alexandrovich Kryukov 1-Feb-12 4:13am    
Your argument is exactly one of 5 (wrong) arguments listed by Joel Spolsky. Please see my answer.
--SA

  • Because test engineers are better in doing tests?
  • Because developers shouldn't test their own created code?
  • Because developers are busy developing?


There were a time when job title gave an hint about the actual job.

Test engineers are in fact useful (could we say the same of project managers?).
 
Share this answer
 
Comments
Dylan Morley 1-Feb-12 4:03am    
Point 2 is the most important one for me. I test my code of course, but I know how it's supposed to work, how it's supposed to be accessed and I invariably test it that way.

I do try to break my code & pick up on the obvious, but when a specialist QA person tests, they always manage to do something I haven't thought of - something completely bizarre or a sequence of events I didn't think would be possible!

Must have QA!!

Hmmmmm....project managers. Not overly keen :)
Sergey Alexandrovich Kryukov 1-Feb-12 4:14am    
Strictly speaking the item #2 is wrong -- they should test, but not only developers should test.

OK, I think Joel Spolsky already explained it very well - please see my link.
--SA
CPallini 1-Feb-12 4:19am    
I know. We should note, however, it is a 'quick' answer. The correct point is: "developers MUST do their own tests, then test engineers must test the code".
Sergey Alexandrovich Kryukov 1-Feb-12 4:48am    
Of course I knew that you knew that. :-)
--SA
Sergey Alexandrovich Kryukov 1-Feb-12 4:15am    
And yes, nearly all project managers I knew were disaster.
--SA
Because test engineers are independent of the code: they have no idea how the code works, or should work - their job is to test the functionality of the code against the specification.

Developers have a vested interest in the code, and expect it to work in a particular way. They have also interpreted the specification and that may not match with the testers interpretation.

Testing is a skilled job - it is very, very different to developing. Many, many developers either cannot or will not test their software (or admit it has and problems)
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 1-Feb-12 4:11am    
I think Joel Spolsky already explained it very well - please see my link.

I like your answer though, my 5.
--SA
thatraja 1-Feb-12 11:58am    
5!
You will find the answers in this famous and interesting article by Joel Spolsky:
http://www.joelonsoftware.com/articles/fog0000000067.html[^].

—SA
 
Share this answer
 
Comments
CPallini 1-Feb-12 4:23am    
A link to Joel well deserves a five.
Sergey Alexandrovich Kryukov 1-Feb-12 4:28am    
Thank you, but all credit goes to this guy in this case. :-)
--SA
thatraja 1-Feb-12 11:59am    
Yeah, You are using Joel's links frequently ;-)
5!
Sergey Alexandrovich Kryukov 1-Feb-12 12:04pm    
Thank you, Raja.
No. I've used it only twice: once on Joel test, and this one.
--SA
hi,
Testers are very first users of your software. They don't know how it is developed, but they very much know how it could be.

They are very helpful to release a bug free application at final.

Thanks
--RA
 
Share this answer
 
Comments
thatraja 1-Feb-12 11:59am    
5!
Rajesh Anuhya 2-Feb-12 1:13am    
Many Thanks
--RA
Software companies hire test engineer to maintaining the quality of a software. Defect detection is the primary role of a software tester. The detected defects are resolved by the developer. After that the tester confirm that whether the defect has been resolved or not. This will helps the companies to provide a robust product to clients.

Software tester are working independently in the most of the company. So, it will help to increase the quality of a product. They are working from UI to Database. Also test people are engaged with the review process of software documents like as BRS/CRS, SRS, SDD etc. So, it is possible to detect a defect in the early stage(Design) of a software. So, the software maintenance cost has minimized.

Software tester perform the load and stress test in case of web software. So, the software fail or crash changes are minimized. Tester are familiar with cross browser testing; that help a software to adopt properly. They also engaged with DB test. They perform the CRUD operations that are mainly occur in a software daily basis. So, it also reduce the failure risk of a software. The tester also check the SPs of a DB. They are used to with the execution of the SPs. So, It help to provide proper business logic in a software.

Software testers perform their task in the operational environment. So, it is easier for a company to check whether the product is compatible or not. The testers are the first user of a software. They can provide lot of suggestion to the developer to increase the usability of the software.

Actually, the test people are engaged with the beginning to end of a software product. So, the software companies hiring the test engineers.
 
Share this answer
 
Comments
Abhishek Pant 2-Jan-14 1:48am    
The questioner has his accepted answer for the question and question and answer both posted almost 2 years ago.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900