If a bug is found that is not replicable all times, does that bug should be reported to developer?
A bug/defect according to tester is treated/accepted by developer only if he can able to reproduce it.If not,he will change the status as not reproducible.
If we log a defect that has occured once and not reproducible again,though we execute the same steps to reproduce,means for the first time execution either their may be a human error in the execution or the application might be responding differently for each execution.Here we need to investigate the issue first and should clarify that is it a defect or not,than we have to log the defect/bug.So that the time to fix the defect will be reduced and by investigating the root cause only we can log genuine defects.Investigation of the root cause shows the capability of the tester.
For the question ,answer according to me is dont log a defect.Log it as an issue and send to your TL/Manager ,if you cannot be able to investigate the issue or the issue is beyond your limits.A TL/Manager has to identify that this issue is really a defect or user mistake.If you are the manager/TL ,you can take the help of a functional designer or a developer who has developed the project.
Every bug should be logged in to the record. There are several reasons in which a bug cannot be reproduced. 1. Low memmory. 2. pointing to non available memory location. 3. happening in particular sequence. If this type of defect is found. following informations needs to be given to the developer. 1. What all applications were running along with it. 2. how long was application being used. 3. crash report or related information. 4. what sequences were executed before the application behaved like that. 5. Is that bug came while performing a normal workflow or complet workflow. 6. Is it happened only once or more. 7. bug impact on user. This details will help the developer/TL to investigate whether this bug can be fixed or not.