Functional testing is to check whether there is a problem with the module of the product. This part of the entry is relatively simple, and you can learn it with zero foundation. Mainly studying computer basics and software life cycle; Test theory, test method, test case and defect life cycle; Version management tool, test management tool, Office, flow chart. Windows Server, Linux, database, etc.
If the interface is tested, it is to test whether there is any problem with the data transmission of the interface. You need to master interface concepts, computer networks, network protocols, programming languages, Fiddler, HttpWatch, WireShark, Postman, JMeter, SoapUI, browser built-in tools and so on.
Performance testing is to detect whether the product will have problems and how stable it is under a certain load. It is necessary to master performance testing theory, classification, methods, performance testing tools (Loadrunner, Jmeter), performance tuning, database tuning, analysis report, etc.
Automated testing is the key point, which requires the ability to use or write tools to realize the web automation or mobile automation testing task of a project. Will learn Web front-end foundation, programming language, Web automation test framework Selenium, QTP, APP automation test framework tools Appium, Monkey, etc.
Compared with development courses, software testing involves less code, so it is not difficult to learn. Therefore, more and more recent graduates, non-computer majors who switched from zero foundation, want to enter the software testing industry.