Mentality of testing specialist must be different from that of developer. Frankly speaking, programmers are quite capable of testing both their handwritten code and functionality of the system they work on. Accordingly, a tester that is used to a certain degree of independence almost always will be more successful in detecting defects and inconsistencies in the system, than a programmer.
Software testing as service delivers solutions on how to carry out software testing to increase productivity, reduce costly errors and speed up time to market.
There are 4 levels of independence – from low to high:
- Tests for software are developed and run by the person who builds this product.
- Tests are designed and carried out by other people (for example, by another developer).
- Tests are developed by representatives of another organizational group (for instance, from a testing department) or by specialized testers (for example, performance testing or security testing specialists).
- Tests are developed and performed by specialists from another organization (for example, outsourcing software testing company or audit firm).
Owing to their profession, testers are involved in assessing work of others, finding defects in it, that is why their activity is considered to be destructive despite that it is aimed at correcting errors and improving the overall quality of the product. A dedicated tester must have good personal and professional skills; he should be inquisitive, detail-oriented, sociable and have sufficient experience to make assumptions on possible sources of errors.
Unlike a programmer, who primarily aims to create a functionally correct software product, a tester must be able to identify all existing defects in this product. And for this purpose, we need to focus on the thing that may go wrong.
Here is one more important moment: when writing bug reports, be impersonal and in no case do name the person who is guilty of this error since you will still have to work with programmers.
You are recommended to consider several pieces of advice on how to communicate effectively with your colleagues:
- Do always remember that you work on the same project and follow the same goal that is to create quality and demandable software product.
- Put yourself in other people’s place and try to understand the reasons for their behavior.
- Focus only on facts.
- Always make sure that another person clearly understands you and you clearly know him.
Add Comment