The actual software programming skills essential personnel should be one of the skills test at Microsoft, a lot of testing staff have many years of development experience.Therefore, the tester in order to get a better career development, must be able to write programs.Only give the programming can only be qualified as unit testing, integration testing, performance testing, testing more difficult.
In addition, the programming skills of software testers are also different from the requirements of developers: Test personnel should focus on programs written to run correctly, taking into account the high efficiency, particularly in the testing and performance testing related to the preparation of the code.Therefore, the tester algorithm design to have a certain capacity.Based on the author's experience, test engineers should at least master Java, C #, C + + like a language and the corresponding development tools.
Network, operating system, database, middleware, and other knowledge:
Compared with the developers, testers, knowledge has a "broad but not very fine" features, "hearts are more than the body" is a very vivid metaphor.Often need to configure the testing, commissioning of various test environment, but also in the performance test platforms of various systems analysis and tuning, so testers need to have more networks, operating systems, databases and other knowledge.
On the network side, the tester should have basic working principle of network protocols and network, in particular, have some configuration of the network environment, which are often encountered in testing the knowledge.
Operating systems and middleware, use, and should master the basic installation, configuration and so on.For example, many applications are based on Unix, linux to run, requiring testers to master the basic operating commands and related tools.The WebLogic, Websphere middleware such as installation, configuration, often also need to have some.
Database knowledge should master the skills are now almost inseparable from the database application systems.Therefore, not only to master the basic installation, configuration, but also to master SQL.Testers should at least master Mysql, MS Sqlserver, Oracle and other common databases.
As a tester, though not versed in all knowledge, but to do testing, it should be possible to learn more and test work-related knowledge.