(1) software development technology
Many people think, why learn software development ah, it would be better to go directly to learn what JAVA, C + + +, C#. To know, in the future software testing work, you will find software development and software testing is what kind of relationship between. No software development, there is no software testing, with software testing, software development software products can reach the point of user satisfaction, they are interdependent. With more knowledge of software development, will be better able to understand the software product, know in which link developers are prone to make mistakes, know in which logical structure, which interface or function, and even from the memory management mechanism can be found on the problem.
There are a variety of programming languages used in software development, so it is important to be proficient in one of them, and the other to be able to read the code, which will help you test better, and in addition will help the developers to carry out rapid defect location.
And in the software testing work, to write a number of auxiliary testing gadgets, all need to have a foundation in software development. Like test process management tools, test case management tools, defect tracking tools, performance testing tools and so on.
Don't always think that software development is difficult, anything from not to will, from not proficient to proficient, all need a process. No one is born with everything, they need their own continuous efforts to succeed.
(2) network technology
Software is developed from character interface products to graphical interface products, from the stand-alone version to the network version (C / S structure and B / S structure), has experienced a long process. The emergence of computer networks has changed the way people communicate with each other in the real world, turning a small planet into a global village. Therefore, all the current software products from the traditional stand-alone mode to the network mode, network technology is even more critical.
The current development of the network, so that the network speed is further improved. At present, the family network speed to 1M ~ 2Mbps, enterprises to 4Mbps, it is said to be in 2012 the family network speed to reach 20Mbps. then the network hardware from the traditional cable to the current fiber optic technology, wireless communication technology. From the current rate of development, the three networks (telecommunications network, television network, computer network) merger is a matter of time.
The testing of network hardware protocols is also a job for network equipment manufacturers.
(3) database technology
Nowadays, the data information is massive. In the current software products, the underlying architecture will need to have a database for data storage, then the operation of data addition, deletion, modification and checking of the software testers must have the necessary skills. Database testing is also one of the testing techniques.
(4) testing and quality assurance techniques
Proficient in software testing theory, familiar with the software testing process, understanding the philosophical thinking of software testing, mastering the skills of writing documents for each stage of software testing, mastering the strategy of software testing and various testing methods, mastering the design of test cases. Master the testing techniques of each stage of unit testing, integration testing, validation testing, system testing, and acceptance testing. Knowledge of software quality assurance, test project management, and test team building is also a must.
Master software test automation tools, understand software test automation test framework, be able to learn how to test project management, regression testing, and performance testing, be able to locate performance defects.
Software testing is still a new discipline, has not yet formed a unique knowledge system, but also requires us to continue to study and practice.
(5) industry knowledge
Currently, software testing involves a variety of industries, from financial products to telecommunications, games, automotive, antivirus, websites, business management, school education, localized products, etc., software products in various industries require a large number of tests, so the reserves of knowledge of the relevant industry is also a must.
(6) workplace norms
Workplace etiquette is a must, whether you are suitable for a particular business, whether you can integrate into this business, the basic workplace norms are to learn. Necessary and effective communication is also a skill that software testers must master.