Click here to Skip to main content
15,885,278 members
Please Sign up or sign in to vote.
2.33/5 (3 votes)
See more:
Hello!

I have read more information about software testing and today I can't find some answer to my questions below.

1.
When should you stop finding some bug error in the system?


2.
Is it more benefit if you have previous experience in software development in order seach and locate some bug error in a early stage?


3.
There are some people saying that you need to have skills in communication in order to communicate with different people in the layer of the organisation. Is it true? If yes, why? What relation does a software tester has to do with people in different layer in a organisation?


4.
When you work in a scrum team, do you always have a developer and a software tester or is it a person who is acting as a developer and tester?

Thank you!
Posted

1. You never stop.
2. Yes.
3. Yes, for obvious reasons.
4. Depends on the tesm manager.

5. Please read Code Project Quick Answers FAQ[^].
 
Share this answer
 
Comments
Manas Bhardwaj 2-Nov-14 6:26am    
Ditto +5!
deelll 2-Nov-14 17:23pm    
Thank you for your help!
When you said yes in number 2 my next attendant question is. Why?
deelll 2-Nov-14 17:25pm    
About number 5. What did I miss from my message? I can't find a relevant error.
Richard MacCutchan 3-Nov-14 3:33am    
Your question is not a programming question, which is really what this forum is for.
1. You SHOULD never stop.
That is of course the principal, but for economical reasons it might not be worth putting in the man hours to find a bug that happens every 10000 times compared to the development of other more pressing needs. Resources are limited.

2. Yup.
However, an experienced tester will have a standard ways to smoke out the obvious bugs too.
So the keyword is experience.

3. Well, you need to at least communicate with your boss and your peers.
Then you might have to interact with users and developers.

4. It is usually better to separate the roles of developer and tester.
The main reason, in my opinion, is that as a developer you are blind for your own design.
You tend to press buttons in the right order and input the right data every time.
End users are notorious to find ways to crash programs in ways you could never thought of.
Hence, a good tester will do that job before release of the software.
Then again, it is down to the resources at hand.
 
Share this answer
 
Comments
Manas Bhardwaj 2-Nov-14 6:26am    
Agree +5!
George Jonsson 2-Nov-14 6:34am    
Thanks Manas.
Thanks for your interest in Software Testing. I just like to discuss about your questions.

Question#1.
We need to stop testing in a certain time. It may be depends on the following conditions:
- Stop the testing when the committed testing deadlines are expiring.
- Stop the testing when we are not able to detect any more errors even after execution of all the planned test Cases.
- Stop the Testing when deadlines like release deadlines or testing deadlines have reached.
- Stop the Testing when the test cases have been completed with some prescribed pass percentage.
- Stop the Testing when the testing budget comes to its end.
- Stop the Testing when the code coverage and functionality requirements come to a desired level.
- Stop the Testing when bug rate drops below a prescribed level.
- Stop the Testing when the period of beta testing / alpha testing gets over.
Also, Testing metrics can help the Test Engineer to take better and accurate decisions; like when to stop testing or when the application is ready for release; like, Percentage Completion, Percentage Test cases Passed, Percentage Test cases Failed etc.

Question#2
Yes, It is very important for a testing engineer to have experience in software development. You need to write script for test automation that is a coding. Also, you need to understand code while performing white-box testing or code inspection. You need to perform re-engineering over the developer code. So, you need software development knowledge.

Question#3
Yes, Communication is a very important skill for any tester. Tester need to describe bugs clearly for the better understand. Sometimes testers and developers are mot located in same office; on that case very good written communication is must. Also, tester needs to perform defect advocacy based on situation. So, tester should have need a very good communication skill.

Question#4
It is depends on your team structure.

You may also visit my blogs to more clarification of your questions. Please click on http://modern-testing.blogspot.com/[^]
 
Share this answer
 
v2

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