I found error that occurs due to another error. If first error will be fixed, I can't reproduce second. Developers are going to fix both of them simultaneously. Should I create two bug reports for two of them or discribe second error as a consequence of first in single test report? And how best to check it after?
Depending on the exact nature of the two errors and your software, you can either report the second error (error 2) as an outcome in your report of the first error (error 1) or as a separate bug report.
Some circumstances are:
- There is no chance the first error will be deployed as a known issue - In this situation, where you know that the problem which causes your second (dependent) issue is not going to be released in any circumstances, you are safe merely mentioning error 2 as a cascading consequence of error 1.
- There is no way error 2 can occur without error 1 being present - If there is no way to reproduce error 2 without error 1 occurring first, it is safe to mention error 2 as a consequence of error 1.
- Error 2 has a higher fix priority than Error 1 - if error 1 is seen as a minor problem and error 2 as a major one, it's possible that error 2 is likely to be fixed first. In this case, you definitely want to create two bug reports, and link them with the information that error 2 can occur as a consequence of error 1.
- Error 1 is likely to be released - It's a sad fact that bugs are released and (hopefully) documented as known issues when this happens. If error 1 is likely to be released, error 2 needs to be documented as a separate issue and also flagged as a known issue when the software is released. Once again, error 2 should be documented as a consequence of error 1.
Regardless of whether you document 2 bugs or one, you should definitely report the second either as an outcome if you document as one bug, or as a second, linked bug if you create 2.
Separate issues need to be reported for an error that has occurred due to another error.
This would also helps in tracking the same and Flagging the issue to the related parties.
Example: Error A displayed when user log's in to the Application. After clicking 'OK' button on the Error A another error pops up with some code.
So both the issues needs to be reported separately and moreover this approach is also being widely followed by top software testing companies.