Turn from:
http://www.zhihu.com/question/20254092
Test Thinking aspects:
1, Test basic theory (test process, the fundamentals of Testing)
2, test case design methodology (black box, white box)
3, Software quality system (recommended can refer to gb/t16260)
The above 3 aspects of the content, Integrate into your thinking, build your own test-thinking system, and clearly test what to do and how to do it at different stages of software development.
Testing Technical capabilities:
1. Learn to write various test documents (test plans, test scenarios, test cases, test reports, bug reports, etc.)
2, Learning test tools (tools, scripts, human methods)
Tools: Refers to LoadRunner, QTP, and the like. , this is not the main, the Times is changing, these things who know when will be eliminated, so there will be free to play, do not care too much about
script: Batch processing, shell script, Java, C and so on, personally feel more fun and more important, because they write a little script, gadgets or need, of course, This personal requirement is relatively high
artificial means: Is the method of the Earth Turtle test, such as pinch the stopwatch, of course, do not underestimate it, because it shows that the user is the most real sense of the results
this aspect of the ability is to solve how you implement, you know what to do and how to do, and then the technology to achieve.
Computer capabilities:
As a software testing engineer, you can not necessarily have a variety of technologies, but, if you do not build a environment is too ridiculous, so, it is recommended that the "Environment building" skills point lit up, you must use to, in fact, I also know that the opportunity to build not much, But try to participate in the building, at least now you are testing the system how to build the development environment, test environment, operating environment you know, have the opportunity to contact the
is also a variety of miscellaneous and computer knowledge, the meaning of various system parameters, the use of system patches, and so on, this will be good for future system analysis
Analysis Ability:
as a software Test engineer actually has the above ability, actually already is a quite formidable engineer, but personally thinks, the deeper step ability is through numerous fog, discovers the software bug ability is also very important, this needs your multi-dimensional test data, the bug, Results and so on to find some deep-seated bugs, in fact, the nature of the bug is only a very simple problem, you have to have a cobwebs complex problem, step by step to a point of simplification.
The last important ability is to refine and summarize the problem you find into a methodology, to make your own "universal formula", that is, "celebrated" ....
Of course this is a long way to go
as for that, I don't know, because I have not experienced it.
About the establishment of the Software Tester Competency Model (from)