The qualities that most software testers should have:
1. Explore the Spirit: Software testers are not afraid to enter the unfamiliar environment. Have a strong ability to learn, can use the fastest speed to become a new industry experts.
2. Trouble shooting experts: Software testers are good at discovering the crux of the problem, like guessing puzzles. Can quickly through the surface phenomenon of things to find the essence of things, can be seen from the trivial phenomenon of internal relations and laws.
3. Make unremitting efforts: Software testers always try to keep trying. They may run into software flaws that are fleeting or difficult to reconstruct; they don't get lucky, they do everything they can to find. As long as there are defects, it must be there, can not find only to show that there is no real back then the environment and all the operational details. Testers have to be sensitive to subtle changes and immediately begin to recreate the entire scene in the brain. Put the remnants of the instantaneous memory on paper, through analysis, the pieces of the debris, finally found the scene and law of defect recurrence. Keep in mind: make a rule for yourself before doing such a thing, for example, just spend n more time trying to reproduce the flaw, and if you haven't found it over this time frame, keep your current job in a document, and then go ahead and continue with the work as planned until you "bump into" the flaw again.
4. Creativity: Test the obvious fact that it is not a software tester; their job is to come up with creative and even extraordinary ways to find software flaws. Although creativity is necessary, it is more advisable to put most of the time in the familiar with the real user's work, the test is based on the reality of the existing scene, in the new scene, the first communication with the user, trying to find some new scenarios more efficient. There are many facts that are not so obvious.
5. The pursuit of perfection: they strive to be perfect, but know that something is not attainable, not demanding, but trying to approach the goal. There should be a strategy to do anything, assign a metric or a portion of the resource to each task (that is, if it succeeds, the benefits it brings are worth the maximum cost), and when that part of the resource is depleted, stop the task.
6. Accurate Judgment: Software testers determine the content of the test, test time, and see whether the problem counts as a real flaw. To continuously improve their professional quality, in addition to industry knowledge, testing expertise, as far as possible to learn some of the basic knowledge of the software industry, such as operating systems, databases, program design and development, computer networks.
7. Sophisticated: Software testers are not afraid of bad news. In fact, to do any work, everything is the same, life is a constant discovery and problem-solving process, there is nothing to fear.
8. Persuasive: Software testers should be good at expressing ideas, indicating why software defects must be repaired, and through practical demonstrations. The test work is carried out in good or bad, largely by communication skills and the ability to demonstrate their work.
9. Be educated in programming. A tester with a development experience is different from a tester who has no development experience in the system's comprehension and learning speed.
Reproduced from: http://www.spasvo.com/html/ceshi/20080821-328.html