Engaged in software testing for many years, presumably many people have to feel confused at the time, the intersection of life there are many, how to choose? Some successful transformation, QA, project management, configuration management. Of course, there are technical, performance testing, automated testing, test development, and want to continue to take the technical route, the inevitable is to delve into the development of technology, said the popular is the ability of coding. Software testing involves a wide range of knowledge, so some development do not blindly test the ability to slander test, of course, do not deny that the majority of black box testing is still limited to the point point, but the technology needs to be promoted, to be promoted to advanced testing or test development, the need for the ability to gradually reflect, The value of the test was also answered.
To start with, advanced Test/test development skills are extensive and involve a wide range of knowledge, from business knowledge, network configuration, System architecture, development language, test technology, and more. Some techniques need to be accumulated in real projects, and some techniques need to be delved into themselves.
Below is a brief list of some advanced test/test Development skills:
- Language class
Now more popular Java, Python (Selenium tool language), C and JavaScript (LoadRunner tool language), Perl, database sql,linux system Shell scripting language, VBS language (QTP tool language), Of course, if the C Foundation is very good, other linguistics is also relatively easy to use, the key is still the code, diligent and diligent.
2. Tool class
Automation tools, C/s can use qtp,b/s can use the Selenium,silktest tool, of course, the tool is only a test method, root source to understand the implementation of automated testing and architecture.
Performance testing tools, LoadRunner (HP company billing software), Jmeter (open source testing tools), performance testing requires an in-depth understanding of the system's network protocols and business processes, and the analysis of test results is also a critical aspect of performance testing, and of course the ultimate goal is system tuning.
Mobile app testing tools, Monkeyrunner, Robotium, Appium, mainly based on Android and iOS systems.
3. White Box test
For the core module, the core algorithm for code walk and Code tracking, from within the code to find the problem, will use it to provide the IDE tools for code tracking and debugging, this part of the accumulation of skills need long-term work practice, but also need to restudying and diligent more questions later.
4. System Configuration
Configuration management, in fact, is not the work of testing, but in the actual company organization structure system, the configuration management will often be classified as the testing department, so the understanding of the internal structure of the system and the realization of the system code awareness, especially important, which helps to find the bottom of the system bugs, more convenient to analyze the cause of the bug. For some technology companies, these are the necessary capabilities for Software testers (see error log location issues). Extended, nowadays the popular distributed architecture, the big Data age, the most characteristic of distributed system is expansibility, it can adapt to the change of demand and expand.
5. Test technology
First of all, testing the basic knowledge, content a lot of Niang resources. The ability to test is also slowly accumulating, from the outline to the test point, and then to the development, product demand between, through the accumulation of step by step, silicon step to thousands of miles.
Advanced test/test Development skills